Mam problem z dodawaniem do bazy, nie wyswietlaja sie zadne bledy ale rekordow nie dodaje. Plik wstap zawiera formularz a plik dblib.inc funkcje. Z gory dzieki za pomoc
<? include("dblib.inc"); include("klublib.inc"); $komunikat=""; { $komunikat.="Musisz wypelnic wszystkie pola<BR>\n"; if($formularz[haslo]!=$formularz[haslo2]) $komunikat.="Podane hasla nie sa zgodne<BR>\n"; $komunikat.="Haslo nie moze miec wiecej niż 8 znakow<BR>\n"; $komunikat.="Nazwa logowania nie moze być wiekrza niz 8 znakow<BR>\n"; if(wezRekord("kluby","login",$formularz[login])) $komunikat.="Nazwa logowania \"$formularz[login]\"już istnieje. Spróbuj innej<BR>\n"; if($komunikat=="") // nie wystąpily bledy { $id = nowyUzytk($formularz[login],$formularz[haslo]); sesjaCzlonka($id, $formularz[login], $formularz[haslo]); exit; } } ?> <html> <head> <title>Wstąp!</title> </head> <body> <? include("publicnaw.inc"); ?> <p> <h1>Wstąp</h1> <? if($komunikat!="") { } ?> <p> <input type="hidden" name="flagaakcji" value="wstap"> Login: <BR> <input type="text" name="formularz[login]" </p> <p> Haslo: <BR> <input type="password" name="formularz[haslo]" value"" maxlength=8> </p> <p> Potwierdz haslo: <BR> <input type="password" name="formularz[haslo2]" value"" maxlength=8> </p> <p> <input type="submit" value="aktualizuj"> </p> </form> </body> </html>
Kod
<?
$link;
connectToDB();
function connectToDB()
{
global $link;
$link = mysql_connect("localhost","baza","haslo");
if(! $link)
die("Nie moge sie polaczyc z baza danych MySQL");
mysql_select_db("baza",$link)
or die ("Nie moge otworzyc bazy danych velnet:".mysql_error());
}
function wezRekord($tabela, $pole, $wartosc)
{
global $link;
$wynik = mysql_query("SELECT * FROM $tabela WHERE $pole='$wartosc'", $link);
if(!$wynik)
die("Blad fatalny, funkcja wezRekord:".mysql_error());
return mysql_fetch_array($wynik);
}
function nowyUzytk($login, $haslo)
{
global $link;
$wynik = mysql_query("INSERT INTO kluby (login, haslo)
VALUES('$login','$haslo')",$link);
return mysql_insert_id($link);
}
?>
$link;
connectToDB();
function connectToDB()
{
global $link;
$link = mysql_connect("localhost","baza","haslo");
if(! $link)
die("Nie moge sie polaczyc z baza danych MySQL");
mysql_select_db("baza",$link)
or die ("Nie moge otworzyc bazy danych velnet:".mysql_error());
}
function wezRekord($tabela, $pole, $wartosc)
{
global $link;
$wynik = mysql_query("SELECT * FROM $tabela WHERE $pole='$wartosc'", $link);
if(!$wynik)
die("Blad fatalny, funkcja wezRekord:".mysql_error());
return mysql_fetch_array($wynik);
}
function nowyUzytk($login, $haslo)
{
global $link;
$wynik = mysql_query("INSERT INTO kluby (login, haslo)
VALUES('$login','$haslo')",$link);
return mysql_insert_id($link);
}
?>
CREATE TABLE kluby(id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(id), nazwa VARCHAR(50), typ CHAR(3), obszar CHAR(3), mail VARCHAR(50), opis BLOB, login VARCHAR(8), haslo VARCHAR(50) );