Identification login et password

Eléphant du PHP | 355 Messages

19 nov. 2005, 11:11

Bonjour a tous :wink:

Je voudrai créer un script PHP qui demande a l’utilisateur d’entrer un login et un mots de passe avent de poursuivre, je ne cherche pas quelques chose de complexe, a vrai dire se script ne me servira qu’a moi-même pour entrer dans la partie administration de mon site personnel, le login et mots de passe purons être stocker dans le script lui-même, sans l’utilisation de Mysql, quelqu’un saurait-il m’aider ?

Invité
Invité n'ayant pas de compte PHPfrance

19 nov. 2005, 11:19

le login et mots de passe purons être stocker dans le script lui-même, sans l’utilisation de Mysql, quelqu’un saurait-il m’aider ?
<?php
$login = "administrateur"; // utilisateur
$pass = "aX2.dDeR";       // mot de passe

// Si le nom d'utilisateur et le mot de passe saisi sont corrects, on affiche le
if ($_POST['form_login'] == $login & $_POST['form_pass'] == $pass){
  /*
     CONTENU de la zone d'administration
 */
}
else // sinon on affiche le
{
   /*
         FORMULAIRE DE CONNEXION
  */
}
?>

Mammouth du PHP | 768 Messages

19 nov. 2005, 11:23

Code : Tout sélectionner

if ($_POST['form_login'] == $login & $_POST['form_pass'] == $pass){

Désolé, je n'étais pas connecté sous mon profil
je corrige c'est && et non pas &
M A R I O
Si une patte de lapin porte bonheur, qu'a-t-il bien pu arriver au lapin ?

Eléphant du PHP | 355 Messages

19 nov. 2005, 17:02

Bonjour mario et merci :wink:

J’ai donc essayé ce script :
<?php 
$login = "administrateur"; // utilisateur 
$pass = "aX2.dDeR";       // mot de passe 

// Si le nom d'utilisateur et le mot de passe saisi sont corrects, on affiche le 
if ($_POST['form_login'] == $login & $_POST['form_pass'] == $pass){ 
  /* 
     CONTENU de la zone d'administration 
*/ 
} 
else // sinon on affiche le 
{ 
   /* 
         FORMULAIRE DE CONNEXION 
  */ 
} 
?>
L’erreur ci-dessous est renvoyée:

Code : Tout sélectionner

Notice: Undefined index: form_login in C:\EasyPHP\www\login.php on line 6
J’ai ensuite apporté la modif que vous avez précisé dans votre deuxième message, comme ceci:
<?php 
$login = "administrateur"; // utilisateur 
$pass = "aX2.dDeR";       // mot de passe 

// Si le nom d'utilisateur et le mot de passe saisi sont corrects, on affiche le 
if ($_POST['form_login'] == $login && $_POST['form_pass'] == $pass){ 
  /* 
     CONTENU de la zone d'administration 
*/ 
} 
else // sinon on affiche le 
{ 
   /* 
         FORMULAIRE DE CONNEXION 
  */ 
} 
?>
Toujours la même erreur.

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

19 nov. 2005, 17:09

As-tu bien créé une page incluant un formulaire demandant tes login et mot de passe ? ;)
Cette première page appelle ensuite la 2e dont le code t'est indiqué ci-dessus.

Eléphant du PHP | 440 Messages

19 nov. 2005, 18:22

Euh si le script te sers juste a toi pour entrer dans une interface d'administration pourquoi y mettre un mot de passse ? Si tu crains que des gens tombent sur cette page , le fait de laisser le login et mot de passe dans le script lui meme n est peut etre pas une bonne idee..

Mammouth du PHP | 768 Messages

19 nov. 2005, 19:28

<?php 
$login = "administrateur"; // utilisateur 
$pass = "aX2.dDeR";       // mot de passe 

if (isset($_POST['form_submit']) && $_POST['form_login'] == $login && $_POST['form_pass'] == $pass){  
  /* 
     CONTENU de la zone d'administration 
*/ 
} 
else // sinon on affiche le 
{ 
   echo "<form method=\"POST\">";
   echo "Nom d'utilisateur: <input type=\"text\" name=\"form_login\"><br/>";
   echo "Mot de passe: <input type=\"password\" name=\"form_pass\"><br/>";
   echo "<input type=\"hidden\" name=\"form_submit\" value=\"ok\">";
   echo "<input type=\"submit\" value=\"Connexion\">";
   echo "</form>";
} 
?> 
M A R I O
Si une patte de lapin porte bonheur, qu'a-t-il bien pu arriver au lapin ?

Eléphant du PHP | 355 Messages

22 nov. 2005, 15:51

Bonjour mario et merci beaucoup :wink:

Sa va beaucoup mieux.

Maitenant j'aimerai ajouter une redirection vers un autre fichier, une fois le login et mots de passe entrer aprés avoir cliquer sur connexion le script se redirigera sur un autre fichier.php selement si le login et mots de pase sont corecte.

J'ai esayer ceci:
 <?php 
$login = "Lunnatick"; // utilisateur 
$pass = "Lunnatick";       // mot de passe 

if (isset($_POST['form_submit']) && $_POST['form_login'] == $login && $_POST['form_pass'] == $pass){   
  /* 
     CONTENU de la zone d'administration 
*/ 
} 
else // sinon on affiche le 
{ 
   echo "<form method=\"POST\">"; 
   echo "Nom d'utilisateur: <input type=\"text\" name=\"form_login\"><br/>"; 
   echo "Mot de passe: <input type=\"password\" name=\"form_pass\"><br/>"; 
   echo "<input type=\"hidden\" name=\"form_submit\" value=\"ok\">"; 
   echo "<input type=\"submit\" value=\"Connexion\">"; 
   echo "</form>"; 
} 
header('Location:phpinfo.php');
?> 
Mais une erreur est renvoyer:

Code : Tout sélectionner

Warning: Cannot modify header information - headers already sent by (output started at C:\easyPHP\www\login.php:1) in C:\easyPHP\www\login.php on line 19

Eléphant du PHP | 355 Messages

22 nov. 2005, 16:20

J'ai piger:
 <?php 
$login = "login"; // utilisateur 
$pass = "password";  // mot de passe 

if (isset($_POST['form_submit']) && $_POST['form_login'] == $login && $_POST['form_pass'] == $pass){   
   echo "<script type='text/javascript'>window.location.replace('phpinfo.php');</script>";
} 
else // sinon on affiche le 
{ 
   echo "<form method=\"POST\">"; 
   echo "Nom d'utilisateur: <input type=\"text\" name=\"form_login\"><br/>"; 
   echo "Mot de passe: <input type=\"password\" name=\"form_pass\"><br/>"; 
   echo "<input type=\"hidden\" name=\"form_submit\" value=\"ok\">"; 
   echo "<input type=\"submit\" value=\"Connexion\">"; 
   echo "</form>"; 
} 
?> 
Comme cela s'est parfait :D

Eléphant du PHP | 355 Messages

22 nov. 2005, 16:29

Mince, maitenant j'ai un autre probème :cry:
Je m'indentifi une fois et la redirection fonctionne parfaitement, mais une fois que je me suis déjà identifier si je recommence la plus de redirection, soit doit venir du cokis, peut être qu'une fois qu'il est créer le script ne fonctione plus.

Quelqu'un saurait-il comment réglé sa ?