Chodzi o wapacz. Mam pole do wypełnienia które przekazuje kod do skryptu a on sprawdza jego poprawność i daje dostęp jednak gdzieś jest błąd. Czy mógłby mi go ktoś wskazać? Być może źle się łączy z bazą ale nie wiem:
<?php
include('config.php');
function sprawdz_kod($tabela, $kod){
connect();
$pyt = "SELECT * FROM $tabela (`id`, `kod`, `stan`) WHERE kod='$kod'";
$odp = mysql_query($pyt);
$r = mysql_fetch_array($odp);
if ($r[data]=='0'){
// kod jest poprawny wiec dajemy klientowi dostep do jakiejs uslugi
dostep_do_uslugi();
echo "<form method='POST' action='".$_SERVER['PHP_SELF']."'>
<input type='text' name='kod' value='' />
<input type='submit' name='go' value='Wchodze!' />
ala // to ma być jako usługa (aby sprawdzić)
</form>";
// deaktywujemy uzyty kod
$pyt = "UPDATE $tabela SET data='$data' WHERE kod='$kod'";
mysql_query($pyt);
}
}
if (isset($_POST['submit'])) {
$kod = $_POST['kod'];
$tabela = kody;
sprawdz_kod($tabela, $kod);
$pyt = "SELECT * FROM $tabela (`id`, `kod`, `stan`) WHERE kod='$kod'";
$odp = mysql_query($pyt);
$r = mysql_fetch_array($odp);
if ($r[data]=='0'){
// kod jest poprawny wiec dajemy klientowi dostep do jakiejs uslugi
dostep_do_uslugi();
echo "<form method='POST' action='".$_SERVER['PHP_SELF']."'>
<input type='text' name='kod' value='' />
<input type='submit' name='go' value='Wchodze!' />
ola // to ma być jako usługa (aby sprawdzić)
</form>";
// deaktywujemy uzyty kod
$pyt = "UPDATE $tabela SET data='$data' WHERE kod='$kod'";
mysql_query($pyt);
}
}
echo "<form method='POST' action='".$_SERVER['PHP_SELF']."'>
<input type='text' name='kod' value='' />
<input type='submit' name='go' value='Wchodze!' />
kat
</form>";
?>
Doszedłem do martwego punktu więcej nie wymyślę. Ostatecznie coś takiego wymodziłem:
<?php
$polaczenie = @mysql_connect('localhost', 'xxxx', 'xxxx')
or die('Brak połączenia z serwerem mysql. Błąd: '.mysql_error());
function sprawdz_kod($kody, $kod){
$pyt = "SELECT * FROM $kody WHERE kod='$kod'";
$odp = mysql_query($pyt);
$r = mysql_fetch_array($odp);
if ($r[data]=='0'){
// kod jest poprawny wiec dajemy klientowi dostep do jakiejs uslugi
dostep_do_uslugi(rejestracja);
echo "<p><a href='http://www.xxxx.pl/xxxx.php'>zarejestruj sie</a></p>";
// deaktywujemy uzyty kod
$pyt = "UPDATE $tabela SET data='$data' WHERE kod='$kod'";
mysql_query($pyt);
}
}
if (isset($_POST['submit'])) {
$kod = $_POST['kod'];
$tabela = kody;
sprawdz_kod($tabela, $kod);
$pyt = "SELECT * FROM $tabela WHERE kod='$kod'";
$odp = mysql_query($pyt);
$r = mysql_fetch_array($odp);
if ($r[data]=='0'){
// kod jest poprawny wiec dajemy klientowi dostep do jakiejs uslugi
dostep_do_uslugi();
// deaktywujemy uzyty kod
$pyt = "UPDATE $tabela SET data='$data' WHERE kod='$kod'";
mysql_query($pyt);
}
}
echo "<form method='POST' action='".$_SERVER['PHP_SELF']."'>
Wpisz tekst: <input type='text' name='kod' />
<input type='submit' name='go' value='Wchodze!' />
</form>";
?>
Jeśli ktoś dopatrzy się błędu to fajno by było gdyby mi pomógł. :)
Pzdr
PW od moderatora:
- Zmiana nazwy tematu - Milka 20.02 - 16:06
- Przeniesienie tematu - Pieka 20.02 - 19:30
Edytowane przez d6wid dnia 21.02.2008 02:57:07
|