Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Edycja rekordów w bazie mysql, po sprawdzeniu hasła danego rekordu
Lucky Luke
post
Post #1





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 27.08.2010

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


Witam, od jakiegoś czasu robię skrypt wystawiania ogłoszeń konkretnie książek, dane są przechowywane w tabeli, wyświetlanie danych tez jest brane z bazy i konkretnej tabeli. Wygląda to tak, użytkownik dodaje nową pozycje do bazy, wprowadza tytuł, nazwę itp..., na końcu jest pole pass które też wprowadza dane do tabeli. Mam prosty skrypt edycji danego wiersza w tabeli ale prosił bym o pomoc w dodaniu pola w którym trzeba by wprowadzić właśnie to hasło przed możliwością edycji rekordu. Kod pliku edit.php w którym trzeba by to dodać zamieszczam niżej.

  1. <?
  2. require("config.php");
  3. include("conf/conf_opt.php");
  4.  
  5.  
  6. $conn = mysql_connect('localhost', 'root', '');
  7. mysql_select_db('baza') or die("Blad podczas wybierania bazy danych");
  8.  
  9. $id_get=$_GET['idnum'];
  10.  
  11. $id_get = mysql_escape_string($id_get);
  12. $zap = mysql_query("SELECT * FROM tabelki WHERE idnum='$id_get'");
  13. while($rek = mysql_fetch_array($zap)) {
  14.  
  15. $idnum = $rek[0];
  16. $title = $rek[11];
  17. $autor = $rek[10];
  18. }
  19.  
  20.  
  21. <font class=edit_ads><center>Edycja ogloszenia</center></font>
  22. <form action="editads.php" method="post">
  23. <input type="hidden" name="idnum" value="'.$id_get.'">
  24.  
  25. <table width=750 border=0 bgcolor=#FFD47F cellspacing=2 cellpadding=2>
  26. <tr><td>
  27. <font FACE=ARIAL COLOR=#000000 size=-1>
  28. <b>Edytujesz ogloszenie: '.$title.', które ma ID: '.$id_get.'.</b>
  29. </font>
  30. <table width=750 border=0 cellspacing=0 cellpadding=0>
  31.  
  32. <tr>
  33. <td width="20%" bgcolor="#FFFFFF" align="right">
  34. <font FACE="ARIAL" COLOR="#000066" size="-1">Tytuł</font>
  35. </td>
  36. <td bgcolor="#FFFFFF" width="80%">
  37. <input type="text" name="title" size="40" value="'.$title.'" maxlength="50" class=formst>
  38. </td></tr>
  39.  
  40. <tr>
  41. <td width="20%" bgcolor="#FFFFFF" align="right">
  42. <font FACE="ARIAL" COLOR="#000066" size="-1">Autor: </font>
  43. </td>
  44. <td bgcolor="#FFFFFF" width="80%">
  45. <input type="text" name="autor" size="40" value="'.$autor.'" maxlength="50" class=formst>
  46. </td></tr>
  47.  
  48.  
  49. </td></tr>
  50. </table></td></tr>
  51. </table>
  52.  
  53. <input type="submit" value="Zapisz!" class=formst>
  54. </form>
  55. ';
  56.  
  57. mysql_close($conn);
  58. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
jwest
post
Post #2





Grupa: Zarejestrowani
Postów: 27
Pomógł: 1
Dołączył: 12.08.2008
Skąd: Toruń

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


Po pierwsze poczytaj o css i standardach html-a

Wracając do twojego pytania musisz przesłać przez formularz hasło:
  1. <input type="password" name="pass" />


Później pobrać je z bazy danych i porównać np.:
  1. if($rek['pass'] === $_POST['pass']){
  2. //edytuj wpis
  3. }else
  4. echo 'Podałeś złe hasło';


O to ci chodziło?
Go to the top of the page
+Quote Post
Lucky Luke
post
Post #3





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 27.08.2010

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


Cytat(jwest @ 27.08.2010, 14:28:43 ) *
Po pierwsze poczytaj o css i standardach html-a

Wracając do twojego pytania musisz przesłać przez formularz hasło:
  1. <input type="password" name="pass" />


Później pobrać je z bazy danych i porównać np.:
  1. if($rek['pass'] === $_POST['pass']){
  2. //edytuj wpis
  3. }else
  4. echo 'Podałeś złe hasło';


O to ci chodziło?


dokładnie o to mi chodziło, troszkę mi zeszło ze zrozumieniem ale działa (IMG:style_emoticons/default/smile.gif) pozdrawiam
Go to the top of the page
+Quote Post

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: 23.08.2025 - 06:49