Jump to content


unmeanings's Content

There have been 11 items by unmeanings (Search limited from 30/03/2023)


Ordernar por                Order  

#1019631 Ajuda Com Concatenacao Javascript

Posted by unmeanings on 24/10/2012, 00:02 in Javascript / DOM / AJAX / ECMAScript

Ola tenho um problema simples...
Eu uso uma funcao em javascript/ajax para passar valores por url atraves de um formulario php. So que eu passava apenas 1 valor pela url porque eu so tinha que receber valores de 1 input text, agora eu preciso receber o valor do input e do select so que nao to conseguindo passar os 2 valores usando o mesmo codigo:

$.post('whois/process.php?domain=' + escape($('#Search').val()),{
  }, function(response){
	.....
  });

Como podem ver a parte: ?domain e responsavel pela variavel certo? e depois vem o =' escape.... essa parte e responsavel por pegar o valor do input definido com a id Search ai o que eu preciso eh pegar mais um valor do formulario usando este mesmo metodo, so que o problema e que eu nao consigo concatenar essa parte do process.php?domain..... eu preciso acrescentar mais um codigo igual a partir de ?domain...
Como posso fazer isso? Agradeco desde ja



#1019630 Ajuda Com Concatenacao Javascript

Posted by unmeanings on 24/10/2012, 00:02 in Javascript / DOM / AJAX / ECMAScript

Ola tenho um problema simples...
Eu uso uma funcao em javascript/ajax para passar valores por url atraves de um formulario php. So que eu passava apenas 1 valor pela url porque eu so tinha que receber valores de 1 input text, agora eu preciso receber o valor do input e do select so que nao to conseguindo passar os 2 valores usando o mesmo codigo:

$.post('whois/process.php?domain=' + escape($('#Search').val()),{
  }, function(response){
	.....
  });

Como podem ver a parte: ?domain e responsavel pela variavel certo? e depois vem o =' escape.... essa parte e responsavel por pegar o valor do input definido com a id Search ai o que eu preciso eh pegar mais um valor do formulario usando este mesmo metodo, so que o problema e que eu nao consigo concatenar essa parte do process.php?domain..... eu preciso acrescentar mais um codigo igual a partir de ?domain...
Como posso fazer isso? Agradeco desde ja



#1019553 Como Funciona As Locadoras Virtuais Netfix, Telecineplay, Skyonline E

Posted by unmeanings on 09/10/2012, 13:31 in PHP

Ola gostaria de saber como funciona o sistema dos sites: TelecinePlay, Netfix, Skyonline e etc...

Que metodo eles usam para exibir os filmes? Streaming? Fazem upload dos arquivos de filmes um a um? Incorporam os filmes de outro servidor? Enfim qual o metodo que eles usam para isso?

Alguns sites como telecine play foram lancados recentemente e ja possuem mais de 1500 filmes a disposicao! Como eles disponibilizaram essa enorme quantia de filmes em tao pouco tempo? Demoraria muitos dias para upar essa quantia de filmes.

Me expliquem detalhadamente se possivel, pois estou planejando desenvolver um sistema assim semelhante.



#1019552 Como Funciona As Locadoras Virtuais Netfix, Telecineplay, Skyonline E

Posted by unmeanings on 09/10/2012, 13:28 in PHP

Ola gostaria de saber como funciona o sistema dos sites: TelecinePlay, Netfix, Skyonline e etc...

Que metodo eles usam para exibir os filmes? Streaming? Fazem upload dos arquivos de filmes um a um? Incorporam os filmes de outro servidor? Enfim qual o metodo que eles usam para isso?

Alguns sites como telecine play foram lancados recentemente e ja possuem mais de 1500 filmes a disposicao! Como eles disponibilizaram essa enorme quantia de filmes em tao pouco tempo? Demoraria muitos dias para upar essa quantia de filmes.

Me expliquem detalhadamente se possivel, pois estou planejando desenvolver um sistema assim semelhante.



#1019545 Dúvida Sobre O Sistema De Sites De Locação E Visualização De Filmes On

Posted by unmeanings on 08/10/2012, 17:01 in Dúvidas Gerais

Olá boa tarde,

Sou programador WEB e estou pretendendo iniciar um projeto. Este projeto seria um site praticamente "igual" ao site www.telecineplay.com.br
más estou com uma dúvida não na programação do site e sim em outra coisa.

Para se criar um site desses claramente você terá que ter o filme já convertido para formato web em seu computador e obviamente terá que fazer upload do arquivo (filme) para o servidor (onde o site será hospedado). Até ai tudo bem.

Más como seria um site de filmes eu teria que fazer upload de vários filmes simultaneamente e pra isso eu teria que ter um link de internet muito rápido e esse nao é o meu caso (risos)!

A minha dúvida é a seguinte: Existe algum meio (usando um servidor VPS ou um CLOUD SERVER ou um SERVIDOR DEDICADO) de eu baixar os filmes da internet usando a conexão local desses servidores? Por exemplo se o servidor tem um link de 100mb, eu utilizar essa velocidade para baixar arquivos para ele, pois assim eu baixaria o arquivo (filme) ja colocaria na pasta onde ficaria o site, assim economizaria muito mais tempo do que se eu fosse fazer upload de cada filme usando a conexao do meu pc (2mb). Porque em alguns planos de algumas empresas vem com link de 10/20/100 MB de internet. Ai assim eu acessaria o servidor remotamente pelo meu pc, abriria o browser (navegador de internet) do servidor e baixaria o filme com velocidade de download alta ai baixaria vários filmes em questão de minutos. Teria como fazer isso? Se sim do que eu precisaria para fazer isso?

Resumindo eu queria um jeito de ou baixar diretamente e rapidamente o filme usando a conexao do servidor ou fazer upload de varios filmes simultanemanete para o servidor rapidamente.

