Page 1 sur 1

La base d'une connexion

Posté : 05 nov. 2006, 12:13
par Villebois
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

Posté : 05 nov. 2006, 12:18
par jojolapine
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']

Posté : 05 nov. 2006, 12:19
par albat
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... ;)

Posté : 05 nov. 2006, 16:15
par piou09
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 ;)

Posté : 05 nov. 2006, 17:12
par Ryle
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 ?