Enorme prob php $_post

Fermé
zdoobz Messages postés 33 Date d'inscription dimanche 6 février 2005 Statut Membre Dernière intervention 26 novembre 2009 - 6 mai 2005 à 00:21
kij_82 Messages postés 4089 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 - 9 mai 2005 à 23:11
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 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
6 mai 2005 à 00:37
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 dimanche 6 février 2005 Statut Membre Dernière intervention 26 novembre 2009
6 mai 2005 à 00:46
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 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
6 mai 2005 à 10:00
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 jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 857
9 mai 2005 à 23:11
En plus je sais pas si c'est une faute de recopiage mais il manque une aprenthese fermlante :
 exit;
}
else  {

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