![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 8.07.2013 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Wczoraj zacząłem pisać skrypt prostego "serwisu transakcyjnego" dla podszkolenia wiedzy php. Problem w tym, że wyskakuje cały czas pin niezgodny. Możecie powiedzieć co, źle robię ![]() Stworzyłem w bazie tabele i dodałem rekordy: struktura tabeli: id login stankonta pin i skrypt php/html CODE <html> <title>Wykonaj przelew</title> <meta charset="windows-1250"> </head> <body> <Center> <h1><font color="blue">WYKONAJ PRZELEW</font></h1><br /> <form action="index.php" method="post"> <input type="text" name="odbiorca" value="odbiorca"><br /> <input type="text" name="kwota" value="wpisz kwote"><br /> <input type="text" name="pin" value="Podaj PIN"><br /> <input type="submit" name="submit" value="wyślij"> </form> </center> </body> </html> <?php //łączenie z baza danych $db_host = ""; // database host $db_user = ""; // database username $db_pass = ""; // database password $db_name = ""; // database name $sql_conn = @mysql_connect($db_host,$db_user,$db_pass) or die("Error: Brak połączenia z serwerem MySQL"); //koniec skryptu łączenia if(isset($_POST['submit'])) { $nadawca = 'Radek'; $odbiorca = trim($_POST['login']); $kwota = trim($_POST['kwota']); $pin = trim($_POST['pin']); $stanKontaOdbiorcy = mysql_query("SELECT stankonta FROM users WHERE login = '$odbiorca' "); $sprawdzanieUzytkownika = mysql_query("SELECT count(login) FROM users WHERE login = '$odbiorca' "); $sprawdzaniePinu = mysql_query("SELECT pin FROM users WHERE login = '$nadawca' "); $sprawdzanieStanuKonta = mysql_query("SELECT stankonta FROM users WHERE login = '$nadawca'; "); if(mysql_num_rows($sprawdzanieUzytkownika) == 1) // sprawdzam czy odbiorca istnieje { if($sprawdzaniePinu === $pin) //sprawdzam czy pin jest dobry { if($sprawdzanieStanuKonta <= $kwota) { $kwotaDodatnia = $stanKontaOdbiorcy + $kwota; // dodaje kwote do stanu konta odbiorcy $kwotaujemna = $sprawdzanieStanuKonta - $kwota; //odejmuje kwotę od stanu konta nadawcy $dodajeKase = mysql_query("UPDATE users SET stankonta='$kwotaDodatnia' WHERE login= '$odbiorca' "); $odejmujeKase = mysql_query("UPDATE users SET stankonta='$kwotaUjemna' WHERE login= '$nadawca' "); echo ' Transakcja wykonana'; } else{ echo 'Nie masz wystarczających środków na koncie'; } } else{ echo 'pin niezgodny'; } } else { echo 'Odbiorca nie istnieje'; } } ?> |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Opiekunowie Postów: 3 855 Pomógł: 317 Dołączył: 4.01.2005 Skąd: że ![]() |
Przenoszę do Przedszkola. Po za tym, trochę czasu spędziłeś na tym Forum, więc to zobowiązuje:
Jak poprawnie zadać pytanie | Jak poprawnie zatytułować wątek Do tego bb-code. -------------------- Jak poprawnie zadać pytanie | Jak poprawnie zatytułować wątek
Najczęstsze błędy | Błędy E_NOTICE | PHP FAQ | FAQ PHPedia | SQL-Injection | Logowanie i sesje | Hashowanie haseł | Server - od czego zacząć ? | Manual PHP Alternatywne Forum dla Ekspertów Nie pomagam na PW, nie mam GG |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
po pierwsze co to za tytuł ? jaki ten kod jest "brzydki", ale nie działa bo mysql_query nie zwraca sam z siebie wyniku tylko to dopiero musisz odczytać z tablicy lub obiektu który na podstawie tego zapytania otrzymasz, poczytaj w dokumentacji o http://php.net/manual/pl/function.mysql-fetch-array.php
![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 08:50 |