Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem ze skryptem
radekk
post 4.01.2015, 19:51:54
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ęquestionmark.gif?
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';
}
}
?>

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Kshyhoo
post 4.01.2015, 19:58:50
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.


--------------------
Go to the top of the page
+Quote Post
com
post 4.01.2015, 20:04:33
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 wink.gif
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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 08:50