Caso nao tenham entendido a minha pergunta poderia apenas me explicar como funciona o sistema desses sites de locacao e visualizacao de filmes online? Como eles fazem para upar centenas de filmes rapidamente?

Obrigado desde ja...



#1018512 Pegando Valores De Session

Posted by unmeanings on 17/05/2012, 15:28 in PHP

Ola tenho dois arquivos php que estao interligados da seguinte forma:

Tenho o arquivo index.php que e a index de um cms (webmail roundcube) (Como e de conhecimento de voces esse index por ser um script profssional tem varias funcoes que carregam sub funcoes, modulos, idiomas, temas e etc)

entao ainda no script do roundcube tenho a pasta skins/default/includes/head.html nessa pagina eu inseri a barra cometchat atraves de um script css e outro javascript:

<link type="text/css" href="http://ifmg.me/inc/mail/cometchat/cometchatcss.php" rel="stylesheet" charset="utf-8">
<script type="text/javascript" src="http://ifmg.me/inc/mail/cometchat/cometchatjs.php" charset="utf-8"></script>

Esses dois scripts que sao responsaveis pela inclusao da barra horizontal(cometchat) na base da pagina do meu webmail(roundcube).

E esse cometchat tambem e um script profissional que tambem possue sua index que carrega varias outras funcoes... entre uma delas tenho o arquivo integration.php dentro da pasta cometchat que e responsavel por uma funcao que define se o usuario esta ou nao logado no roundcube (no caso) e exibe o chat. A funcao e essa:

function getUserID() {
    $userid = 0; // Return 0 if user is not logged in
    session_start();
    if (!empty($_SESSION['user_id'])) {
        $userid = $_SESSION['user_id'];
    }

    return $userid;
}

A variavel userid como podem ver e definida por padrao por 0 (ou seja vazio) logo apos temos a session que deveria pegar a session user_id da pagina index.php (do roundcube) e atribui esse valor do id do usuario para a variavel userid assim modificando o seu valor que era 0 (vazio) para o id do respectivo usuario e assim o chat funciona. Porem isso nao esta funcionando! a session user_id nao esta pegando o valor da session user_id da index do roundcube, entao ela esta retornando como 0 mesmo e o chat nao funciona pois entende que o usuario nao estao logado no webmail (roundcube), se eu alterar o valor 0 da variavel userid para qualquer outro valor nao sendo 0 o chat funciona, mais so para 1 pessoa pq os id seriam iguais para todos, por isso preciso pegar o id do usuario que esta logado no roundcube e atribuir para esta variavel userid. Como eu posso fazer isso?



#1018511 Pegando Valores Por Session

Posted by unmeanings on 17/05/2012, 15:11 in PHP

Ola boa tarde, vou tentar explicar o mais breve e objetivo possivel...
Estou usando um sistema de webmail (roundcube)(www.roundcube.net) e estou tentando incluir o cometchat (www.cometchat.com) no roundcube, eu ja fiz mais que a metade do caminho, a barra cometchat ja esta apaecendo e funcionando quase todas as funcoes exceto o chat (mais importante), o plugin de chat do cometchat funciona basicamente assim:

Ele tem uma funcao php assim:

function getUserID() {
    $userid = 0; // Retorna 0, e se o valor for 0 quer dizer que o usuario nao esta logado e entao nao pode usar o chat
    if (!empty($_SESSION['user_id'])) {
        $userid = $_SESSION['user_id']; //Aqui pega o id do usuario que esta logado em seu email no roundcube e atribui a variavel userid
    }

    return $userid; //retorna o valor (id do usuario) na variavel userid, assim autenticando o uso do chat
}

Primeiro temos a variavel userid, ela tem um valor padrao de 0, o chat interpreta esse valor 0 como vazio, e define que o usuario nao esta logado entao o chat retorna uma menssagem "Logue-se antes de usar o chat" se eu alterar esse 0 da variavel por 1 ou qualquer outro numero ou letra o chat funciona normalmente pois assim nao interpretara a variavel como vazia. Mais eu nao posso fazer isso pois eu preciso realmente do id do usuario logado no roundcube pois esse id servira para defnir o seu nome, email e etc... entao e necessario que a variavel userid tenha ids dinamicos ou seja cada usuario que entrar no roundcube essa variavel userid armazenaria o id do usuario. So que o problema esta na session user_id. Essa session vem da pagina index.php do roundcube e ja conferi e esta correto o nome da session mais essa session nao esta retornando o id do usuario, ela esta retornando 0 (vazio).

Esse arquivo index.php do roundcube e claro que nao contem o php exposto, pois e um script profissional e e composto por functions e themes para carregar diversar outras paginas em outras pastas e criar o layout e etc... mais eh no index.php que existe essa session user_id, ela funciona normalmente dentro do roundcube, mais o que eu preciso e que essa session user_id seja passada para aquela funcao que eu coloquei ai encima. Essa funcao esta em um outro arquivo dentro da pasta cometchat que esta dentro da pasta do roundcube, A funcao esta no arquivo do cometchat chamado integration.php.

Como eu disse a pagina index.php do roundcube aponta varias outras paginas do sistema por exemplo head.html (que especifica quais scripts serao carregados no <head>) e etc... (E nessa pagina head.html que eu coloco os 2 scripts que carregam a barra do cometchat). Assim quando entro www.meusite.com/roundcube/index.php ja carrega o index.php e ja abre a minha barra cometchat na base da pagina (la embaixo)

Entao o que eu preciso e pegar o valor dessa session que e usada no index.php nakela funcao que eu coloquei logo acima, desse jeito que ela ta ela nao ta funcionando pois nao esta pegando o id do usuario e esta retornando como 0 (vazio)

