Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Indywidualne hasło w php, formularz
Forum PHP.pl > Forum > PHP
falivrin69
Witam, mam wielką prośbę.
Mam do zrobienia formularz typu "rekturacja"
Wpisuje się dane osobowe oraz indywidualne hasło, dzięki któremu osoba która je wpisywała, może je sam usunąć z bazy.
I mam problem, jak mam zrobić kasowanie wpisu(tego formularza), umiem tylko to zrobić na konkretne jedno hasło. (w tym przypadku "Ala")

JAk ja mam to zmienić żeby każda osoba która wpisała swoje hasło w formularzu, może je potem użyć do usunięcia tego formularzu?

oto kawałek źródła:


  1. <form name="formularz" method="post" action="rekrutacja.php">
  2. <ul type="disc">
  3. <li>Imię:<br><input type="text" name="im"><br></li>
  4. <li>Nazwisko:<br><input type="text" name="naz"><br></li>
  5. <li>PESEL:<br><input type="text" name="pesel"><br></li>
  6. <li>Punkty:<br><input type="text" name="pkty"><br></li>
  7. <li>Gimnazjum:<br><input type="text" name="gim"><br></li>
  8. <li>Klasa 1:<br><input type="text" name="kl1"><br></li>
  9. <li>Klasa 2:<br><input type="text" name="kl2"><br></li>
  10. <li>Hasło:<br><input type="password" name="haslo"><br></li>
  11. <br>
  12. <li><input type="submit" name="Dodaj" value="Dodaj"></li>
  13. </form>
  14. </ul>
  15.  
  16.  
  17.  
  18. <br>
  19. <?php
  20. $conn=mysql_connect("****","*****","****");
  21. mysql_select_db("****",$conn);
  22.  
  23. $result=mysql_query("select * from g10",$conn);
  24.  
  25.  
  26. if($naz!=""){
  27. $result=mysql_query("insert into g10 values('$im','$naz','$pesel','$pkty','$gim','$kl1','$kl2','$haslo')",$conn);
  28. echo "wpis dodany";
  29. }
  30. ?>
  31.  
  32. <br>
  33.  
  34. <hr color="#FAF0E6" />
  35.  
  36.  
  37.  
  38. <marquee name="prozak" scrollamount="3" direction="left" width="300px" height="50px">
  39. <h3>Kasowanie wpisu</h3>
  40. </marquee>
  41. <form name="g10" method="post" action="rekrutacja.php">
  42. <ul type="disc">
  43. <li>Nazwisko:<br><input type="text" name="naz"><br></li>
  44. <li>Hasło:<br><input type="password" name="h2"><br></li>
  45. <br>
  46. <li><input type="submit" value="Kasuj" name="Kasuj">
  47.  
  48. <?php
  49. if($h2!="ala") {echo "wpisz hasło!";}
  50. else
  51. {$result=mysql_query("delete from g10 where naz='$naz'", $conn);}
  52. ?>
  53. </ul>


Jak mam zmodyfikować funkcję kasowania? Bardzo proszę o pomoc smile.gif
lukasz91
  1. {$result=mysql_query("delete from g10 where naz='$naz' and haslo='$h2'", $conn);}

I wtedy możesz dać $result do ifa smile.gif

PS: Kod html, PHP bierz w tagi
falivrin69
Dzięki wink.gif
poprawiłam na:

  1. <form name="g10" method="post" action="rekrutacja.php">
  2. <ul type="disc">
  3. <li>Nazwisko:<br><input type="text" name="naz"><br></li>
  4. <li>Hasło:<br><input type="password" name="h2"><br></li>
  5. <br>
  6. <li><input type="submit" value="Kasuj" name="Kasuj">
  7.  
  8. <?php
  9. {$result=mysql_query("delete from g10 where naz='$naz' and haslo='$h2'", $conn);}
  10. ?>
  11. </ul>


i powstał nowy problem. Po poglądzie wpisów, kasuje wszystko z wyjątkiem pola z "nazwiskiem". Jak to rozgryść?
lukasz91
Pokaż strukturę tabeli smile.gif
falivrin69
  1. <marquee name="prozak" scrollamount="3" direction="left" width="300px" height="50px">
  2. <h3>Tabela uczniów</h3>
  3. </marquee>
  4.  
  5. <form name="tabela" method="post" action="rekrutacja.php">
  6. <ul type="disc">
  7. <li>Hasło:<br><input type="password" name="h3"><br>
  8. <input type="submit" value="OK" name="OK">
  9.  
  10. <?php
  11. if($h3!="ala") {echo "wpisz hasło!";}
  12. else{ ?></li>
  13. </ul>
  14.  
  15.  
  16. <?php
  17. $conn=mysql_connect("s************","***","a**");
  18. mysql_select_db("***",$conn);
  19.  
  20. $result=mysql_query("select * from g10 order by pkty desc",$conn);
  21.  
  22. echo "<table cellspacing=0 border=5><tr><td width=200>Imię</td><td width=200>Nazwisko</td><td width=200>PESEL</td><td width=200>Punkty</td><td width=200>Gimnazjum</td><td width=200>Klasa 1</td><td width=200>Klasa 2</td></tr>";
  23.  
  24. while($myarrow=mysql_fetch_array($result))
  25. {
  26. $im=strip_tags($im,"<b>,</b>,<br>");
  27. $naz=strip_tags($naz,"<b>,</b>,<br>");
  28. $pesel=strip_tags($pesel,"<b>,</b>,<br>");
  29. $pkty=strip_tags($pkty,"<b>,</b>,<br>");
  30. $gim=strip_tags($gim,"<b>,</b>,<br>");
  31. $kl1=strip_tags($kl1,"<b>,</b>,<br>");
  32. $kl2=strip_tags($kl2,"<b>,</b>,<br>");
  33. echo "<tr><td>".$myarrow["im"]."</td><td>".$myarrow["naz"]."</td><td>".$myarrow["pesel"]."</td><td>".$myarrow["pkty"]."</td><td>".$myarrow["gim"]."</td><td>".$myarrow["kl1"]."</td><td>".$myarrow["kl2"]."</td></tr>";}
  34. echo "</table><br><br>";
  35. ?></center>
lukasz91
Chodziło mi o strukturę tabeli w bazie danych. Kod PHP na 99% masz poprawny
falivrin69
o to chodzi? smile.gif
lukasz91
Ja tu nie widzę nigdzie błędu. Proponuję jednak stworzenie klucza podstawowego w tabeli (baza danych) i za pomocą jego usuwać
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.