login en object

Eléphant du PHP | 110 Messages

02 nov. 2010, 18:19

Voila impossible de se loguer avec le $_GET premium:
<?php
settype($config, 'object');
$config->mysql = array(
	'server' => 'localhost',
	'username' => 'root',
	'password' => 'XXXXXXXXXX',
	'database' => 'XXXXXXX'
	);
$login->isConnected = false;
$login->data = array();
$login->premium = str_replace(array('<', '>', '/'), '', $_GET['premium']);
$login->isPremium = !empty($login->premium);
$login->debug = str_replace(array('<', '>', '/'), '', $_GET['debug']);
$login->isDebug = !empty($login->debug);
$login->query = ($login->isDebug ? 'debug='. $login->debug : ($login->isPremium ? 'premium='. $login->premium : ''));

if ($config->access['XXXXXXXXXX'] == -1)
{
	error('Maintenance en cours...');
	exit;
}

if (substr($login->debug, 0, 15) == 'twHKxHOoIz6Hfa8')
{
	$login->isConnected = true;
}
elseif ($login->isPremium)
{
	mysql_connect($config->mysql['server'], $config->mysql['username'], $config->mysql['password']);
	mysql_select_db($config->mysql['database']);
	
	$query = mysql_query('SELECT * FROM `player` WHERE `mdp` = "'. $login->premium .'"');
	
	if(mysql_num_rows($query) == 0) {
		error('Accès réserver au premium.');
		exit;
	}
	
	$fetchAssoc = mysql_fetch_assoc($query);
	
	if($fetchAssoc['statut'] == '1') {
		error('Votre compte à été suspendue pour une durée de 48h.');
		exit;
	}
	
	if ((time() - $fetchAssoc['time']) >= 2592000) { 
		mysql_query('DELETE FROM `player` WHERE `mdp` = "'. $login->premium .'"');	 
		error('Votre compte à expirer.');
		exit;
	}
	
	if($_SERVER['REMOTE_ADDR'] != $fetchAssoc['ip'] and $fetchAssoc['statut'] == '0' and $fetchAssoc['level'] < '5')
	{
		mysql_query('UPDATE `player` SET `level` = level + 1, `ip` = "'. $_SERVER['REMOTE_ADDR'] .'" WHERE `mdp` = "'. $login->premium .'"');
	}
	
	if($fetchAssoc['statut'] == '0' && $fetchAssoc['level'] == '5')
	{
		mysql_query('UPDATE `player` SET `statut` = "1", `heuredubann` = "'. time() .'" WHERE `level` = "'. 5 .'"');
		
		$headers = 'From: xxxxxxxxxx<no-reply@XXXXXXXXXXXX' . "\n";
		$headers .= 'Content-Type: text/plain; charset="iso-8859-1"' . "\n";
		$headers .= 'Content-Transfer-Encoding: 8bit';
	

		exit;
	}
	
	$login->isConnected = true;
}

if (!$login->isConnected && $config->access['XXXXXXXXX'] == 0)
{
	error('Accès réserver au premium.');
	exit;
}

Voici le code qui se mais :
function view($url, $password)
{
	switch (login($url))
	{
		case 0:
			echo('<div class="xrow" id="file_list"><p align="center" style="padding-top:20px;">Accès réserver au premium.</p></div>');
			break;

ViPHP
ViPHP | 5462 Messages

02 nov. 2010, 18:31

pas de message d'erreur rien ?, t'es bien en erreur E_ALL | E_STRICT ?

Eléphant du PHP | 110 Messages

02 nov. 2010, 18:35

SI ya des erreurs mais je pensse pas que sa vient de là :

Notice: Undefined index: debug in C:\AppServ\www\includes\function.php on line 13

$login->debug = str_replace(array('<', '>', '/'), '', $_GET['debug']);
Notice: Undefined variable: config in C:\AppServ\www\includes\function.php on line 131

Notice: Trying to get property of non-object in C:\AppServ\www\includes\function.php on line 131

Notice: Undefined variable: config in C:\AppServ\www\includes\function.php on line 135

Notice: Trying to get property of non-object in C:\AppServ\www\includes\function.php on line 135

	if ($config->access[$host] >= 0)
	{

		{
			return $config->access[$host];
		}
	}
	else
	{
		return -1;
	}
}

ViPHP
ViPHP | 5462 Messages

02 nov. 2010, 18:39

corrige les deja, et active ton mysql.trace_mode

Eléphant du PHP | 110 Messages

02 nov. 2010, 18:41

Si je les es pas corrigé c'est que je sais pas d'ou sa viens : :?
J'active mysql.trace_mode

Eléphant du PHP | 110 Messages

02 nov. 2010, 18:45

Voici erreur :

Warning: Unknown: 1 result set(s) not freed. Use mysql_free_result to free result sets which were requested using mysql_query() in Unknown on line 0

C'est du verlant lol

ViPHP
ViPHP | 5462 Messages

02 nov. 2010, 18:49

Voici erreur :

Warning: Unknown: 1 result set(s) not freed. Use mysql_free_result to free result sets which were requested using mysql_query() in Unknown on line 0

C'est du verlant lol
faut mettre un mysql_free_result($query) apres ton $fetchAssoc = mysql_fetch_assoc($query);

Eléphant du PHP | 110 Messages

02 nov. 2010, 18:51

Exact sa à réparer l'erreur sql mais toujours ce messages. :cry:

ViPHP
ViPHP | 5462 Messages

02 nov. 2010, 18:53

Exact sa à réparer l'erreur sql mais toujours ce messages. :cry:
lequel ?

Eléphant du PHP | 110 Messages

02 nov. 2010, 18:55

function view($url, $password)
{
        switch (login($url))
        {
                case 0:
                        echo('<div class="xrow" id="file_list"><p align="center" style="padding-top:20px;">[size=200]Accès réserver au premium.[/size]</p></div>');
                        break;
Sa viens du login mais ou sa bloque oO
Ou alors faut réparer les erreur php mais je sais pas comment j'ai cherché toute la nuit pour cette stupide erreur.

ViPHP
ViPHP | 5462 Messages

02 nov. 2010, 18:55

ta fonction login elle est ou ?

Eléphant du PHP | 110 Messages

02 nov. 2010, 18:58

<?php
settype($config, 'object');
$config->mysql = array(
        'server' => 'localhost',
        'username' => 'root',
        'password' => 'XXXXXXXXXX',
        'database' => 'XXXXXXX'
        );
$login->isConnected = false;
$login->data = array();
$login->premium = str_replace(array('<', '>', '/'), '', $_GET['premium']);
$login->isPremium = !empty($login->premium);
$login->debug = str_replace(array('<', '>', '/'), '', $_GET['debug']);
$login->isDebug = !empty($login->debug);
$login->query = ($login->isDebug ? 'debug='. $login->debug : ($login->isPremium ? 'premium='. $login->premium : ''));

localhost/index?premium=DANS LA BASE DE DONNER ( pour se co )

ViPHP
ViPHP | 5462 Messages

02 nov. 2010, 19:00

y'a pas de fonction login la...

Eléphant du PHP | 110 Messages

02 nov. 2010, 19:02

               <div id="template" style="display: none;">
                  <div class="xrow"><div class="xfname"><s class="down"></s> <input name="url[]" type="text" size="35" /></div>
                      </b><br clear="all">
                      <div>Mot de passe: <input name="pass[]" type="text" /></div>
                  </div>
               </div>

      if (isset($_POST['standard']))
      {
         foreach($_POST['url'] as $number => $url)
         {
            if (!empty($url))
            {
               view($url, $_POST['pass'][$number]);
            }
         }
      }

ViPHP
ViPHP | 5462 Messages

02 nov. 2010, 19:04

la non plus...