Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Edycja profilu dla zalogowanego użytkownika, Problem z prawidłowym zapytaniem
tinware
post 2.03.2011, 11:25:35
Post #1





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 23.08.2009
Skąd: Wołomin

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


Witam.

Mam mały problem z wykonaniem prawidłowego zapytania do bazy mysql. Chodzi o to, że dany użytkownik loguje się swoim loginem i hasłem, i chce dodać możliwość edycji jego danych (login, hasło i kilka dodatkowych, które podawał podczas rejestracji tj. imie, nazwisko, miejscowosc). Problem jest z prawidłowym wykonaniem zapytania, skrypt musi wyciągnąć dany rekord danego użytkownika z bazy przez login z bazy = login w sesji. Moim zdaniem w 4 linijce jest dosyć duży błąd, ale nie wiem jak go poprawić. zależy mi na tym, żeby inny użytkownik nie mógł edytować profilu pozostałych, tak jak bym zrobił: ?go=users_edit&login=$login
Każdy w adresie mógłby zmienić koncówke na login innego użytkownika i go edytować. Dlatego zależy mi na podpięcie tego pod sesje, aby każdy edytował tylko swój profil.


Oto kod:
  1. if ($_GET['go'] == 'users_edit') {
  2. echo "<b>Użytkownik / Edycja profilu:</b><br><br><br><br>";
  3.  
  4. $query = "SELECT * FROM Users WHERE login='$_SESSION['login']'";
  5. $wynik = mysql_query ($query);
  6. $rekord = mysql_fetch_assoc ($wynik);
  7. $nr = $rekord['nr'];
  8.  
  9. $data = $rekord['data'];
  10. $login = stripslashes( ($rekord['login']));
  11. $haslo = stripslashes( ($rekord['haslo']));
  12. $imie = stripslashes( ($rekord['imie']));
  13. $nazwisko = stripslashes( ($rekord['nazwisko']));
  14.  
  15. echo '<center>';
  16. echo '<FORM action=?go=# METHOD="POST">';
  17. echo '<INPUT TYPE="hidden" NAME="action" VALUE="popraw">';
  18. echo '<INPUT TYPE="hidden" NAME="id" VALUE="'.$nr.'"><TABLE width=390 CELLPADDING=0 CELLSPACING=10 BORDER=0>';
  19.  
  20. echo '<TR><TD align="right">Nr:</TD><TD width="300"><INPUT TYPE="text" NAME="nr" style="width: 300px" VALUE="'.$nr.'"></TD></TR>';
  21. echo '<TR><TD align="right">Login:</TD><TD width="300"><INPUT TYPE="text" NAME="login" style="width: 300px" VALUE="'.$login.'"></TD></TR>';
  22. echo '<TR><TD align="right">Hasło:</TD><TD width="300"><INPUT TYPE="text" NAME="haslo" style="width: 300px" VALUE="'.$haslo.'"></TD></TR>';
  23. echo '<TR><TD align="right">Imie:</TD><TD width="300"><INPUT TYPE="text" NAME="imie" style="width: 300px" VALUE="'.$imie.'"></TD></TR>';
  24. echo '<TR><TD align="right">Nazwisko:</TD><TD width="300"><INPUT TYPE="text" NAME="nazwisko" style="width: 300px" VALUE="'.$nazwisko.'"></TD></TR>';
  25.  
  26. echo '</TABLE>';
  27. echo '</FORM>';
  28. echo '</center>';
  29. }


Ten post edytował tinware 2.03.2011, 11:28:33
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
bombardier
post 9.03.2011, 14:54:05
Post #2





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 7.03.2011

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


mozna przeciez to latwo zmienic, pokaz kod...


--------------------
http://www.hekko.pl - darmowa domena w cenie konta!
Go to the top of the page
+Quote Post
tinware
post 11.03.2011, 16:37:11
Post #3





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 23.08.2009
Skąd: Wołomin

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


