Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Edycja danych w bazie z poziomu strony.
Croos22
post
Post #1





Grupa: Zarejestrowani
Postów: 316
Pomógł: 4
Dołączył: 22.03.2010

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


Witam.
Chciałem aby na mojej stronie każdy użytkownik miał możliwość edycji danych takich jak np. imię,wiek.Zależało by mi aby to było w postaci formularza na którym widać obecne dane wyciągane z bazy.
Proszę was o jakiekolwiek pomoce za które serdecznie dziękuje.



PS.Nie zakładając nowego tematu na błahostkę.Czy jeśli hasło podczas rejestracji jest wysyłane do bazy danych nie zakodowane tylko w normalnej postaci czy to jest bezpieczne?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Croos22
post
Post #2





Grupa: Zarejestrowani
Postów: 316
Pomógł: 4
Dołączył: 22.03.2010

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


Coś nie tak...
Chodzi mi o to aby można było edytować imię ale jak mam to zrobić aby każdy zalogowany miał swoje dane?
Co do kodu to się chyba nie popisałem?Kawałek znalazłem w necie kawałem sam skrobnąłem.

index.php
  1. <?php
  2. $connection = @mysql_connect('', '', '')
  3. or die('Brak połączenia z serwerem MySQL.<br />Błąd: '.mysql_error());
  4. echo "Udało się połączyć z serwerem!<br />";
  5. $db = @mysql_select_db('', $connection)
  6. or die('Nie mogę połączyć się z bazą danych<br />Błąd: '.mysql_error());
  7. echo "Udało się połączyć z bazą dancych!";
  8.  
  9. $zapytanie = "SELECT * FROM `users`";
  10. $wynik = mysql_query($zapytanie);
  11. $ilosc = mysql_num_rows($wynik);
  12. for ($i=0; $i<$ilosc; $i++)
  13. {
  14. $see = mysql_fetch_array($wynik);
  15. $imie = $see['user_login'];
  16.  
  17. echo "<form method=\"post\" action=\"edit.php\">
  18. <input type=\"text\" name=\"user_login\" value=\"$imie\" />
  19. <input type=\"submit\" value=\"Zmien\" />";
  20. }
  21. ?>


edit.php

  1. <?php
  2. if ($_POST['user_login']) {
  3. $imie_zm = $_POST['user_login'];
  4. $imie_zm = htmlspecialchars("$imie_zm", ENT_QUOTES);
  5.  
  6. $imie_zm = mysql_real_escape_string($imie_zm);
  7. $zapytanie= "UPDATE `user_login` set imie='$imie_zm'";
  8. $wynik = mysql_query($zapytanie);
  9. echo "Imie zostało zmienione poprawnie.";
  10. }
  11. ?>



Ma edytować user_login tak dla przykładu.
  1. CREATE TABLE `users` (
  2. `user_id` INT NOT NULL AUTO_INCREMENT ,
  3. `user_login` VARCHAR( 30 ),
  4. `user_haslo` VARCHAR( 30 ),
  5. PRIMARY KEY ( `user_id` )
  6. );


Ten post edytował Croos22 30.07.2010, 23:24:02
Go to the top of the page
+Quote Post

Posty w temacie


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: 8.10.2025 - 13:00