La base d'une connexion

Petit nouveau ! | 1 Messages

05 nov. 2006, 12:13

Je veux faire une page de connexion, je m'y suis pris ainsi :
<?php
if ($utilisateur!="")
{ header("Location : config.php?utilisateur=$utilisateur&motdepasse=$motdepasse"); }
?>
<form action="<?$PHP_SELF;?>" method="post">
<input type="text" name="utilisateur" ><br>
<input type="text" name="motdepasse" >
<input type="submit" value="Connexion">
</form>
Or en cliquant sur connexion avec des valeurs placées, on recharge la même page... :?:



Je me présente, je suis ... un débutant en mal de conseils php

ViPHP
ViPHP | 3607 Messages

05 nov. 2006, 12:18

bon deux trois remarques, pour PHP_SELF, il vaut mieu l'utiliser comme ceci:
$_SERVER['PHP_SELF'], ensuite, qu'espère tu récupérer dans $utilisteur?
ça n'est pas de cette façon que l'on récupère les variables de formulaire, mais de celle-ci:
$_POST['utilisteur']

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

05 nov. 2006, 12:19

Avant de chercher l'éventuel bug, mieux vaut corriger une aberration :
header("Location : config.php?utilisateur=$utilisateur&motdepasse=$motdepasse");
Avec cette redirection, le mot de passe sera affiché en clair dans l'URL.
Pas top, hein... ;)

Petit nouveau ! | 5 Messages

05 nov. 2006, 16:15

Je te conseille http://www.lephpfacile.com (cours: les sessions ou bien comment faire: un espace membre), ils expliquent bien tout ça et donnent des exemples concrets :) Enfin pour le moment, ils semblent avoir un problème de fonction... Les codes php ne s'affichent pas :( Mais je pense que ça ne va pas durer ;)

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

05 nov. 2006, 17:12

De toute façon, avec le saut de ligne avant l'ouverture de la balise "<?php", le header ne fonctionnera pas...

pourquoi ne pas appeler directement config.php dans l'action du formulaire ?
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...