Cytat(bombardier @ 9.03.2011, 14:54:05 ) *
mozna przeciez to latwo zmienic, pokaz kod...


  1. <?php //////////////////////////////////////////////////////////////////////////////// Początek działania php na stronie
  2. /////////////////////////////////////////////////////////////////////////////////////////// Połączenie z baza danych mysql.
  3. include('mysql.php');
  4.  
  5.  
  6.  
  7.  
  8.  
  9. echo"<a href=?go=users_up&id=djplate>Upload</a><br><br><br>";
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20. /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// users_up
  21. if ($_GET['go'] == 'users_up') {
  22.  
  23.  
  24.  
  25.  
  26. $query = "SELECT * FROM Users WHERE login='".$_GET['id']."';";
  27. $wynik = mysql_query ($query);
  28. $rekord = mysql_fetch_assoc ($wynik);
  29. $nr = $rekord['nr'];
  30. $ranga = stripslashes( ($rekord['ranga']));
  31. $login = stripslashes( ($rekord['login']));
  32. $haslo = stripslashes( ($rekord['haslo']));
  33. $avatar = stripslashes( ($rekord['avatar']));
  34. $subskrypcja = stripslashes( ($rekord['subskrypcja']));
  35. $email = stripslashes( ($rekord['email']));
  36. $gg = stripslashes( ($rekord['gg']));
  37. $telefon = stripslashes( ($rekord['telefon']));
  38. $imie = stripslashes( ($rekord['imie']));
  39. $nazwisko = stripslashes( ($rekord['nazwisko']));
  40. $pseudonim = stripslashes( ($rekord['pseudonim']));
  41. $miejscowosc = stripslashes( ($rekord['miejscowosc']));
  42. $data_urodzenia_dzien = stripslashes( ($rekord['data_urodzenia_dzien']));
  43. $data_urodzenia_miesiac = stripslashes( ($rekord['data_urodzenia_miesiac']));
  44. $data_urodzenia_rok = stripslashes( ($rekord['data_urodzenia_rok']));
  45. $facebook = stripslashes( ($rekord['facebook']));
  46. $nk = stripslashes( ($rekord['nk']));
  47. $grono = stripslashes( ($rekord['grono']));
  48.  
  49.  
  50.  
  51. $site_name = $_SERVER['HTTP_HOST'];
  52.  
  53. $url_dir = "http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']);
  54.  
  55. $url_this = "http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];
  56.  
  57.  
  58. $upload_dir = "../upload/users/avatar/";
  59.  
  60.  
  61.  
  62. $upload_url = $url_dir."/../upload/users/avatar/";
  63.  
  64. $message ="";
  65.  
  66. //create upload_files directory if not exist
  67. //If it does not work, create on your own and change permission.
  68.  
  69. if (!is_dir("../upload/users/avatar"))
  70.  
  71. {
  72.  
  73. die ("../upload/users/avatar directory doesn't exist");
  74.  
  75. }
  76.  
  77.  
  78. if ($_FILES['userfile'])
  79. {
  80.  
  81. $message = do_upload($upload_dir, $upload_url, $file_name);
  82.  
  83. }
  84.  
  85. else
  86. {
  87.  
  88. $message = " ";
  89.  
  90. }
  91.  
  92.  
  93. $message;
  94.  
  95. function do_upload($upload_dir, $upload_url, $file_name)
  96. {
  97.  
  98.  
  99.  
  100.  
  101. $temp_name = $_FILES['userfile']['tmp_name'];
  102.  
  103. $file_name = $_FILES['userfile']['name'];
  104.  
  105. $file_type = $_FILES['userfile']['type'];
  106. $file_size = $_FILES['userfile']['size'];
  107.  
  108. $result = $_FILES['userfile']['error'];
  109.  
  110.  
  111. $file_url = $upload_url.$file_name;
  112.  
  113. $file_path = $_GET['login'];
  114.  
  115. //File Name Check
  116.  
  117. if ( $file_name =="")
  118. {
  119.  
  120. $message = " ";
  121.  
  122. return $message;
  123. }
  124. //File Size Check
  125.  
  126. else if ( $file_size > 500000)
  127. {
  128.  
  129. $message = "The file size is over 500K.";
  130.  
  131. return $message;
  132.  
  133. }
  134. //File Type Check
  135.  
  136. else if ( $file_type == "text/plain" )
  137. {
  138.  
  139. $message = "Sorry, You cannot upload any script file" ;
  140.  
  141. return $message;
  142.  
  143. }
  144.  
  145.  
  146. $result = move_uploaded_file($temp_name, $file_path);
  147.  
  148. $message = ($result)?" " :
  149. "Somthing is wrong with uploading a file.";
  150.  
  151.  
  152. return $message;
  153.  
  154. }
  155.  
  156.  
  157.  
  158.  
  159.  
  160. echo "nr: $nr<br>";
  161. echo "login: $login<br><br><br>";
  162.  
  163.  
  164. echo'<form name="upload" id="upload" ENCTYPE="multipart/form-data" method="post">';
  165. echo'<input type="file" id="userfile" name="userfile">';
  166. echo'<input type="submit" name="upload" value="Wgraj">';
  167. echo'</form>
  168. <br><br>';
  169.  
  170.  
  171. }
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178. /////////////////////////////////////////////////////////////////////////////////////////// Zakończenie działania php na stronie
  179. ?>


To ten kod. W formularzu potrzebuje dodać nazwe pliku jako $nr.jpg
Z sprowadzeniem $nr uzytkownika z bazy sobie poradzę
Go to the top of the page
+Quote Post

Posty w temacie


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 - 22:21