Enorme prob php $_post

zdoobz Messages postés 33 Date d'inscription   Statut Membre Dernière intervention   -  
kij_82 Messages postés 4089 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour!
J'ai un "gros" probleme en php. Pour que cela soit plus clair voila mon script:
if (isset($_POST["ok"])){
//check pass
$log = $_POST["log"];
$pw = $_POST["pwd"];
$pwe= base64_encode($pw);


mysql_connect("localhost","xxxx","xx");
mysql_select_db("zzz") OR die(mysql_error());

$sql = "select pwd from lg where log='".$log."'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$data = mysql_fetch_assoc($req);
$sqla = "select r from lg where log='".$log."'";
$reqa = mysql_query($sqla) or die('Erreur SQL !<br>'.$sqla.'<br>'.mysql_error());
$dataa = mysql_fetch_assoc($reqa);
$droat=$dataa["r"];
if($data['pwd'] != $pwe)
{
echo '<p>Mauvais login / password. Merci de recommencer</p>';
include('index.html');
@mysql_close();
exit;
}
else

$_POST[$log&&$droat];
echo 'Vous etes bien logué '.$log.' vos droits sont '.$droat.'<br>';

/*mysql_connect("localhost","xxxx","xx");
mysql_select_db("zzz") OR die(mysql_error());*/

echo "<br>$droat -<br>";
include("indexx.php");
exit;
}
}
?>
je ne sais pas comment envoyé "r" dans iindex.php ..
je lutte depuis pas mal de tps pouvez m'aider s'il vous plait vous êtes mon dernier recours ..
J'esperais y arriver tt seul.. mais bon ainsi va la vie.
S'il vous plait aidez moi...
A voir également:

4 réponses

kilian Messages postés 8732 Date d'inscription   Statut Modérateur Dernière intervention   1 526
 
Ben si tout s'est bien passé, au début de index.php tu écris
echo $droat; et la tu remarqueras que ton index l'a bien pris....

Mais ya un truc qui me chiffonne:
 $_POST[$log&&$droat]; 


En gros c'est comme si tu écrivais
$_POST[True] ou $_POST[False] (car && c'est un opérateur Booléen, c'est le ET logique).


Ca m'ettonerais que ça rende quelque chose, d'autant que c'est écris dans le vide....

Et j'ai aussi un doute:
 $reqa = mysql_query($sqla) or die('Erreur SQL !<br>'.$sqla.'<br>'.mysql_error())


Comment Php va interpéter ça?
Plutôt comme ceci:
($reqa = mysql_query($sqla)) or die('Erreur SQL !<br>'.$sqla.'<br>'.mysql_error()) // Là c'est bon

Ou comme ça:
$reqa = (mysql_query($sqla) or die('Erreur SQL !<br>'.$sqla.'<br>'.mysql_error())) //Pas bon, $reqa recevra une valeur de vérité (Vrai ou Faux)


Voilà....
0
zdoobz Messages postés 33 Date d'inscription   Statut Membre Dernière intervention  
 
le probleme aék les $reqa. marche bien apparement , c'est comme pour le $req. mais que le script que j'ai copié de mon serveur ne marche pas plus avec $_POST[$log]; et $8POST[$droat]..
0
kilian Messages postés 8732 Date d'inscription   Statut Modérateur Dernière intervention   1 526
 
Je comprends pas bien ce que tu veux faire...
Et tu es sûr d'avoir reçu tes données depuis le formulaire?

Si tu fais des echo sur tes variables post, ça marche bien?
0
kij_82 Messages postés 4089 Date d'inscription   Statut Contributeur Dernière intervention   857
 
En plus je sais pas si c'est une faute de recopiage mais il manque une aprenthese fermlante :
 exit;
}
else  {

$_POST[$log&&$droat]; 
0