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>";
?>

pzdr

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