Cześć, przejdę od razu do sedna w swoim serwisie mam skrypt rejestracja.php który to na początku miał cztery pola:
$login = trim($_POST['login']); $email = trim($_POST['email']); $pass_md5 = md5($_POST['haslo']); $pass = $_POST['haslo'];
Oczywiście na początku przy tych czterech polach wszystko ładnie elegancko działało.
Kiedy dodałem pola swoje mysql zwraca mi błąd zaraz pokaże jaki poniżej przedstawię plik rejestracja.php z dodaną linią do sprawdzania błędów:
<?
//inkludujemy plik z hasłami
include("conf.php");
//Laczenie z baza
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
<title>Rejestracja</title>
<script type="text/javascript">
<!-- //
function regulamin()
{
if(document.getElementById('reg').checked == true )
{
document.getElementById('dalej').disabled=false;
}
else
{
document.getElementById('dalej').disabled=true;
}
}
// -->
</script>
</head>
<form method="post" action="
<? echo $PHP_SELF;?>" METHOD=POST enctype="multipart/form-data">
<center>
<center><b>Login:<b><br />
<input type="text" name="login" style="font-size: 10pt; font-family: Tahoma; font-weight: bold" /><br />
<b>Email:<b><br />
<input type="text" name="email" style="font-size: 10pt; font-family: Tahoma; font-weight: bold" /><br />
<b>Hasło:</b><br />
<input type="password" name="haslo" style="font-size: 10pt; font-family: Tahoma; font-weight: bold" /><br />
<b>Adres:<b><br />
<input type="text" name="adres" style="font-size: 10pt; font-family: Tahoma; font-weight: bold" /><br />
<b>Miasto:<b><br />
<input type="text" name="miasto" style="font-size: 10pt; font-family: Tahoma; font-weight: bold" /><br />
<b>Owiadczam iż zaakceptowałem regulamin</b>
<input type="checkbox" id="reg" onclick="regulamin()" /><br />
<input type="submit" name="submit" value="Rejestracja" id="dalej" disabled="disabled" style="font-size: 10pt; font-family: Tahoma; font-weight: bold" /></center>
</form>
<?
//Jak wiadomo dobrze użyć funkcji trim aby usunąć zbędne znaki
$login = trim($_POST['login']); $email = trim($_POST['email']); $pass_md5 = md5($_POST['haslo']); $pass = $_POST['haslo'];
$adres = trim($_POST['adres']); $miasto = trim($_POST['miasto']); if($_POST['submit']) {
$checkuser = mysql_query("SELECT login FROM users WHERE login='$login'");
//Jezeli zarejestrowanych takich nazw jest wiecej niz 0
if($username_exist > 0){
<h2><center><b>Ta nazwa jest już zajęta wybierz inn?</b></center></h2>
';
}
//Wysylamy zapytanie z logowaniem
$zapytanie = "INSERT INTO `users` (`id`, `login`, `email`, `haslo`, `adres`, `miasto`) VALUES (NULL, '$login', '$email', '$pass_md5', '$adres', '$miasto')";
if(!$idzapytania)
{
}
else
{
<h2><center><b>Poprawnie się zarejestrowałes, <a href="logowanie.php">możesz się zalogować</a></b></center></h2>
';
}}
?>
Żeby było łatwiej tak wygląda zapytanie;
$zapytanie = "INSERT INTO `users` (`id`, `login`, `email`, `haslo`, `adres`, `miasto`) VALUES (NULL, '$login', '$email', '$pass_md5', '$adres', '$miasto')";
Błąd Mysql:
Notice: Undefined index: login in /home/terrory/public_html/Skrypty/Wirtualny/rejestracja.php on line 56
Notice: Undefined index: email in /home/terrory/public_html/Skrypty/Wirtualny/rejestracja.php on line 57
Notice: Undefined index: haslo in /home/terrory/public_html/Skrypty/Wirtualny/rejestracja.php on line 58
Notice: Undefined index: haslo in /home/terrory/public_html/Skrypty/Wirtualny/rejestracja.php on line 59
Notice: Undefined index: adres in /home/terrory/public_html/Skrypty/Wirtualny/rejestracja.php on line 60
Notice: Undefined index: miasto in /home/terrory/public_html/Skrypty/Wirtualny/rejestracja.php on line 61
Notice: Undefined index: submit in /home/terrory/public_html/Skrypty/Wirtualny/rejestracja.php on line 62
Ten post edytował milw0rm 24.06.2010, 10:48:20