Problème sur page d'identification complexe sans bdd

Problème sur page d'identification complexe sans bdd - PHP - Programmation

Marsh Posté le 02-05-2011 à 19:31:24    

Bonjour, tout d'abord et avant tout, suite a mon dernier topic qui encore une fois mal tourné (et j'en ai assez mare) a cause encore une fois une personne qqui fut incapable de ne pas prendre mes phrases comme une agression, je tien pour une meilleure, je l'espère, compréention de votre part, au cas ou:
ce topic n'est pas une agression, une bagarre, mon seul but est votre aide, et je vous en remercie.

 

Recommençons donc avec une explication en rapport avec mon probleme:

 

Bonjour, en ce moment, je suis en train de créer un espace membre, jusque là, la création de la page marche à perfection,on se log et tout, j'ai même réussi a créer une page de connection sans bdd quelconque (en gros, pour ceux qui n'auraient pas compris,  même si il n'y a pas de bdd utilisé, et que par conséquent il y a une page par utilisateur, pas besoin de taper l'url de sa page perso).
mais là ou intervient mon problème, c'est dans la gestion, j'ai réussi a faire la suppression de la page perso, mais après, à la modification des infos, mon script devrait marcher,il n'y a aucune erreur qui s'affiche, rien, mais le script ne se met pas en marche, en faite, il ne detecte carément pas que j'ai posté mon formulaire.

 

voici mon script:
(Pseudoaa.php)

Code :
  1. <?php
  2. if ($_GET['ps'] AND $_GET['pas'] ) {
  3. $pseudo = $_GET['ps'];
  4. $pass = $_GET['pas'];
  5. } elseif ($_POST['pseudo'] AND $_POST['pass'] ) {
  6. $pseudo = $_POST['pseudo'];
  7. $pass = $_POST['pass'];
  8. } elseif (isset($_COOKIE['pseudovp']) AND isset($_COOKIE['passvp']) ) {
  9. $pseudo = $_COOKIE['pseudovp'];
  10. $pass = $_COOKIE['passvp'];
  11. };
  12. if ( $pseudo == "Pseudoaa" AND $pass == "passza" ) {
  13. if (isset($_COOKIE['pseudovp']) AND isset($_COOKIE['passvp']) ) {
  14. } else {
  15. setcookie("pseudovp",  "". $pseudo ."" , (time() + 3600));
  16. setcookie("passvp", "". $pass ."", (time() + 3600));
  17. };
  18.     echo "bonjour $pseudo ";
  19. if ($_POST['okdelete']) {
  20. $page = $_SERVER['REQUEST_URI'];
  21. $page = str_replace('/ei/' ,'' ,$page);//nom du chemin jusqu'au fichier que l'on remplace par rien pour n'avoir que le nom de la page
  22. unlink("". $page ."" );
  23. echo "<br /><br />cette page a ete supprimée<br /></br>";
  24. } elseif ($_POST['pseudo'] AND $_POST['email'] AND $_POST['avatar'] AND $_POST['steam_id'] AND $_POST['message'] AND $_POST['arme'] AND $_POST['niveau'] ) {
  25. $mots = "/ei/"; //nom du chemin jusqu'au fichier que l'on remplace par rien pour n'avoir que le nom de la page
  26. $mots[1] = ".php";//en sachant que pour chaque page perso porte le meme nom que la page de ses infos, a l'exeption de l'extention.htm ,on prend le nom de la page et on remplace son extention
  27. $remplacements = "";
  28. $remplacements[1] = ".htm";
  29. $page = $_SERVER['REQUEST_URI'];
  30. $page = str_replace($mots ,$remplacements ,$page);
  31. echo "ok";
  32. //$infosec = "".$_POST['pass'];
  33. $pseudo = $_POST['pseudo'];
  34. $email = $_POST['email'];
  35. $avatar = $_POST['avatar'];
  36. $steam_id = $_POST['steam_id'];
  37. $message = $_POST['message'];
  38. $arme = $_POST['arme'];
  39. $niveau = $_POST['niveau'];
  40. $info = "<u><br>pseudo : ". $pseudo ."</br>";
  41. $info[1] = "<br>email : ". $email ."</br>";
  42. $info[2] = "<br>avatar : ". $avatar ."</br>";
  43. $info[3] = "steam_id : ". $steam_id ."</br>";
  44. $info[4] = "message : ". $message ."</br>";
  45. $info[5] = "arme preferee : ". $arme ."</br>";
  46. $info[6] = "son niveau estime par lui meme : ". $niveau ."</br>";
  47. if (preg_match("[\W]", $info)) {
  48. echo "vous avez entré dans vos informations des caracteres interdits, dans le cas d'une incompreension de votre part, verifiez l'url de votre avatar.merci.";
  49. } else {
  50. $numero_ligne = "1";
  51. $numero_ligne[1] = "2";
  52. $numero_ligne[2] = "3";
  53. $numero_ligne[3] = "4";
  54. $numero_ligne[4] = "5";
  55. $numero_ligne[5] = "6";
  56. $numero_ligne[6] = "7";
  57. $contenu = "". $info ."";
  58. $data = file("".$page."" ); // lit le fichier et stocke chaque ligne dans un tableau
  59. $data[$numero_ligne] = $contenu; // change le contenu de la ligne 2
  60. $file = fopen("".$page."","r+" ); // sauvegarde les changements
  61. foreach($data as $ligne)
  62. {
  63. fwrite($file,$ligne);
  64. }
  65. fclose($file);
  66. echo $page;
  67. };
  68. } else {
  69. };
  70. ?>
  71. <form method="post">
  72. <input type="checkbox" name="okdelete" value="delete account"> delete account<br>
  73. <input type="submit" value="supprimer">
  74. </form>
  75. <form method="post">
  76.         <p align="center">
  77.           <input name="pseudo" type="text" value="Pseudo">
  78.           <input name="email" type="email" value="ton email">
  79.           <input name="avatar" type="text" value="url">
  80.           <input name="steam_id" type="text" value="STEAM_ID:x:xxxxx">
  81.           <input name="message" type="text" value="message perso">
  82.           <input name="arme" type="text" value="arme preferee">
  83.         </p>
  84.         <p align="center">
  85.           <input type="submit" name="Submit" value="Envoyer">
  86.         </p>
  87. <?
  88. } else {
  89.     echo "tu n'est pas connecté";
  90. ?>
  91. <table width="450" height="339" border="5" align="center" bordercolor="#FF0000" bgcolor="#FFFF00">
  92.   <tr>
  93.     <td> <form name="form1" method="post">
  94.         <p align="center">
  95.           <input name="pseudo" type="text" value="Pseudo">
  96.           <input name="pass" type="password" value="password">
  97.         </p>
  98.         <p align="center">
  99.           <input type="submit" name="Submit" value="Envoyer">
  100.         </p>
  101.       </form>
  102. <?
  103. };
  104. include('Pseudoaa.htm');
  105. ?>
 


et la page des infos(page differente, pour ne pas modifier la page php):
(Pseudoaa.php)

 
Code :
  1. <u><br>pseudo : Pseudoaa</br>
  2. <br>email : coyotegosth@hotmail.fr</br>
  3. <br>avatar : <img src=z></br>
  4. <br>steam_id : a</br>
  5. <br>message : eW</br>
  6. <br>arme preferee : z</br>
  7. <br>son niveau estime par lui meme : z
  8. </u>
  


merci, au revoir.


Message édité par vpcoyote le 02-05-2011 à 22:47:41
Reply

Marsh Posté le 02-05-2011 à 19:31:24   

Reply

Marsh Posté le 02-05-2011 à 21:04:55    

peut être parce qu'aucun de tes "<form>" n'a d'attribut "action" ? ( http://www.w3.org/TR/html401/inter [...] tml#h-17.1 )


Message édité par philippe06 le 02-05-2011 à 21:06:05

---------------
Aimer les femmes intelligentes est un plaisir de pédéraste. (Charles Baudelaire) - Vous vulgarisez :o (Jean-Kevin Dubois)
Reply

Marsh Posté le 02-05-2011 à 21:12:08    

merci,
mais en faite ,c'est pour pouvoir avoir le formulaire sur la page qui l'exécute,pour réduire le nombre de fichiers , je croyais que ce n'était pas un problème, ou peut être de mettre action="#"?
 
edit:  
mais le problème, c'est que meme quand je le met en GET, le lien se crée, il contient les valeurs, mais le script php ne le prend quand même pas en compte (en changeant la method du formulaire, j'ai évidement changé celle du script php  )


Message édité par vpcoyote le 02-05-2011 à 21:17:27
Reply

Marsh Posté le 02-05-2011 à 21:18:13    

L'objectif est de faire:
GET Pseudoaa.php ==> le formulaire s'affiche
POST Pseudoaa.php ==>s'affiche: <u><br>pseudo : Pseudoaa</br>
<br>email : coyotegosth@hotmail.fr</br>
<br>avatar : <img src=z></br>
<br>steam_id : a</br>
<br>message : eW</br>
<br>arme preferee : z</br>
<br>son niveau estime par lui meme : z
</u>
 
Pourquoi ne pas mettre action="Pseudoaa.php" ?


---------------
Aimer les femmes intelligentes est un plaisir de pédéraste. (Charles Baudelaire) - Vous vulgarisez :o (Jean-Kevin Dubois)
Reply

Marsh Posté le 02-05-2011 à 22:29:20    

"Pourquoi ne pas mettre action="Pseudoaa.php" ?"
exact.
 
 
edit: :s marche pas, toi tu vois une erreure dans mon code?
 
 
 
piti up ^^.


Message édité par vpcoyote le 03-05-2011 à 21:42:28
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed