Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] [MYSQL] System kodów
Killerek
post
Post #1





Grupa: Zarejestrowani
Postów: 89
Pomógł: 2
Dołączył: 15.12.2012

Ostrzeżenie: (10%)
X----


Witam mam taką tabelkę

  1. kod | status


i w tej tabelce jest kod phppl_ScBKn i teraz powinien się wyświetlić formularz i w nim coś takiego:

Wpisz użytkownika:
TUTAJ POLE TYPU TEXT
Wpisz kod:
TUTAJ POLE TYPU TEXT

i teraz niech skrypt sprawdzi czy kod który został wpisany do drugiego pola istnieje i jeżeli istnieje i w statusie jest 0 to robi się zapytanie

  1. UPDATE user SET `punkty` = +5 WHERE `name` = 'TUTAJ UŻYTKOWNIK'


oraz

  1. UPDATE codes SET `status` = '1' WHERE `kod` = 'TUTAJ KOD'


oraz wyskakuje napis "Konto TUTAJ NAZWA zostało doładowane 5 punktami!"

Jeżeli kod istnieje ale w statusie jest 1 to wyskakuje błąd np. "Ten kod został już wykorzystany".

Jeżeli kod nie istnieje w bazie wyskakuje "Kod nie istnieje"


Czy da się coś takiego zrobić?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Damonsson
post
Post #2





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

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


Da
Go to the top of the page
+Quote Post
Killerek
post
Post #3





Grupa: Zarejestrowani
Postów: 89
Pomógł: 2
Dołączył: 15.12.2012

Ostrzeżenie: (10%)
X----


Cytat(Damonsson @ 17.04.2013, 16:25:44 ) *
Da


(IMG:style_emoticons/default/smile.gif) )

---

Czy jest ktoś w stanie poprawić mi ten kod?

  1. <?php
  2.  
  3. session_start(); // rozpoczęcie sesji
  4.  
  5. if (!isset($_SESSION['login'])) { // dostęp dla niezalogowanego użytkownika
  6.  
  7. include 'inc/db.php'; // połączenie się z bazą danych
  8. $tabela = 'codes'; // zdefiniowanie tabeli MySQL
  9. $tabela2 = 'uzystkownicy'; // zdefiniowanie tabeli MySQL
  10.  
  11. if ($_POST["wyslane"]) { // jeżeli formularz został wysłany, to wykonuje się poniższy skrypt
  12.  
  13. // filtrowanie treści wprowadzonych przez użytkownika
  14. $id = $_POST["id"];
  15. $kod = $_POST["kod"];
  16.  
  17. // system sprawdza czy prawidło zostały wprowadzone dane
  18.  
  19. $wynik = mysql_query("SELECT * FROM $tabela WHERE kod='$kod'");
  20. if (mysql_num_rows($wynik) == 1) {
  21. $blad++;
  22. echo '<div class="msg error">Podany kod został już aktywowany!</div>';
  23. }
  24. $wynik = mysql_query("SELECT * FROM $tabela2 WHERE id='$id'");
  25. if (mysql_num_rows($wynik) == 1) {
  26. echo "";
  27. } else {
  28. echo "<div class='msg error'>Reklama o id $id nie istnieje.</div>";
  29. }
  30.  
  31. // jeżeli nie ma żadnego błedu, użytkownik zostaje zarejestronwany i wysłany do niego e-mail z linkiem aktywacyjnym
  32. if ($blad == 0) {
  33.  
  34. $wynik = mysql_query("UPDATE $tabela SET `status`= `1` WHERE `kod`='$kod'");
  35. $wynik1 = mysql_query("UPDATE $tabela2 SET `plus`= +20 WHERE `id`='$id'");
  36. if ($wynik) {
  37. echo "<div class='msg success'>Zapytanie 1 dziala!</div>";
  38. mysql_close($polaczenie);
  39. }
  40. }
  41. }
  42.  
  43. // tworzenie formularza HTML
  44. echo <<< KONIEC
  45.  
  46.   <form action="doladuj" method="post">
  47.   <input type="hidden" name="wyslane" value="TRUE" />
  48.  
  49.   Identyfikator
  50. <input type="text" name="id" id="id" />
  51.  
  52. Kod
  53. <input type="text" name="kod" id="kod" />
  54.  
  55. <input type="submit" value="Doładuj!" /></form>
  56. KONIEC;
  57.  
  58. } else {
  59. header('Location: index '); // zalogowany użytkownik zostaje przekierowany na stronę główną
  60. }
  61.  
  62. ?>


proszę nie patrzeć na komentarze w kodzie ;p

@refresh

Ten post edytował Killerek 17.04.2013, 16:02:02
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: 8.10.2025 - 18:49