Siemka

Mam dość dziwny problem. Mianowicie nie działa mi rejestracja. gdy była zrobiona jako include wszystko działało, natowmias teraz niestety nie. Wygląda to tak, jakby skrypt nie działał, ponieważ gdy wpisuję mail który istnieje nie wyswietla się info że taki istnieje, i nic nie dodaje do bazy.
<?php
include('head.php');
?>
<div class="menu">
<ul>
<a href="#1">Logowanie</a>
<a href="#2">O nas</a>
<a href="#3">Coś innego</a>
<a href="#4">Rejestracja</a>
</div>
<a id="1" href="#"></a>
<div class="pds">
<div class="left">
JakiĹ› tekst
</div>
<div class="right">
<?php
include('db.php');
echo '<h2>Logowanie</h2>'; if(isset($_SESSION['logged'])) {
echo 'JuĹź jestes zalogowany!'; }
else
{
echo '<form action="index.php" method="POST"> E-mail: <br />
<input type="text" name="lmail"><br />
Hasło: <br />
<input type="password" name="lpass"><br />
<input type="submit" name="ok" value="Zaloguj">
</form>';
{
$lmail = trim($_POST['lmail']); $lpass = trim($_POST['lpass']); else
{
$result = mysql_query("SELECT * FROM users WHERE email='$lmail' AND pass='$lpass'"); else
{
$_SESSION['logged'] = true;
$_SESSION['id'] = $row['id'];
}
}
}
}
echo'</div>
</div>
<div class="przerwa"></div>
<a id="2" href="#"></a>
<div class="pds">
1
</div>
<div class="przerwa"></div>
<a id="3" href="#"></a>
<div class="pds">
2
</div>
<div class="przerwa"></div>
<a id="4" href="#"></a>
<div class="pds">
<div class="left">';
// REJESTRACJA USERA
if(isset($_SESSION['logged']))
{
echo'Jesteś już zalogowany!';
}
else
{
echo '<h2>Rejestracja</h2>';
echo '<form action="index.php" method="POST">
Email: <br />
<input type="email" name="mail"><br />
Hasło: <br />
<input type="password" name="pass"><br />
Powtórz hasło: <br />
<input type="password" name="pass2"><br />
<input type="submit" name="rej" value="Rejestruj">
</form>';
if(isset($_POST['rej']))
{
$mail = trim($_POST['mail']); $pass = trim($_POST['pass']);
$pass2 = trim($_POST['pass2']);
$sprawdz = '/^[a-zA-Z0-9.\-_]+@[a-zA-Z0-9\-.]+\.[a-zA-Z]{2,4}$/';
$result2 = mysql_query("SELECT * FROM users WHERE email='$mail'");
$pass = strip_tags( mysql_real_escape_string(HTMLSpecialChars($pass)));
$errors = null;
if(empty($mail) || empty($pass) || empty($pass2)) $errors .= "Wpisz wszystkie pola";
if($pass != $pass2) $errors .= "Hasła nie są identyczne";
if(mysql_num_rows($result2)!=0) $errors .= "Już istnieje taki adres email w naszej bazie danych!";
if(!preg_match($sprawdz, $mail)) $errors .= "Adres email nie jest w prawidłowej formie!";
if(!is_null($errors)){
die($errors);
}
$data = time();
$pass = md5($pass);
$status = 1;
$query = "INSERT INTO `users` (`pass`, `email`, `status`, `data_rejestracji`) VALUES ('$pass', '$mail', '$status', '$data')";
if(mysql_query($query))
{
$_SESSION['sprawdz'] = 1;
header( 'Location: [url="http://localhost/portal/index.php'"]http://localhost/portal/index.php'[/url] ) ;
}
}
}
<div class="right">';
?>
</div>
</div>
Widzicie co może być nie tak?
EDIT
Dodam że z logowaniem nie ma żadnych problemów.
Ten post edytował NickOver 12.04.2014, 19:26:25