Se connecter / S'enregistrer
Votre question

Code de connection php

Tags :
  • Protéger son ordinateur
  • Programmation
Dernière réponse : dans Programmation
21 Avril 2011 23:12:59

salut j'ai mon code qui me pose des soucis quand je l'execute sur dans mon navigateur :
s'il vous plait je veux bien une aide ::
voici le code :

  1. <?php require_once('connexion.php'); ?>
  2. <?php
  3. /*
  4. -----------------------------------
  5. ------ SCRIPT DE PROTECTION -------
  6. DBProtect V1.2
  7. -----------------------------------
  8. */
  9.  
  10. session_start(); // On relaye la session
  11. if (session_is_registered("authentification") && $_SESSION['privilege'] == "admin"){ // vérification sur la session authentification (la session est elle enregistrée ?)
  12. // On vérifie également si la session ouverte est bien une session admin et on place ici les éventuelles actions en cas de réussite de la connexion
  13. }
  14. else {
  15. header("Location:index.php?erreur=intru"); // redirection en cas d'echec
  16. }
  17. ?>
  18. <?php
  19. // ------ AJOUT D'UN UTILISATEUR --------
  20. if(isset($_POST['login'])){ // on vérifie la présence des variables de formulaire (si le formulaire a été envoyé)
  21. if(($_POST['login'] == "") || ($_POST['pass'] == "")){ // si login ou mot de passe non spécifiés >> message d'erreur
  22. header("Location:admin.php?erreur=empty");
  23. }
  24. else if($_POST['pass'] == $_POST['pass2']){ // on vérifie si le mot de passe et le mot de passe confirmé ont la même valeur
  25. // on passe toutes les variables $POST en variables
  26. $login = $_POST['login'];
  27. $pass = md5($_POST['pass']); // ici, on crypte le mot de passe à l'aide de MD5 (c'est tout simple non ? :)
  28. $nom = $_POST['nom'];
  29. $prenom = $_POST['prenom'];
  30. $privilege = $_POST['privilege'];
  31. // on fait l'INSERT dans la base de données
  32. $add_user = sprintf("INSERT INTO utilisateurs (login, pass, nom, prenom, privilege) VALUES ('$login', '$pass', '$nom', '$prenom', '$privilege')");
  33. mysql_select_db($database_dbprotect, $dbprotect);
  34. $result = mysql_query($add_user, $dbprotect) or die(mysql_error());
  35. header("Location:admin.php?add=ok"); // redirection si création réussie
  36. }
  37. else{
  38. header("Location:admin.php?erreur=pass"); // redirection si le pass1 est différent du pass2
  39. }
  40. }
  41.  
  42. // ------ SUPPRESSION D'UN UTILISATEUR --------
  43. // on fait la requête sur tous les utilisateurs de la base pour alimenter notre sélecteur (on fait un tri par nom)
  44. mysql_select_db($database_dbprotect, $dbprotect);
  45. $query_users = "SELECT * FROM utilisateurs ORDER BY nom ASC"; // ORDER BY renvoi les données triées (ici par nom croissant)
  46. $users = mysql_query($query_users, $dbprotect) or die(mysql_error());
  47. $row_users = mysql_fetch_assoc($users);
  48.  
  49. if(isset($_POST['suppr']) && ($_POST['suppr'] != "1")){ // on vérifie la présence des variables de formulaire (si le formulaire a été envoyé)
  50. $id = $_POST['suppr'];
  51. $delete_user = sprintf("DELETE FROM utilisateurs WHERE id_user='$id'");
  52.  
  53. mysql_select_db($database_dbprotect, $dbprotect);
  54. $result = mysql_query($delete_user, $dbprotect) or die(mysql_error());
  55. header("Location:admin.php?delete=ok"); // url qui servira pour afficher le message de réussite
  56. }
  57. ?>
  58. <html>
  59. <head>
  60. <title>ADMINISTRATION - DBProtect</title>
  61. <link href="styles.css" rel="stylesheet" type="text/css">
  62. </head>
  63. <body>
  64. <form action="" method="post" name="add">
  65. <div class="titre">- : : : ESPACE ADMINISTRATION : : : -</div>
  66. <p align="center">
  67. <?php if(isset($_GET['erreur']) && ($_GET['erreur'] == "pass")) { // Affiche l'erreur ?>
  68. <span class="erreur">Veuillez entrer deux fois votre mot de passe SVP</span>
  69. <?php } ?>
  70. <?php if(isset($_GET['add']) && ($_GET['add'] == "ok")) { // Affiche l'erreur ?>
  71. <span class="reussite">L'utilisateur a été créé avec succès !</span>
  72. <?php } ?>
  73. <?php if(isset($_GET['erreur']) && ($_GET['erreur'] == "empty")) { // Affiche l'erreur ?>
  74. <span class="erreur">Un petit oubli non ? Veuillez renseigner au moins un login et un mot de passe SVP</span>
  75. <?php } ?>
  76. </p>
  77. <p align="center"><strong><u>Créer un utilisateur</u></strong></p>
  78. <table width="350" border="0" align="center" cellpadding="5" cellspacing="0" bgcolor="#eeeeee" class="tableaux">
  79. <tr>
  80. <td width="40">Login</td>
  81. <td width="144"><input name="login" type="text" id="login"></td>
  82. </tr>
  83. <tr>
  84. <td>Mot de passe </td>
  85. <td><input name="pass" type="password" id="pass"></td>
  86. </tr>
  87. <tr>
  88. <td>Répéter mot de passe </td>
  89. <td><input name="pass2" type="password" id="pass2"></td>
  90. </tr>
  91. <tr>
  92. <td>NOM</td>
  93. <td><input name="nom" type="text" id="nom"></td>
  94. </tr>
  95. <tr>
  96. <td>Prénom</td>
  97. <td><input name="prenom" type="text" id="prenom"></td>
  98. </tr>
  99. <tr>
  100. <td>Privilège</td>
  101. <td><select name="privilege" id="privilege">
  102. <option value="user">Utilisateur</option>
  103. <option value="admin">Administrateur</option>
  104. </select></td>
  105. </tr>
  106. <tr>
  107. <td height="50" colspan="2"><div align="center">
  108. <input type="submit" name="Submit" value="Créer cet utilisateur">
  109. </div></td>
  110. </tr>
  111. </table>
  112. </form>
  113. <p align="center"><strong>
  114. <?php
  115. if(isset($_GET['delete']) && ($_GET['delete'] == "ok")) { // Affiche l'erreur ?>
  116. <span class="reussite">L'utilisateur a été supprimé avec succès</span>
  117. <?php } ?>
  118. <?php
  119. if(isset($_POST['verif']) && (!isset($_POST['suppr']))) { // Affiche l'erreur ?>
  120. </strong><span class="erreur">Veuillez sélectionner un utilisateur à supprimer </span><strong>
  121. <?php } ?>
  122. <?php
  123. if(isset($_POST['suppr']) && ($_POST['suppr'] == "1")) { // Affiche l'erreur ?>
  124. </strong><span class="erreur">Vous ne pouvez pas supprimer l'utilisateur par défaut toto.<br>
  125. Pour tester la fonction de supression, ajoutez un utilisateur.<br>
  126. Pour sécuriser votre script, il est fortement recommandé de le supprimer manuellement dans votre BDD ... </span><strong>
  127. <?php } ?></strong></p>
  128. <form action="" method="post" name="suppr">
  129. <p align="center"><strong><u>Supprimer un utilisateur</u></strong></p>
  130. <div align="center">
  131. <table width="500" border="0" cellpadding="5" cellspacing="0" class="tableaux">
  132. <tr>
  133. <td width="240"><div align="center">
  134. <select name="suppr" size="5" id="select2">
  135. <?php
  136. do {
  137. ?>
  138. <option value="<?php echo $row_users['id_user']?>">
  139. <?php if($row_users['privilege']== "admin") echo ">> "; echo $row_users['nom']." ".$row_users['prenom']." (".$row_users['login'].")"; if($row_users['privilege']== "admin") echo " <<"?>
  140. </option>
  141. <?php
  142. } while ($row_users = mysql_fetch_assoc($users));
  143. $rows = mysql_num_rows($users);
  144. if($rows > 0) {
  145. mysql_data_seek($users, 0);
  146. $row_users = mysql_fetch_assoc($users);
  147. }
  148. ?>
  149. </select>
  150. <input name="verif" type="hidden" id="verif">
  151. </div></td>
  152. <td width="157"><input type="submit" name="Submit2" value="Supprimer cet utilisateur"></td>
  153. </tr>
  154. </table>
  155. <p><a href="accueil.php"><strong>< Retour accueil</strong></a></p>
  156. </div>
  157. </form>
  158. </body>
  159. </html>



