Page 1 sur 2

login en object

Posté : 02 nov. 2010, 18:19
par binboum
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;

Re: login en object

Posté : 02 nov. 2010, 18:31
par stealth35
pas de message d'erreur rien ?, t'es bien en erreur E_ALL | E_STRICT ?

Re: login en object

Posté : 02 nov. 2010, 18:35
par binboum
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;
	}
}

Re: login en object

Posté : 02 nov. 2010, 18:39
par stealth35
corrige les deja, et active ton mysql.trace_mode

Re: login en object

Posté : 02 nov. 2010, 18:41
par binboum
Si je les es pas corrigé c'est que je sais pas d'ou sa viens : :?
J'active mysql.trace_mode

Re: login en object

Posté : 02 nov. 2010, 18:45
par binboum
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

Re: login en object

Posté : 02 nov. 2010, 18:49
par stealth35
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);

Re: login en object

Posté : 02 nov. 2010, 18:51
par binboum
Exact sa à réparer l'erreur sql mais toujours ce messages. :cry:

Re: login en object

Posté : 02 nov. 2010, 18:53
par stealth35
Exact sa à réparer l'erreur sql mais toujours ce messages. :cry:
lequel ?

Re: login en object

Posté : 02 nov. 2010, 18:55
par binboum
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.

Re: login en object

Posté : 02 nov. 2010, 18:55
par stealth35
ta fonction login elle est ou ?

Re: login en object

Posté : 02 nov. 2010, 18:58
par binboum
<?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 )

Re: login en object

Posté : 02 nov. 2010, 19:00
par stealth35
y'a pas de fonction login la...

Re: login en object

Posté : 02 nov. 2010, 19:02
par binboum
               <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]);
            }
         }
      }

Re: login en object

Posté : 02 nov. 2010, 19:04
par stealth35
la non plus...