Witam
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="";
if(isset($flagaakcji) && $flagaakcji=="wstap") {
if(empty($formularz[login
])|| empty($formularz[haslo
])|| empty($formularz[haslo2
])) $komunikat.="Musisz wypelnic wszystkie pola<BR>\n";
if($formularz[haslo]!=$formularz[haslo2])
$komunikat.="Podane hasla nie sa zgodne<BR>\n";
if(strlen($formularz[haslo
])>8
) $komunikat.="Haslo nie moze miec wiecej
niż 8 znakow<BR>\n";
if(strlen($formularz[login
])>8
) $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]);
header("Location: aktualizujklub.php?".SID
); }
}
?>
<html>
<head>
<title>Wstąp!</title>
</head>
<body>
<?
include("publicnaw.inc");
?>
<p>
<h1>Wstąp</h1>
<?
if($komunikat!="")
{
print"<b>$komunikat</b><p>"; }
?>
<p>
<form action="
<? print $PHP_SELF; ?>">
<input type="hidden" name="flagaakcji" value="wstap">
Login: <BR>
<input type="text" name="formularz[login]"
value="
<? print $formularz[login
] ?>"maxlength=8>
</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);
}
?>
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)
);
Ten post edytował rossco 16.09.2007, 20:51:24