Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
879 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Problème sur page d'identification complexe sans bdd

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Problème sur page d'identification complexe sans bdd

n°2073335
vpcoyote
Posté le 02-05-2011 à 19:31:24  profilanswer
 

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
mood
Publicité
Posté le 02-05-2011 à 19:31:24  profilanswer
 

n°2073346
philippe06
Posté le 02-05-2011 à 21:04:55  profilanswer
 

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)
n°2073349
vpcoyote
Posté le 02-05-2011 à 21:12:08  profilanswer
 

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
n°2073352
philippe06
Posté le 02-05-2011 à 21:18:13  profilanswer
 

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)
n°2073365
vpcoyote
Posté le 02-05-2011 à 22:29:20  profilanswer
 

"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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Problème sur page d'identification complexe sans bdd

 

Sujets relatifs
[Php/Sql] Problème Order ByMis en page.
Probleme avec cscriptProbléme avec jacarta tomcat 5.0 sous eclipse helios
(résolu) Protection de données d'un repertoire, probleme de loadingProbleme en Programmation C :(
probleme avec javadoc(CSS) Problème avec sélecteurs d'attributs sur IE
problème de trie avec mysql et fonction mt_rand() ! help me 
Plus de sujets relatifs à : Problème sur page d'identification complexe sans bdd


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR