Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][MySQL] Klucz do dalszej strony.
Mike122
post
Post #1





Grupa: Zarejestrowani
Postów: 253
Pomógł: 1
Dołączył: 12.04.2006

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


Witam che napisać skrypt w którym będzie formularz i trzeba podać jakiś klucz który znajduje się w bazie (MySQL). Jak napisać taki skrypt że jeśli ktoś poda błedny klucz to pojawi się błąd, a jak wpisze prawidłowy to ten klucz zostanie usunięty z bazy danych i oczywiście osoba przejdzie do dalszej strony. Prosze o podpowiedzi lub podanie odpowiednich funkacji php jakich należy użyć. THX (IMG:http://forum.php.pl/style_emoticons/default/rolleyes.gif)

Ten post edytował Mike122 30.06.2006, 10:37:59
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Mike122
post
Post #2





Grupa: Zarejestrowani
Postów: 253
Pomógł: 1
Dołączył: 12.04.2006

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


Napisałem taki skrypt dzięki pomocy paru osób. Jak by komuś się kiedyś przydał zamieszczam go tu:
  1. <?php
  2.  
  3. if ($key) { 
  4.  mysql_connect ("localhost", "użytkownik_bazy_danych", "hasło_do_bazy") or 
  5.  die ("Błąd połączenia");
  6.  mysql_select_db ("nazwa_bazy") or 
  7.  die ("Nie można połączyć się z bazą");
  8.  
  9. $query = mysql_query("SELECT * FROM tabela WHERE serials = '{$_POST['key']}'");
  10. if(mysql_num_rows($query) < 1) {
  11. echo "Nie ma takiego key'a."; //W bazie nie ma takiego wpisu
  12. } else {
  13. header("Location: tajna_web.php"); //Na jaki adres ma przekierować po podaniu poprawnego key'a
  14. $usun_klucz = mysql_query("DELETE FROM tabela WHERE serials = '{$_POST['key']}'");
  15. }
  16.  
  17. } else { 
  18. //Folmularz
  19.  print "<FORM METHOD="POST">";
  20.  print "<B>Wprowadź key:</B><BR>";
  21.  print "<INPUT TYPE="text" NAME="key" SIZE="60"> ";
  22.  print "<INPUT TYPE="submit" VALUE="Wyślij key'a">";
  23.  print "</FORM>";
  24. }
  25. ?>

Baza MySQL
  1. CREATE TABLE `tabela` (
  2. `nr` int(11) NOT NULL AUTO_INCREMENT,
  3. `serials` text NOT NULL,
  4. PRIMARY KEY (`nr`)
  5. )
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: 10.10.2025 - 00:01