Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]skrypt edycji danych z bazy
zomb
post
Post #1





Grupa: Zarejestrowani
Postów: 68
Pomógł: 1
Dołączył: 7.06.2009
Skąd: Sanok

Ostrzeżenie: (0%)
-----


Witam,
Napisałem skrypt edycji wpisów bazy danych, wygląda on tak:
  1. elseif ($_GET['edytuj'] == 'true') {
  2. $id=$_GET['id'];
  3. $zapytanie = "SELECT * FROM users WHERE id='$id'";
  4. $wykonaj = mysql_query ($zapytanie);
  5. while($pokaz = mysql_fetch_array($wykonaj)){
  6. include ('users_edit.html');
  7. }
  8.  
  9. if(isset($_POST['submit'])) {
  10. $id=$_GET['id'];
  11. $password = sha1(md5(mysql_real_escape_string (trim($_POST['password']))));
  12. $email = mysql_real_escape_string(trim($_POST['email']));
  13.  
  14. if ($_POST['password']==$_POST['password2']) {
  15.  
  16. $sql = "UPDATE `users` SET `password` = '$password', `email` = '$email' WHERE id='$id' ";
  17. mysql_query($sql) or die("Wystąpił błąd" );
  18. echo $sql;
  19. echo 'Dane zostały zmienione.';
  20. }
  21. else {
  22. echo 'Podane hasła nie zgadzają się.';
  23. include ('users_edit.html');
  24. }
  25. }
  26. }


  1. <form action="panel.php?site=users&edytuj=true&id=<?php echo $id; ?>" method="post">
  2. <tr>
  3. <td width="132"><b>Login :</b></td>
  4. <td width="139"><? echo $pokaz['login']; ?></td>
  5. </tr>
  6. <tr>
  7. <td><b>Haslo :</b></td>
  8. <td><input name="password" type="password" value="" /></td>
  9. </tr>
  10. <tr>
  11. <td><b>Powtorz :</b></td>
  12. <td><input name="password2" type="password" value="" /></td>
  13. </tr>
  14. <tr>
  15. <td><b>Email :</b></td>
  16. <td><input name="email" type="text" value="<?php echo $pokaz['email']; ?>" /></td>
  17. </tr>
  18. <input type="submit" value="Zmien dane" />
  19. </form>



Skrypt prawidłowo wyświetla rekordy lecz po naciśnięci przycisku submit nic się nie dzieje. Proszę o pomoc.


Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Deusx
post
Post #2





Grupa: Zarejestrowani
Postów: 126
Pomógł: 2
Dołączył: 27.08.2006

Ostrzeżenie: (0%)
-----


Jak się nic nie dzieje, to prawdopodobnie tutaj jest błąd:

<form action="panel.php?site=users&edytuj=true&id=<?php echo $id; ?>" method="post">
Go to the top of the page
+Quote Post
kielich
post
Post #3





Grupa: Zarejestrowani
Postów: 442
Pomógł: 4
Dołączył: 28.12.2008
Skąd: Warszawa

Ostrzeżenie: (20%)
X----


Zrób sobie ukryty input (hidden) z wartoscia name np. OK i sprawdź czy jest TRUE ...


--------------------
Życie jest jak SESJA kiedyś wygaśnie ....

Jeśli moja odpowiedź jakoś Cię nakierowała lub pomogła kliknij Pomógł
Go to the top of the page
+Quote Post
zomb
post
Post #4





Grupa: Zarejestrowani
Postów: 68
Pomógł: 1
Dołączył: 7.06.2009
Skąd: Sanok

Ostrzeżenie: (0%)
-----


jak dokładnie powinien wyglądać ten input ? wszystko powinno ładnie działać.. problem mieści się albo w
  1. if(isset($_POST['submit'])) {

albo w:
  1. <form action="panel.php?site=users&edytuj=true&id=<?php echo $id; ?>" method="post">


lecz ja tutaj błędu nie widzę ;/
Go to the top of the page
+Quote Post
Blame
post
Post #5





Grupa: Zarejestrowani
Postów: 678
Pomógł: 124
Dołączył: 26.09.2009

Ostrzeżenie: (0%)
-----


W tym pierwszym, dodaj submitowi atrybut name="submit" inaczej nie zaskoczy smile.gif


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 07:31