Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][MySQL] Klucz do dalszej strony.
Forum PHP.pl > Forum > Przedszkole
Mike122
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 rolleyes.gif
gladiror
Wystarcza zapytania MySQL...
siemakuba
podpowiedz 1
Kod
if ($dane_z_formularza)
{
    $kod_jest_kul = sprawdz_poprawnosc_kodu();
    
    if ($kod_jest_kul)
    {
        usun_kod_z_bazy();
        przejdz_do_kolejnej_strony();
        zakoncz();
    }
    else
    {    
        pokaz_wiadomosc_ze_kod_nie_ok();
    }
}

// tu wyswietlasz formularz HTML do wpisania kodu

podpowiedz 2
Funkcje obsługi MySQL,
Zmienne z poza php,
header" title="Zobacz w manualu php" target="_manual, exit" title="Zobacz w manualu php" target="_manual

dasz rade! :)

pozdr.
Mike122
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. )
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.