Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z formularzem php i mysql
stusu
post
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 17.04.2010

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


Witam... mam problem. Zrobiłem stronę ze skryptem rejestracji i logowania (korzystając z dostępnych na forach skryptów, bo dopiero zaczynam zabawę z php) chcę dodać podstronę na której każdy użytkownik zobaczy swoje dane w formularzu i będzie mógł je zmienić (po za loginem i nickiem)
  1. <?php
  2.  
  3. if($_SESSION['logged']==false)
  4. {
  5. echo 'Nie masz dostępu do tej częœci witryny.';
  6. }
  7. else
  8. {
  9. $login = $_SESSION['login'];
  10. $nick = $_SESSION['nick'];
  11.  
  12. echo 'Zmień swoje dane:';
  13. // tworzymy prosty formularz
  14. echo <br /><br /><form action="index.php" method="POST">
  15. Login: <br />
  16. <input type="text" name="login" value="$login" disabled="disabled"><br />
  17. Nick: <br />
  18. <input type="text" name="nick" value="$nick" disabled="disabled"><br />
  19.  
  20. }
  21. ?>


To jest tylko kawałek kodu... co mam jak mam zmienić kod żeby w formularzu na stronie wyświetlały mi się nick i login zamiast $nick i $login (wiem że coś skopałem, ale nie wiem co)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
stusu
post
Post #2





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 17.04.2010

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


tehaha pisałem że jest to fragment kodu sesje startowałem wcześniej ;p....
MateuszS dzięki działa (taki mały błąd :/)

No dobrze w formularze wskakuje mi login i nick zalogowanego użytkownika, ale za każdym razem gdy próbuje zapisać zmiany otrzymuje komunikat że muszę uzupełnić wszystkie pola a są uzupełnione... po za tym co mam wpisać zamiast "$query = "INSERT INTO `users` (`pass`, `email`) VALUES ('$pass', '$email')";" żeby wprowadzić zmiany do bazy danych?

  1. <?php
  2.  
  3. if($_SESSION['logged']==false)
  4. {
  5. echo 'Nie masz dostępu do tej części witryny.';
  6. }
  7. else
  8. {
  9. $login = $_SESSION['login'];
  10. $nick = $_SESSION['nick'];
  11. $pass = $_SESSION['nick'];
  12. $email = $_SESSION['email'];
  13.  
  14. echo 'Zmień swoje dane:';
  15. // tworzymy prosty formularz
  16. echo '<br /><br /><form action="useredit.php" method="POST">
  17. Login: <br />
  18. <input type="text" name="login" value="'.$login.'" disabled="disabled"><br />
  19. Nick: <br />
  20. <input type="text" name="nick" value="'.$nick.'" disabled="disabled"><br />
  21. Hasło: <br />
  22. <input type="password" name="pass" value="'.$pass.'"><br />
  23. Powtórz hasło: <br />
  24. <input type="password" name="pass" value="'.$pass.'"><br />
  25. Email: <br />
  26. <input type="text" name="email" value="'.$email.'"><br />
  27. <input type="submit" name="zapisz" value="Zapisz">
  28. </form>';
  29.  
  30. if(isset($_POST['zapisz']))
  31. {
  32.  
  33. $pass = $_POST['pass'];
  34. $vpass = $_POST['vpass'];
  35. $email = $_POST['email'];
  36.  
  37. if(empty($pass) || empty($vpass) || empty($email)) echo 'Wpisz wszystkie pola!';
  38. else
  39. {
  40. // filtrujemy dane
  41.  
  42.  
  43. $resultmail = mysql_query("SELECT * FROM users WHERE email='$email'");
  44.  
  45. if(mysql_num_rows($resultmail)!=0) echo 'Już istnieje konto z takim emailem!';
  46. else
  47. {
  48. if($pass != $vpass) echo 'Hasła się nie zgadzają!';
  49. else
  50. {
  51. // kodujemy hasło
  52. $pass = md5($pass);
  53. // tworzymy zapytanie
  54. $query = "INSERT INTO `users` (`pass`, `email`) VALUES ('$pass', '$email')";
  55.  
  56. // jeśli zapytanie wykona się poprawnie to zostanie wyświetlony stosowny komunikat
  57. if(mysql_query($query)) echo 'Dane zostały zmienione!';
  58. }
  59. }
  60. }
  61. }
  62. }
  63. ?>
Go to the top of the page
+Quote Post

Posty w temacie
- stusu   Problem z formularzem php i mysql   17.04.2010, 17:40:16
- - tehaha   przede wszystkim zapomniałeś dać na samym początku...   17.04.2010, 17:45:38
- - MateuszS   [PHP] pobierz, plaintext echo '<br /...   17.04.2010, 17:45:45
- - stusu   tehaha pisałem że jest to fragment kodu sesje star...   17.04.2010, 18:20:04
- - MateuszS   Nigdzie nie widzę u ciebie pola (inputa) vpass, ty...   17.04.2010, 18:26:14
- - stusu   W tej chwili wygląda to tak: [PHP] pobierz, plaint...   17.04.2010, 19:06:40
- - MateuszS   1. Zapomniałeś o AND w zapytaniu (zobacz na moj pr...   17.04.2010, 19:13:00
- - stusu   Dodałem AND i [PHP] pobierz, plaintext $newvpass =...   17.04.2010, 19:27:14
- - MateuszS   no to zastosuj samo [PHP] pobierz, plaintext $new...   17.04.2010, 19:31:37
- - stusu   No niestety dalej nic...   17.04.2010, 19:37:28
- - MateuszS   Pokaż jak twój kod teraz wygląda bo się pogubiłem.   17.04.2010, 19:40:49
- - stusu   [PHP] pobierz, plaintext <?php if($_SE...   17.04.2010, 19:42:49
- - MateuszS   [PHP] pobierz, plaintext  $query = "UPDA...   17.04.2010, 19:52:23
- - stusu   Access denied for user 'www-data'@'loc...   17.04.2010, 19:58:05
- - MateuszS   Pewnie nie ustawiłeś połączenia lub podałeś złe da...   17.04.2010, 20:00:29
- - stusu   Dane są na 100% ok... logowanie działa...   17.04.2010, 20:03:28
- - MateuszS   Skoro wywala błąd to nie są OK ;P Pokaż jak łączys...   17.04.2010, 20:04:58
- - stusu   [PHP] pobierz, plaintext <?php  // rozpocz...   17.04.2010, 20:06:38
- - MateuszS   Zamiast mysql.cba.pl daj localhost, może zadziała ...   17.04.2010, 20:08:11
- - stusu   tak od razu wyskakuje mi informacja: "Nieudan...   17.04.2010, 20:12:21
- - jezoo   a spróbuj zastosować PDO, np: [PHP] pobierz, plain...   18.04.2010, 12:48:34
- - stusu   Przy msqli_connect w ogóle nie łączy się z bazą......   18.04.2010, 19:15:51


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

 



RSS Aktualny czas: 3.10.2025 - 02:00