Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zabezpieczanie hasłem, mysql+php
Forum PHP.pl > Forum > Bazy danych > MySQL
el-g
Mam taki kod, tworzy się tabela, gdzie z poziomu przeglądarki mogę dodawać, edytować i usuwać rekordy. Chciałbym jednak, żeby edycja i usuwanie były chronione hasłem. Da się to jakoś zrobić?

  1. <?
  2.  
  3. $numer=$_POST["numer"];
  4. $rok=$_POST["rok"];
  5. $medal=$_POST["medal"];
  6. $id=$_POST["id"] or $id=$_GET["id"];
  7. $co=$_POST["co"] or $co=$_GET["co"];
  8.  
  9.  mysql_connect ("localhost", "cinek", "pass") or
  10.  die ("Nie można połączyć się z MySQL");
  11.  mysql_select_db ("cinek") or
  12.  die ("Nie można połączyć się z bazą cinka");
  13.  
  14.  if ($co == 'dodaj') { // dodawanie rekordu
  15.  if ($numer && $rok && $medal) {
  16.  $query = "INSERT INTO zlote (nr, numer, rok, ";
  17.  $query .= "medal) VALUES ('', '$numer', '$rok', '$medal');";
  18.  $wynik = mysql_query ($query);
  19.  }
  20.  } elseif ($co == 'popraw') { // poprawianie rekordu
  21.  if ($numer && $rok && $medal) {
  22.  $query = "UPDATE zlote SET numer='$numer', rok=";
  23.  $query .= "'$rok', medal='$medal' WHERE nr='$id';";
  24.  $wynik = mysql_query ($query);
  25.  }
  26.  } elseif ($co == 'edytuj') { // przygotowanie do poprawek
  27. $query = "SELECT * FROM zlote where nr='$id';";
  28. $wynik = mysql_query ($query);
  29. $rekord = mysql_fetch_array ($wynik);
  30. $id = $rekord[0]; $numer = $rekord[1]; $rok = $rekord[2];
  31. $medal = $rekord[3];
  32. print '<FORM METHOD="POST">Popraw wpis:';
  33. print '<INPUT TYPE="hidden" NAME="co" VALUE="popraw">';
  34. print '<INPUT TYPE="hidden" NAME="id" VALUE="'.$id.'"><TABLE>';
  35. print '<TR><TD>Lp.:</TD><TD><INPUT TYPE="text" ';
  36. print 'NAME="numer" VALUE="'.$numer.'"></TD></TR><TR><TD>Rok:';
  37. print '</TD><TD><INPUT TYPE="text" NAME="rok"';
  38. print 'VALUE="'.$rok;
  39. print '"></TD></TR><TR><TD>Złoty medal:</TD><TD><INPUT TYPE="text"';
  40. print 'NAME="medal" VALUE="'.$medal.'"></TD></TR>';
  41. print '</TABLE><INPUT TYPE="submit" VALUE="Zatwierdz"></FORM>';
  42.  } elseif ($co == 'skasuj') { // kasowanie
  43.  $wynik = mysql_query
  44. ("DELETE FROM zlote WHERE nr = '$id';");
  45.  }
  46.  
  47.  $wynik = mysql_query ("SELECT * FROM zlote ORDER BY rok;");
  48.  
  49.  
  50.  print "<TABLE CELLPADDING=5 BORDER=1 align=center>";
  51.  print "<TR><TD><B>Lp.</B></TD><TD><B>Rok</B></TD>";
  52.  print "<TD><B>Złoty medal</B></TD><TD></TD><TD></TD></TR>n";
  53.  
  54.  while ($rekord = mysql_fetch_array ($wynik)) {
  55.  $id = $rekord[0];
  56.  $numer = $rekord[1];
  57.  $rok = $rekord[2];
  58.  $medal = $rekord[3];
  59.  
  60.  if (!($fraza) || (stristr ($numer.$rok, $fraza))) {
  61.  print "<TR><TD>$numer</TD><TD>$rok</TD><TD>$medal</TD><TD>";
  62.  print "<A HREF="zlote.php?co=skasuj&id=$id">skasuj</A></TD><TD>";
  63.  print "<A HREF="zlote.php?co=edytuj&id=$id">edytuj</A></TD></TR>n";
  64.  }
  65.  }
  66.  print "</TABLE>";
  67.  
  68.  print '<br>';
  69.  print '<FORM METHOD="POST">Dodaj mistrzostwa:';
  70.  print '<INPUT TYPE="hidden" NAME="co" VALUE="dodaj"><TABLE>';
  71.  print '<TR><TD>Lp.:</TD><TD><INPUT TYPE="text" ';
  72.  print 'NAME="numer"></TD></TR><TR><TD>Rok:</TD><TD><INPUT ';
  73.  print 'TYPE="text" NAME="rok"></TD></TR><TR><TD>Złoty medal:</TD>';
  74.  print '<TD><INPUT TYPE="text" NAME="medal"></TD></TR>';
  75.  print '</TABLE><INPUT TYPE="submit" VALUE="Zatwierdz"></FORM>';
  76. ?>
skowron-line
zrob tak ze po nacisnieciu na link edycji zeby najpierw pokazywal sie forumlarz z "logowaniem" i jesli beda wpisane poprawne dane to dopiro moze edytowac lub usuwac
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.