Segue abaixo a pagina index.php (do roundcube):

<?php
/*
 +-------------------------------------------------------------------------+
 | Roundcube Webmail IMAP Client                                           |
 | Version 0.7.2                                                           |
 |                                                                         |
 | Copyright (C) 2005-2012, The Roundcube Dev Team                         |
 |                                                                         |
 | This program is free software; you can redistribute it and/or modify    |
 | it under the terms of the GNU General Public License version 2          |
 | as published by the Free Software Foundation.                           |
 |                                                                         |
 | This program is distributed in the hope that it will be useful,         |
 | but WITHOUT ANY WARRANTY; without even the implied warranty of          |
 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the           |
 | GNU General Public License for more details.                            |
 |                                                                         |
 | You should have received a copy of the GNU General Public License along |
 | with this program; if not, write to the Free Software Foundation, Inc., |
 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.             |
 |                                                                         |
 +-------------------------------------------------------------------------+
 | Author: Thomas Bruederli <roundcube@gmail.com>                          |
 +-------------------------------------------------------------------------+

 $Id: index.php 5995 2012-03-11 16:22:50Z thomasb $

*/

// include environment
require_once 'program/include/iniset.php';

// init application, start session, init output class, etc.
$RCMAIL = rcmail::get_instance();

// Make the whole PHP output non-cacheable (#1487797)
send_nocacheing_headers();

// turn on output buffering
ob_start();

// check if config files had errors
if ($err_str = $RCMAIL->config->get_error()) {
  raise_error(array(
    'code' => 601,
    'type' => 'php',
    'message' => $err_str), false, true);
}

// check DB connections and exit on failure
if ($err_str = $DB->is_error()) {
  raise_error(array(
    'code' => 603,
    'type' => 'db',
    'message' => $err_str), FALSE, TRUE);
}

// error steps
if ($RCMAIL->action=='error' && !empty($_GET['_code'])) {
  raise_error(array('code' => hexdec($_GET['_code'])), FALSE, TRUE);
}

// check if https is required (for login) and redirect if necessary
if (empty($_SESSION['user_id']) && ($force_https = $RCMAIL->config->get('force_https', false))) {
  $https_port = is_bool($force_https) ? 443 : $force_https;
  if (!rcube_https_check($https_port)) {
    $host  = preg_replace('/:[0-9]+$/', '', $_SERVER['HTTP_HOST']);
    $host .= ($https_port != 443 ? ':' . $https_port : '');
    header('Location: https://' . $host . $_SERVER['REQUEST_URI']);
    exit;
  }
}

// trigger startup plugin hook
$startup = $RCMAIL->plugins->exec_hook('startup', array('task' => $RCMAIL->task, 'action' => $RCMAIL->action));
$RCMAIL->set_task($startup['task']);
$RCMAIL->action = $startup['action'];

// try to log in
if ($RCMAIL->task == 'login' && $RCMAIL->action == 'login') {
  $request_valid = $_SESSION['temp'] && $RCMAIL->check_request(RCUBE_INPUT_POST, 'login');

  // purge the session in case of new login when a session already exists 
  $RCMAIL->kill_session();

  $auth = $RCMAIL->plugins->exec_hook('authenticate', array(
    'host' => $RCMAIL->autoselect_host(),
    'user' => trim(get_input_value('_user', RCUBE_INPUT_POST)),
    'pass' => get_input_value('_pass', RCUBE_INPUT_POST, true,
       $RCMAIL->config->get('password_charset', 'ISO-8859-1')),
    'cookiecheck' => true,
    'valid' => $request_valid,
  ));

  // check if client supports cookies
  if ($auth['cookiecheck'] && empty($_COOKIE)) {
    $OUTPUT->show_message("cookiesdisabled", 'warning');
  }
  else if ($auth['valid'] && !$auth['abort'] &&
        !empty($auth['host']) && !empty($auth['user']) &&
        $RCMAIL->login($auth['user'], $auth['pass'], $auth['host'])
  ) {
    // create new session ID, don't destroy the current session
    // it was destroyed already by $RCMAIL->kill_session() above
    $RCMAIL->session->remove('temp');
    $RCMAIL->session->regenerate_id(false);

    // send auth cookie if necessary
    $RCMAIL->session->set_auth_cookie();

    // log successful login
    rcmail_log_login();

    // restore original request parameters
    $query = array();
    if ($url = get_input_value('_url', RCUBE_INPUT_POST)) {
      parse_str($url, $query);

      // prevent endless looping on login page
      if ($query['_task'] == 'login')
        unset($query['_task']);
    }

    // allow plugins to control the redirect url after login success
    $redir = $RCMAIL->plugins->exec_hook('login_after', $query + array('_task' => 'mail'));
    unset($redir['abort'], $redir['_err']);

    // send redirect
    $OUTPUT->redirect($redir);
  }
  else {
    $error_code = is_object($IMAP) ? $IMAP->get_error_code() : -1;

    $OUTPUT->show_message($error_code < -1 ? 'imaperror' : (!$auth['valid'] ? 'invalidrequest' : 'loginfailed'), 'warning');
    $RCMAIL->plugins->exec_hook('login_failed', array(
      'code' => $error_code, 'host' => $auth['host'], 'user' => $auth['user']));
    $RCMAIL->kill_session();
  }
}

// end session (after optional referer check)
else if ($RCMAIL->task == 'logout' && isset($_SESSION['user_id']) && (!$RCMAIL->config->get('referer_check') || rcube_check_referer())) {
  $userdata = array('user' => $_SESSION['username'], 'host' => $_SESSION['imap_host'], 'lang' => $RCMAIL->user->language);
  $OUTPUT->show_message('loggedout');
  $RCMAIL->logout_actions();
  $RCMAIL->kill_session();
  $RCMAIL->plugins->exec_hook('logout_after', $userdata);
}