et voici ce qui sort sur le navigateur :
je vois pas l'erreur


> message d'erreur header("Location:admin.php?erreur=empty"); } else if($_POST['pass'] == $_POST['pass2']){ // on vérifie si le mot de passe et le mot de passe confirmé ont la même valeur // on passe toutes les variables $POST en variables $login = $_POST['login']; $pass = md5($_POST['pass']); // ici, on crypte le mot de passe à l'aide de MD5 (c'est tout simple non ? :) $nom = $_POST['nom']; $prenom = $_POST['prenom']; $privilege = $_POST['privilege']; // on fait l'INSERT dans la base de données $add_user = sprintf("INSERT INTO utilisateurs (login, pass, nom, prenom, privilege) VALUES ('$login', '$pass', '$nom', '$prenom', '$privilege')"); mysql_select_db($database_dbprotect, $dbprotect); $result = mysql_query($add_user, $dbprotect) or die(mysql_error()); header("Location:admin.php?add=ok"); // redirection si création réussie } else{ header("Location:admin.php?erreur=pass"); // redirection si le pass1 est différent du pass2 } } // ------ SUPPRESSION D'UN UTILISATEUR -------- // on fait la requête sur tous les utilisateurs de la base pour alimenter notre sélecteur (on fait un tri par nom) mysql_select_db($database_dbprotect, $dbprotect); $query_users = "SELECT * FROM utilisateurs ORDER BY nom ASC"; // ORDER BY renvoi les données triées (ici par nom croissant) $users = mysql_query($query_users, $dbprotect) or die(mysql_error()); $row_users = mysql_fetch_assoc($users); if(isset($_POST['suppr']) && ($_POST['suppr'] != "1")){ // on vérifie la présence des variables de formulaire (si le formulaire a été envoyé) $id = $_POST['suppr']; $delete_user = sprintf("DELETE FROM utilisateurs WHERE id_user='$id'"); mysql_select_db($database_dbprotect, $dbprotect); $result = mysql_query($delete_user, $dbprotect) or die(mysql_error()); header("Location:admin.php?delete=ok"); // url qui servira pour afficher le message de réussite } ?>

Autres pages sur : code connection php

22 Avril 2011 00:45:34

J'ai l'impression que ton navigateur n'interprète pas du tout le php.
L'extension de ton fichier est bien *.php ?
As-tu lancer un serveur sur ton PC du style WAMP ? ou est-ce que tes pages sont déjà sur un serveur dédié?
m
0
l
22 Avril 2011 00:48:59

je travaille avec un serveur wamp iinstallé sur ma machine
m
0
l
22 Avril 2011 08:31:52

Essai de faire une page toute simple du style :
<?php
echo "hello world!";
?>

Et vois ce qu'elle t'affiche
m
0
l
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS