Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]Formularz edycji
Forum PHP.pl > Forum > Przedszkole
R0ckY
Mam oto taki formularz

  1. <?php
  2.  
  3. include "cf.php";
  4.  
  5. if(isset($_POST['update']))
  6. {
  7. $nick = $_POST['nick'];
  8. $pass = $_POST['pass']=$_POST['pass2'];
  9. $email = $_POST['email'];
  10. $gg = $_POST['gg'];
  11. $siec = $_POST['siec'];
  12. $strona = $_POST['strona'];
  13.  
  14. if(empty($nick) || empty($pass) || empty($email)) echo '<bWpisz wszystkie pola!</b>';
  15. else
  16. {
  17.  
  18. if(mysql_num_rows($result)!=0) echo '<b>error!</b>';
  19. {
  20. $pass = md5($pass);
  21. $pass2 = md5($pass2);
  22.  
  23. $query = "UPDATE users SET nick='$nick', pass='$pass', email='$email', gg='$gg', strona='$strona', siec='$siec' WHERE id = '$_SESSION[id]' )";
  24. echo $query;
  25. if(mysql_query($query)) echo 'Zmieniono poprawnie';
  26. }
  27. }
  28. }
  29. echo '<br><br>
  30. <center>
  31. <form action="index.php?go=dane" method="POST">
  32. <table width="450" class="euro_table_rej">
  33. <tr>
  34. <td colspan="4"><h2>Edycja profilu</h2></td>
  35. </tr>
  36. <tr>
  37. <td>Login:</td>
  38. <td><input type="text" name="nick" class="euro_regis" value="'.$_SESSION['nick'].'"></td>
  39. </tr>
  40. <tr>
  41. <td>Hasło:</td>
  42. <td><input type="password" name="pass" class="euro_regis" value="'.$_SESSION['pass'].'"></td>
  43. </tr>
  44. <tr>
  45. <td>Powtórz hasło:</td>
  46. <td><input type="password" name="pass2" class="euro_regis" value="'.$_SESSION['pass2'].'"></td>
  47. </tr>
  48. <tr>
  49. <td>E-mail:</td>
  50. <td><input type="email" name="email" class="euro_regis" value="'.$_SESSION['email'].'"></td>
  51. </tr>
  52. <tr>
  53. <td>Gadu-Gadu:</td>
  54. <td><input type="text" name="gg" class="euro_regis" value="'.$_SESSION['gg'].'"></td>
  55. </tr>
  56. <tr>
  57. <td>Sieć CS:</td>
  58. <td><input type="text" name="siec" class="euro_regis" value="'.$_SESSION['siec'].'"></td>
  59. </tr>
  60. <tr>
  61. <td>WWW:</td>
  62. <td><input type="text" name="strona" class="euro_regis" value="'.$_SESSION['strona'].'"></td>
  63. </tr>
  64. <tr>
  65. <td><br><br><input type="submit" name="update" value="Aktualziuj"></td>
  66. </tr>
  67. </table>
  68. </form>
  69. </center>
  70. ';
  71. ?>


Chce nim edytować mysql niestety wywala błąd

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in dane.php on line 25
UPDATE users SET nick='R0ckY', pass='6572bdaff799084b973320f43f09b363', email='lukaszzbydlina@interia.pl', gg='', strona='', siec='' WHERE id = '25' )


Jestem zielony w sprawach php :/
cycofiasz
a gdzie jest mysql_query przypisane do zmiennej $result? patrz linię 25...