// check session and auth cookie
else if ($RCMAIL->task != 'login' && $_SESSION['user_id'] && $RCMAIL->action != 'send') {
  if (!$RCMAIL->session->check_auth()) {
    $RCMAIL->kill_session();
    $session_error = true;
  }
}

// not logged in -> show login page
if (empty($RCMAIL->user->ID)) {
  // log session failures
  if (($task = get_input_value('_task', RCUBE_INPUT_GPC)) && !in_array($task, array('login','logout')) && !$session_error && ($sess_id = $_COOKIE[ini_get('session.name')])) {
    $RCMAIL->session->log("Aborted session " . $sess_id . "; no valid session data found");
    $session_error = true;
  }

  if ($OUTPUT->ajax_call)
    $OUTPUT->redirect(array('_err' => 'session'), 2000);

  if (!empty($_REQUEST['_framed']))
    $OUTPUT->command('redirect', $RCMAIL->url(array('_err' => 'session')));

  // check if installer is still active
  if ($RCMAIL->config->get('enable_installer') && is_readable('./installer/index.php')) {
    $OUTPUT->add_footer(html::div(array('style' => "background:#ef9398; border:2px solid #dc5757; padding:0.5em; margin:2em auto; width:50em"),
      html::tag('h2', array('style' => "margin-top:0.2em"), "Installer script is still accessible") .
      html:<img src='http://forum.wmonline.com.br/public/style_emoticons/<#EMO_DIR#>/tongue.gif' class='bbc_emoticon' alt=':P' />(null, "The install script of your Roundcube installation is still stored in its default location!") .
      html:<img src='http://forum.wmonline.com.br/public/style_emoticons/<#EMO_DIR#>/tongue.gif' class='bbc_emoticon' alt=':P' />(null, "Please <b>remove</b> the whole <tt>installer</tt> folder from the Roundcube directory because .
        these files may expose sensitive configuration data like server passwords and encryption keys
        to the public. Make sure you cannot access the <a href=\"./installer/\">installer script</a> from your browser.")
      )
    );
  }

  if ($session_error || $_REQUEST['_err'] == 'session')
    $OUTPUT->show_message('sessionerror', 'error', null, true, -1);

  $RCMAIL->set_task('login');
  $OUTPUT->send('login');
}
// CSRF prevention
else {
  // don't check for valid request tokens in these actions
  $request_check_whitelist = array('login'=>1, 'spell'=>1);

  // check client X-header to verify request origin
  if ($OUTPUT->ajax_call) {
    if (rc_request_header('X-Roundcube-Request') != $RCMAIL->get_request_token() && !$RCMAIL->config->get('devel_mode')) {
      header('HTTP/1.1 403 Forbidden');
      die("Invalid Request");
    }
  }
  // check request token in POST form submissions
  else if (!empty($_POST) && !$request_check_whitelist[$RCMAIL->action] && !$RCMAIL->check_request()) {
    $OUTPUT->show_message('invalidrequest', 'error');
    $OUTPUT->send($RCMAIL->task);
  }

  // check referer if configured
  if (!$request_check_whitelist[$RCMAIL->action] && $RCMAIL->config->get('referer_check') && !rcube_check_referer()) {
    raise_error(array(
      'code' => 403,
      'type' => 'php',
      'message' => "Referer check failed"), true, true);
  }
}

// we're ready, user is authenticated and the request is safe
$plugin = $RCMAIL->plugins->exec_hook('ready', array('task' => $RCMAIL->task, 'action' => $RCMAIL->action));
$RCMAIL->set_task($plugin['task']);
$RCMAIL->action = $plugin['action'];


// handle special actions
if ($RCMAIL->action == 'keep-alive') {
  $OUTPUT->reset();
  $RCMAIL->plugins->exec_hook('keep_alive', array());
  $OUTPUT->send();
}
else if ($RCMAIL->action == 'save-pref') {
  include INSTALL_PATH . 'program/steps/utils/save_pref.inc';
}


// include task specific functions
if (is_file($incfile = INSTALL_PATH . 'program/steps/'.$RCMAIL->task.'/func.inc'))
  include_once $incfile;

// allow 5 "redirects" to another action
$redirects = 0; $incstep = null;
while ($redirects < 5) {
  // execute a plugin action
  if ($RCMAIL->plugins->is_plugin_task($RCMAIL->task)) {
    if (!$RCMAIL->action) $RCMAIL->action = 'index';
    $RCMAIL->plugins->exec_action($RCMAIL->task.'.'.$RCMAIL->action);
    break;
  }
  else if (preg_match('/^plugin\./', $RCMAIL->action)) {
    $RCMAIL->plugins->exec_action($RCMAIL->action);
    break;
  }
  // try to include the step file
  else if (($stepfile = $RCMAIL->get_action_file())
    && is_file($incfile = INSTALL_PATH . 'program/steps/'.$RCMAIL->task.'/'.$stepfile)
  ) {
    include $incfile;
    $redirects++;
  }
  else {
    break;
  }
}


// parse main template (default)
$OUTPUT->send($RCMAIL->task);


// if we arrive here, something went wrong
raise_error(array(
  'code' => 404,
  'type' => 'php',
  'line' => __LINE__,
  'file' => __FILE__,
  'message' => "Invalid request"), true, true);



E a pagina integration.php (onde tem aquela funcao)

<?php



/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////



/* ADVANCED */



define('SET_SESSION_NAME','');			// Session name

define('DO_NOT_START_SESSION','0');		// Set to 1 if you have already started the session

define('DO_NOT_DESTROY_SESSION','0');	// Set to 1 if you do not want to destroy session on logout

define('SWITCH_ENABLED','1');		

define('INCLUDE_JQUERY','1');	

define('FORCE_MAGIC_QUOTES','0');

define('ADD_LAST_ACTIVITY','1');



/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////



/* DATABASE */


// DO NOT EDIT DATABASE VALUES BELOW

// DO NOT EDIT DATABASE VALUES BELOW

// DO NOT EDIT DATABASE VALUES BELOW


//RETIREI ESSA PARTE POR MOtivOS DE SEGURANCA


/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////



/* FUNCTIONS */


function getUserID() {
    $userid = 0; // Return 0 if user is not logged in
    session_start();
    if (!empty($_SESSION['user_id'])) {
        $userid = $_SESSION['user_id'];
    }

    return $userid;
}


function getFriendsList($userid,$time) {

	$sql = ("select ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERID." userid, ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_NAME." username, ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_LASTACTIVITY." lastactivity,(select storage_path from ".TABLE_PREFIX."storage_files where parent_file_id is null and file_id = ".TABLE_PREFIX.DB_USERTABLE.".photo_id) avatar, ".TABLE_PREFIX.DB_USERTABLE.".username link, cometchat_status.message, cometchat_status.status from   ".TABLE_PREFIX."user_membership join ".TABLE_PREFIX."users  on ".TABLE_PREFIX."user_membership.user_id = ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERID." left join cometchat_status on ".TABLE_PREFIX.DB_USERTABLE.".user_id = cometchat_status.userid where ".TABLE_PREFIX."user_membership.resource_id = '".mysql_real_escape_string($userid)."' and active = 1 order by username asc");



	if (defined('DISPLAY_ALL_USERS') && DISPLAY_ALL_USERS == 1) {

		$sql = ("select ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERID." userid, ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_NAME." username, ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_LASTACTIVITY." lastactivity,(select storage_path from ".TABLE_PREFIX."storage_files where parent_file_id is null and file_id = ".TABLE_PREFIX.DB_USERTABLE.".photo_id) avatar, ".TABLE_PREFIX.DB_USERTABLE.".username link, cometchat_status.message, cometchat_status.status from   ".TABLE_PREFIX."users   left join cometchat_status on ".TABLE_PREFIX.DB_USERTABLE.".user_id = cometchat_status.userid where ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERID." <> '".mysql_real_escape_string($userid)."' and ('".$time."'-".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_LASTACTIVITY." < '".((ONLINE_TIMEOUT)*2)."') order by username asc");



	}



	return $sql;

}



function getUserDetails($userid) {

	$sql = ("select ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERID." userid, ".TABLE_PREFIX."users.".DB_USERTABLE_NAME." username, ".TABLE_PREFIX."users.".DB_USERTABLE_LASTACTIVITY." lastactivity,  ".TABLE_PREFIX.DB_USERTABLE.".username link, (select storage_path from ".TABLE_PREFIX."storage_files where parent_file_id is null and file_id = ".TABLE_PREFIX.DB_USERTABLE.".photo_id) avatar, cometchat_status.message, cometchat_status.status from ".TABLE_PREFIX."users left join cometchat_status on ".TABLE_PREFIX."users.user_id = cometchat_status.userid where ".TABLE_PREFIX."users.user_id = '".mysql_real_escape_string($userid)."'");

	return $sql;

}



function updateLastActivity($userid) {

	$sql = ("update `".TABLE_PREFIX.DB_USERTABLE."` set ".DB_USERTABLE_LASTACTIVITY." = '".getTimeStamp()."' where ".DB_USERTABLE_USERID." = '".mysql_real_escape_string($userid)."'");

	return $sql;

}



function getUserStatus($userid) {

	 $sql = ("select ".TABLE_PREFIX."users.status message, cometchat_status.status from ".TABLE_PREFIX."users left join cometchat_status on ".TABLE_PREFIX."users.user_id = cometchat_status.userid where ".TABLE_PREFIX."users.user_id = '".mysql_real_escape_string($userid)."'");

	 return $sql;

}



function getLink($link) {

	return BASE_URL."../profile/".$link;

}



function getAvatar($image) {

	if (is_file(dirname(dirname(__FILE__))."/".$image)) {

		return BASE_URL."../".$image;

	} else {

		return BASE_URL."../application/modules/User/externals/images/nophoto_user_thumb_icon.png";

	}

}





function getTimeStamp() {

	return time();

}



function processTime($time) {

	return $time;

}



/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////



/* HOOKS */



function hooks_statusupdate($userid,$statusmessage) {

	$sql = ("update ".TABLE_PREFIX."users set status = '".mysql_real_escape_string($statusmessage)."', status_date = '".getTimeStamp()."' where user_id = '".mysql_real_escape_string($userid)."'");

 	$query = mysql_query($sql);

}



function hooks_forcefriends() {

	

}



function hooks_activityupdate($userid,$status) {



}



function hooks_message($userid,$unsanitizedmessage) {

	

}



/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////



/* LICENSE */

/* Nulled by TrioxX */



$p_ = 4;



/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////



#1017885 Regex Aceitar Todos Os Caracteres Menos Espaco.

Posted by unmeanings on 08/04/2012, 11:54 in PHP

Ola galera primeiramente boa pascoa ai pra voces hehe

Eu preciso de um regex que aceite todos os caracteres menos o espaco este regex devera aceitar todos os caracteres especiais, acentos, tils, circunflexos, cedilha e etc, so nao devera aceitar o caracter espaco! E tambem esse regex obrigara que seja escrito um numero e uma letra ou uma letra e um numero (obrigatoriamente) para isso tenho esse regex:

^[A-Za-z].*[0-9]|[0-9].*[A-Za-z]+$

Esse regex acima obriga que deve ser digitado pelo ao menos 1 letra e 1 numero ou vice versa eu preciso implementar esse regex para que ele possa aceitar todos os caracteres: `´~!@#$%^&*()_+={[};:'"<,->.?/|\] e mais todos os acentos por ex: Áá e etc...

Se puderem ajudar...



#1017868 Como Colocar Creditos Em Uma Pagina Impossiveis De Serem Retirados?

Posted by unmeanings on 07/04/2012, 12:43 in PHP

Uma vez baixei um script na net de uma determinada marca, e quando fui edita-lo editei completamente mais a unica coisa que nao consegui trocar foi os creditos do autor que ficam aparecendo no final da pagina, tentei de tudo e olha que os arquivos eram apenas html e javascript nao tinha php nem nada, nas paginas html tinha a tag div creditos mais dentro da div nao tinha nada entao apaguei essa div e quando acessei o sistema ele ficou todo zuado ilegivel no browser entao recoloquei a div de apenas alguns caracteres de volta ao lugar na pagina html e ele funcionou corretamente. Tentei alterar o javascript procurei pelas tags "desenvolvido" e nada tentei procurar assim d/s/e/n/v/o/l/v/i/d/o tambem nao obtive sucesso fui retirando partes do script que achava que poderia ser a parte dos creditos e nada quando retirava o sistema ficava deficiente. Ate que por ultimo resolvi o problema. Mais foi quase impossivel fazer isso.


Por isso gostaria de saber se alguem aqui no forum sabe fazer um credito impossivel de ser retirado via javascript, php, ou qualquer outra linguagem. Os creditos deveriam ficar la sempre e impossiveis de achar o local onde se encontram no codigo e se achasse se retirasse-o o script nao funcionasse.



#1017761 Exibir Um Alert Ao Processar Codigo Php

Posted by unmeanings on 31/03/2012, 14:18 in PHP

Olá estou com um simples problema:

Tenho um sistema php simples de redefinição de senha de email no cpanel, ele está funcionando perfeitamente, mas o problema é que quando clico no botao "redefinir senha" no meu formulário ele processa normalmente e altera a senha, mas ele nao exibe nenhum alert ou qualquer menssagem dizendo que a senha foi alterada com sucesso ou nao. Ele apenas altera a senha normalmente e recarrega a pagina ou seja ao processar fica na mesma pagina, apenas zera os valores do formulario.

Preciso que ao processar o codigo php (ou seja ao redefinir a senha com sucesso) ele exiba um alert dizendo por ex: "Sua senha foi alterada com Sucesso!"

Segue abaixo o código php que estou usando:

$theme = "x3";
if (isset($_SESSION["usermail"])) {
$postfields = "email=" . $_SESSION["usermail"] . "&domain=" . $domain . "&password=" . $_POST['senha'] . '&quota=1';
$popPost = curl_init();
$url = "http://" . $username . ":" . $password . "@" . $domain . ":2082/frontend/" . $theme . "/mail/dopasswdpop.html?" . $postfields;
curl_setopt($popPost, CURLOPT_URL, $url);
curl_setopt($popPost, CURLOPT_POST, 1);
curl_setopt($popPost, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($popPost, CURLOPT_TIMEOUT, 15);
$popPost_result = curl_exec ($popPost);
curl_close ($popPost);

$start = strpos($popPost_result, '<b>Account');
$end = strpos($popPost_result, '<!-- pre tag ended here -->');
$responce = substr($popPost_result, $start, $end-$start);
}

Tentei adicionar no final do codigo php (apos a string $responce) a seguinte linha de comando:

if ($responce = substr($popPost_result, $start, $end-$start)) {
echo "<script language='javascript' type='text/javascript'> alert('Senha alterada com Sucesso! Clique em OK para se Logar.'); window.location.replace('./login.php'); </script>";
}

Mas tambem nao funcionou! Por favor se puderem me dar alguma luz para resolver este problema ficarei agradecido...
Bom final de semana a todos...



#1017677 Ajuda Com Php (Cadastro Banco De Dados E Criacao De Email No Cpanel)

Posted by unmeanings on 27/03/2012, 21:37 in PHP

Ola galera boa noite, nao sou muito bom em postar em foruns mais vou tentar especificar o melhor possivel o meu problema!

Eh o seguinte:

Eu estou criando um sistema de webmail para minha universidade este sistema funcionara da seguinte forma:

Pagina de Cadastro (O usuario vai preencher um formulario com dados como: nome, cpf, nome de usuario (para o email, por ex: o usuario vai colocar so o username o @xxx.com eh inserido automatico), senha, confirmar senha, pergunta secreta e resposta secreta (para recuperar a senha). Bom esses dados vao para um banco de dados armazeno os seguintes dados vindo do formulario de cadastro: nome, cpf, email(ja formatado: usuario@xxx.com), senha, pergunta e resposta, o motivo de eu querer armazenar estes dados no banco de dados e porque o sistema de webmail vai ter uma pagina para o professor que ira enviar emails para os alunos ai os recipientes vao vir do banco de dados.

Ate ai tudo bem, ja criei o formulario de cadastro, ja criei a tabela no bd, e o formulario ja esta funcionando perfeitamente ja esta armazenando todos os dados que eu quero no banco de dados.

So que agora eu preciso criar realmente o email no cpanel, e isso tem que ser de forma automatica para isso eu desenvolvi um sisteminha simples em php que cria emails no cpanel este sistema funciona da seguinte forma:

Usuario desejado: input text /@dominio.com.br
Senha: input text
button submit

somente isso! o usuario digita o nome de usuario para o email desejado, cria a senha e clika no botao submit e ja automaticamente o sistema cadastra o nome de email solicitado no cpanel. O sistema ta funcionando perfeitamente tambem.

Agora chega no meu problema:
Eu preciso tipo agrupar estes dois sistemas em 1 por exemplo quero que ao preencher o formulario de cadastro e envia-lo quero que ja cadastre o email no cpanel, ou seja quero que o sistema de cadastro (que apenas insere os dados no bd) rode junto o sistema php que desenvolvi para criar o email no cpanel ai no caso o sistema iria pegar os valores no banco de dados (ja inseridos pelo form de cadastro) por exemplo ao inves de usar $_POST para pegar os valores dos inputs $email e $senha, quero que ele pegue o valor da string do formulario de cadastro por exemplo ele vai pegar o valor $email e o valor $senha do formulario de cadastro e com esses valores inserir no cpanel. Mas para pegar estes 2 valores (senha e email) eu quero que esse sistema php que cria as contas de email no cpanel faca uma busca no bd (dos usuarios cadastrados) e pegue esses 2 valores la atraves das strings $email e $senha que estao no formulario de cadastro e assim cadastrar o email que o usuario pretente criar.

Os sistemas estao funcionando corretamente mais estao funcionando individualmente, ai eu preciso de alguma forma agrupa-los para que o form de cadastro ja automaticamente crie o email no cpanel.

Codigo do formulario Cadastro.php

<?php 
require("config.php");//arquivo de config para acessar o phpmyadmin
$acao = strip_tags( $_GET['acao'] );
?>
<p><span style="color:#F00">Atenção:</span> O cadastro aqui somente poderá ser efetuado por alunos IFMG, caso contrário sua conta será automaticamente excluída sem nenhum aviso prévio!</p>
<br />
<?php if( empty( $acao ) ) { ?>
<form action="cadastro.php?acao=add" class="formCadastro" name="formcadastre" id="formCadastro" onsubmit="return validateForm()" method="post">
<label>Nome</label>
<div class="inputsCadastro">
<input name="nome" title="Preencha com seu Nome" type="text" class="validate[required,custom[onlyLetterSp]]" id="nome" value="" />
</div><br />

<label>CPF</label>
<div class="inputsCadastro">
<input name="cpf" title="Preencha com seu CPF" type="text" id="cpf" class="validate[required]" value="" maxlength="11" />
</div><br />

<label>Login Desejado</label>
<div class="inputNmail">
<input name="xmail" title="Digite o login desejado" type="text" id="nMail" class="validate[required,custom[nMail]]" value="" maxlength="50" /><div class="mailinfo">@adm.ifmg.br</div>
</div><br />

<label>Senha</label>
<div class="inputsCadastro">
<input name="senha" title="Informe uma Senha" type="password" class="validate[required,minSize[8],custom[onlyLetterNumber]]" id="password" value="" maxlength="20" />
</div><br />

<label>Confirme a Senha</label>
<div class="inputsCadastro">
<input name="confirma_senha" title="Redigite a senha informada acima" type="password" class="validate[required,equals[password]]" id="password2" value="" maxlength="10" />
</div><br />
<p>Responda abaixo uma pergunta secreta que será solicitada para recuperação de senha</p><br />
<label>Pergunta Secreta</label>
<!-- We are going to use jQuery to hide the select element and replace it -->
		<select name="pergunta" class="makeMeFancy" title="Escolha uma pergunta secreta para responder">
        	<!-- Notice the HTML5 data attributes -->
	        <option value="" selected="selected" data-skip="1">Escolha uma Pergunta</option>
        	<option value="1" data-html-text="Melhor amigo de infância?">Melhor amigo de infância?</option>
        	<option value="2" data-html-text="Local onde nasceu?">Local onde nasceu?</option>
            <option value="3" data-html-text="Personagem histórico favorito?">Personagem histórico favorito?</option>
            <option value="4" data-html-text="Professor favorito?">Professor favorito?</option>
        </select>
        <br />
<label>Resposta</label>
<div class="inputsCadastro">
<input name="resposta" title="Informe a Resposta para a pergunta escolhida" type="text" id="resposta" class="validate[required]" value="" />
</div><br />
<center><input class="inputCadastrar_off" title="Cadastrar" type="submit" value="Cadastrar" /></center>
</form>
<?php

} // fim da ação EMPTY
        if( $acao == 'add') 
        { 
	      extract( $_POST, EXTR_OVERWRITE); // extrai os dados do POST, transformando os indices em nomes. Sobrescreve as variaveis existentes, se houver          
				     
				////Pegamos os valores do formulario
				$nome = $_POST['nome'];
				$cpf = $_POST['cpf'];
				$xmail = $_POST['xmail'];
				$senha = $_POST['senha'];
				$pergunta = $_POST['pergunta'];
				$resposta = $_POST['resposta'];
				
				////Agrupamos o User + Endereco final do dominio
				$xmailUsr="$xmail";
				$xmailEnd="@adm.ifmg.br";
				$xmailCp="$xmailUsr"."$xmailEnd";
				
				//Aqui validamos o cpf para nao duplicar
        	$sql1 = mysql_query("SELECT id FROM usuarios WHERE cpf='$cpf'");
            $vcpf = mysql_num_rows($sql1);
            
            if( !empty( $cpf ) && $vcpf > 0){
    			echo "<script language='javascript' type='text/javascript'>
          		alert('Ops, este CPF já está registrado em nosso banco de dados! Tente outro CPF!');
          		window.location.href='javascript:history.go(-1)'
                </script>";
				echo "<script language='javascript' type='text/javascript'>
          		window.location.href='javascript:history.go(-1)'
                </script>";
                exit;
                }
				
				//Aqui validamos o usuariomail para nao duplicar
				$sql1 = mysql_query("SELECT id FROM usuarios WHERE xmail='$xmailCp'");
            $xmail = mysql_num_rows($sql1);
            
            if( !empty( $xmailCp ) && $xmail > 0){
    			echo "<script language='javascript' type='text/javascript'>
          		alert('Ops, o nome de usuário $xmailCp já está em uso! Tente um outro nome de usuário!');
          		window.location.href='javascript:history.go(-1)'
                </script>";
				echo "<script language='javascript' type='text/javascript'>
          		window.location.href='javascript:history.go(-1)'
                </script>";
                exit;
                }
            
            $data = date( "d/m/Y" );
            $hora = date( "H:i:s" );
            
            $sql = mysql_query("INSERT INTO usuarios (nome, cpf, xmail, senha, pergunta, resposta) VALUES ('$nome', '$cpf', '$xmailCp', '$senha', '$pergunta', '$resposta')") or print(mysql_error());
            
            
            $ultimo_id = mysql_insert_id();
            echo '<script language="javascript" type="text/javascript">
		alert("Seu cadastro foi realizado com Sucesso! Clique em OK para se Logar.");
		window.location.href="login.php"
		</script>';
		}
?>


Banco de dados usuarios.sql
-- phpMyAdmin SQL Dump
-- version 3.4.9
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generation Time: Mar 27, 2012 at 09:33 PM
-- Server version: 5.0.95
-- PHP Version: 5.2.9

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

--
-- Database: `ovdscomb_ifmg`
--

-- --------------------------------------------------------

--
-- Table structure for table `usuarios`
--

CREATE TABLE IF NOT EXISTS `usuarios` (
  `id` int(20) NOT NULL auto_increment,
  `nome` varchar(100) character set utf8 default NULL,
  `cpf` varchar(100) character set utf8 default NULL,
  `xmail` varchar(100) character set utf8 default NULL,
  `senha` varchar(100) character set utf8 default NULL,
  `pergunta` varchar(100) character set utf8 default NULL,
  `resposta` varchar(100) character set utf8 default NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=27 ;

--
-- Dumping data for table `usuarios`
--

INSERT INTO `usuarios` (`id`, `nome`, `cpf`, `xmail`, `senha`, `pergunta`, `resposta`) VALUES
(23, 'Vinicius', '090.900.000-00', 'unmeanings@adm.ifmg.br', 'qwerty123', '2', 'nao sei'),
(24, 'Teste', '433.333.333-33', 'vamostestar@adm.ifmg.br', '1q2w3e4r', '1', 'sa'),
(25, 'Okay', '121.111.111-11', 'tudookagr@adm.ifmg.br', 'qwerty231', '1', 'sassa'),
(26, 'wer', '325.544.445-55', 'qwertyu@adm.ifmg.br', '13090909', '1', 'adsd');

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

Sistema que cria o email automatico no cpanel

<?php

$cpmod            = 'x3';                     // Tema de seu CPANEL
$host            = 'site.com.br';            // Digite seu host
$port            = '2082';                    // Porta do CPANEL
$port_mail        = '2095';                    // Porta do EMAIL
$ownername        = "usuario";                    // Usuário CPANEL
$reseller_pass    = "senha";                    // Senha CPANEL
$domain            = "$host";


// =========================================================
// DADOS POSTADOS POR FORMULÁRIO
//-----------------------------------------------------------------
$email            = $_POST[email];
$password        = $_POST[pass];
$quota            = $_POST[quota];

if ($_POST[email]) {
$request = "/frontend/$cpmod/mail/doaddpop.html?email=$email&domain=$domain&password=$password&quota=$quota";
$result  = cprq($host,$port,$ownername,$reseller_pass,$request);

$show = strip_tags($result);

if (strpos($show, "already") !== false && strpos($show, "exists") !== false) {

echo "Esta conta já existe!"; }  else {  echo"Conta criada com sucesso!"; }

    }


function cprq($host,$port,$ownername,$reseller_pass,$request)  {
$sock = @fsockopen($host,$port);

if(!$sock)  {

print('Erro de conexão com soquete');   exit();   }


$authstr = "$ownername:$reseller_pass";
$pass = base64_encode($authstr);
$in  = "GET $request\r\n";
$in .= "HTTP/1.0\r\n";
$in .= "Host:$domain\r\n";
$in .= "Authorization: Basic $pass\r\n";
$in .= "\r\n";


   fputs($sock, $in);

   while (!feof($sock))  {
   $result .= fgets ($sock,128);  }

            fclose( $sock );

                        return $result;


}


?>
<style type="text/css">
<!--
.style1 {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
}
.style2 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold; }
-->
</style>



<form id="form1" name="form1" method="post" action="">
  <table width="100%" border="0" cellspacing="10" cellpadding="0">
    <tr>
      <td width="30%" class="style1">
        <div align="right"><b>
          <span class="style1">Conta:</span>
          <input name="email" type="text" id="email" />
        </b></div>
      </td>
      <td width="70%" class="style2">@      
        <select name="select">
          <option value="<?php echo $host; ?>"><?php echo $host; ?></option>
        </select>
</td>
    </tr>
    <tr>
      <td class="style1">
        <div align="right" class="style2">Senha:</div>
      </td>
      <td class="style1">
        <input name="pass" type="text" id="pass" />
      </td>
    </tr>
    <tr>
      <td class="style1">
        <div align="right"><b>Cota:</b></div>
      </td>
      <td class="style1">
        <input name="quota" type="text" id="quota" size="5" />
       Megas ( vazio para ilimitado ) </td>
    </tr>
    <tr>
      <td class="style1">&nbsp;</td>
      <td class="style1">

        <input name="Submit" type="submit" class="style1" value="Submeter" />
      </td>
    </tr>
  </table>
</form>


Nao sei se entendeream mais se nao tiver entendido responda com uma pergunta perguntando o que nao entendeu pq ai tento esplicar melhor...
Espero que possam me ajudar




IPB Skin By Virteq