Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Edycja rekordów w bazie mysql
Forum PHP.pl > Forum > Przedszkole
Lucky Luke
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. ?>
jwest
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?
Lucky Luke
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 smile.gif pozdrawiam
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.