// jeśli jesteś zielony w php to czemu się tym zajmujesz?
zamper
spróbuj tak:

  1. $query = 'UPDATE users SET nick="' . $nick . '", pass="'.$pass.'", email="'.$email.'", gg="'.$gg.'", strona="'.$strona.'", siec="'.$siec.'" WHERE id = "'.$_SESSION[\'id\'].'" )';


A gdzie się zaczyna połączenie z MySQL'em ? Poza tym do funkcji z przedrostkiem mysql_ (lub mysqli_) w argumencie powinno też podawać się uchwyt połączenia z bazą smile.gif
R0ckY
Teraz to jest ....

Parse error: syntax error, unexpected T_VARIABLE in ...dane.php on line 30

A czemu się tym zajmuje?

Chce zrobić "hosting fast download" ale nie płatny lecz darmowy dla wszystkich.
zamper
a tak:
  1. $query = 'UPDATE users SET nick="' . $nick . '", pass="'.$pass.'", email="'.$email.'", gg="'.$gg.'", strona="'.$strona.'", siec="'.$siec.'" WHERE id = "'.$_SESSION[id].'" )';
R0ckY
Jeśli nic się z tym nie da to dalby mi ktoś link do formularza edycji mysql?
zamper
chodzi ci o phpMyAdmin czy gotowiec ?
R0ckY
O jakiegoś gotowca żeby użytkownik mógł sobie edytować dane w profilu jak się zaloguje.
zamper
a spróbawałeś tego

  1. $query = 'UPDATE users SET nick="' . $nick . '", pass="'.$pass.'", email="'.$email.'", gg="'.$gg.'", strona="'.$strona.'", siec="'.$siec.'" WHERE id = "'.$_SESSION[id].'" )';
?
R0ckY
Tak to działa, ale po kliknięciu aktualizuj wywala ten błąd co zawsze
zamper
pokarz mi kod w którym się łączysz z MySQL smile.gif


I spróbuj zamiast
dać
R0ckY
Starałem się zrobić aktualizacje profilu na skrypcie rejestracji, który mam, no ale jak widać nie wychodzi

  1. <?php
  2. mysql_connect('localhost', 'user', 'haslo')
  3. or die('Nieudane polaczenie z baza danych...');
  4. or die('Nie udalo sie wybrac bazy danych...');
  5. ?>
zamper
Daj zamiast
to :
R0ckY
No dałem dałem


Warning: mysql_affected_rows(): supplied argument is not a valid MySQL-Link resource in .../dane.php on line 25
zamper
  1. 1.
  2. <?php
  3. $db = mysql_connect('localhost', 'user', 'haslo')
  4. //...
  5. $db = mysql_select_db('baza')
  6. //...
  7. //....
  8.  
  9. ?>
R0ckY
Lepiej może formularz byś mi jakoś pokazał do edycji mysql, ja go sobie edytuje pod moją bazę... bo ten chyba nie będzie działał, bo tak jak mówiłem służył on do rejestracji, ale troche go edytowałem.
zamper
Zrób tak i będzie dobrze:
  1. <?php
  2. $db = mysql_connect('localhost', 'user', 'haslo')
  3. //...
  4. $db = mysql_select_db('baza')
  5. //...
  6. //....
  7. ?>
  8.  


i kup sobie jakąś książke od php i mysql
R0ckY
To co mi dałes psuje rejestracje i podgląd danych.

Parse error: syntax error, unexpected T_STRING in ...cf.php on line 4
zamper
questionmark.gif

To to jest aktualizacja, rejestracja, czy podgląd ?

questionmark.gif
R0ckY
Podałbyś mi link do jakiegoś formularza edycji bazy przez php ?
zamper
poszukaj na forum w gotowcach smile.gif
R0ckY
To ma być aktualizacja danych, po zalogowaniu, dlatego jest sessions w form. Jeśli pokazałbyś jakiś formularz to ja go sobie edytuje, tylko chodzi mi o formularz do edycji.

Podałbyś link? Zabardzo nie wiem czego szukać, w google szukałem już troche i nic :/
zamper
nie mogę nic znaleźć
daros17
a nie możesz zroić tak, że sprawdzasz na początku czy user jest zalogowany, jeśli tak to widzi formularz. Jak go wypełni to aktualne dane się zmieniają?
R0ckY
Moge to zrobić, ale narazie chce żeby każdy mógł, zabezpieczenia potem, żeby dodać tą sesje dodaje na początku poprsotu

  1. if($_SESSION['logged'])
  2. {


Ale co z tym skryptem :/

Poradziłem sobie winksmiley.jpg ale i tak dziękuje za naprowadzanie biggrin.gif
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.