Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [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 rolleyes.gif

Ten post edytował Mike122 30.06.2006, 10:37:59


--------------------

Największy błąd ze wszystkich błędów to nie słuchać dobrych rad. Nikt nie jest doskonały i nie należy się obrażać za konstruktywną krytykę.
Go to the top of the page
+Quote Post
gladiror
post
Post #2





Grupa: Zarejestrowani
Postów: 398
Pomógł: 0
Dołączył: 13.07.2005
Skąd: Lublin

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


Wystarcza zapytania MySQL...


--------------------
"Państwo to ja" Ludwik XIV
"Wróg zaatakuje to co kochasz" Ojciec Chrzestny
"Wszystko powinno być proste jak to tylko możliwe, ale nie prostsze..." A. Einstein
"Wyobraźnia jest ważniejsza niż wiedza" Albert Einstein
"Nieprawda powtarzana wielokrotnie staje się prawdą"
Go to the top of the page
+Quote Post
siemakuba
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

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


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.
Go to the top of the page
+Quote Post
Mike122
post
Post #4





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


--------------------

Największy błąd ze wszystkich błędów to nie słuchać dobrych rad. Nikt nie jest doskonały i nie należy się obrażać za konstruktywną krytykę.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 08:52