Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z formularzem php i mysql
stusu
post 17.04.2010, 17:40:16
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 17.04.2010, 20:06:38
Post #2





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

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


  1. <?php
  2.  
  3. // rozpoczęcie buforowania (jest to potrzebne by nie mieć błędów typu headers already sent)
  4.  
  5. // start sesji
  6.  
  7. // połšczenie z mysql
  8. $connect = mysql_connect('mysql.cba.pl', '***', '***') or die('Nieudane polaczenie z baza danych...');
  9.  
  10. // wybór bazy danych
  11. $db = mysql_select_db('***_cba_pl')
  12. or die('Nie udalo sie wybrac bazy danych...');
  13.  
  14. ?>
  15.  
  16. <html>
  17.  
  18. <head>
  19. </head>
  20.  
  21. <body>
  22.  
  23. <center>
  24. <div id="top">
  25. <div id="NAGLOWEK"><img src="banner.jpg" alt="banner" width="600" height="130" align="center" /></div>
  26. <div id="MENU">
  27. menu
  28.  
  29. </div>
  30. <div id="INFORMACJE">
  31.  
  32. <?php
  33.  
  34. include("logowanie.php");
  35.  
  36. ?>
  37.  
  38. </div>
  39. <div id="TRESC">
  40.  
  41. <?php
  42.  
  43. if($_SESSION['logged']==false)
  44. {
  45. echo 'Nie masz dostępu do tej częœci witryny.';
  46. }
  47. else
  48. {
  49. $login = $_SESSION['login'];
  50. $nick = $_SESSION['nick'];
  51. $pass = $_SESSION['nick'];
  52. $email = $_SESSION['email'];
  53. $id = $_SESSION['id'];
  54.  
  55. echo 'Zmień swoje dane:';
  56. // tworzymy prosty formularz
  57. echo '<br /><br /><form action="useredit.php" method="POST">
  58. Login: <br />
  59. <input type="text" name="login" value="'.$login.'" disabled="disabled"><br />
  60. Nick: <br />
  61. <input type="text" name="nick" value="'.$nick.'" disabled="disabled"><br />
  62. Hasło: <br />
  63. <input type="password" name="newpass" value="'.$pass.'"><br />
  64. Powtórz hasło: <br />
  65. <input type="password" name="newvpass" value="'.$pass.'"><br />
  66. Email: <br />
  67. <input type="text" name="newemail" value="'.$email.'"><br />
  68. <input type="submit" name="zapisz" value="Zapisz">
  69. </form>';
  70.  
  71. if(isset($_POST['zapisz']))
  72. {
  73.  
  74. $newpass = $_POST['newpass'];
  75. $newvpass = $_POST['newvpass'];
  76. $newemail = $_POST['newemail'];
  77.  
  78. if(empty($newpass) || empty($newvpass) || empty($newemail)) echo 'Wpisz wszystkie pola!';
  79. else
  80. {
  81. // filtrujemy dane
  82. $newvpass=trim(strip_tags($newvpass));
  83. $newpass=trim(strip_tags($newpass));
  84. $newemail = trim(strip_tags($newemail));
  85.  
  86.  
  87. $resultmail = mysql_query("SELECT * FROM users WHERE email='$newemail'");
  88.  
  89. if(mysql_num_rows($resultmail)!=0) echo 'Już istnieje konto z takim emailem!';
  90. else
  91. {
  92. if($newpass != $newvpass) echo 'Hasła się nie zgadzają!';
  93. else
  94. {
  95. // kodujemy hasło
  96. $newpass = md5($newpass);
  97. // tworzymy zapytanie
  98. $query = "UPDATE users SET pass='$newpass' AND email='$newemail' WHERE id='$id'";
  99.  
  100. $s = mysql_query($query) or die(mysql_error());
  101. if($s) echo 'Dane zostały zmienione!';
  102. }
  103. }
  104. }
  105. }
  106. }
  107. ?>
  108. </div>
  109.  
  110.  
  111. <div id="STOPKA">Stopka serwisu
  112. </div>
  113. </div>
  114. </center>
  115.  
  116. </body>


Ten post edytował stusu 17.04.2010, 20:10:52
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
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 13:42