Wyskakuje mi to:
Notice: Undefined variable: haslo_hash in /storage/ssd1/027/5112027/public_html/dod.php on line 88
Warning: Cannot modify header information - headers already sent by (output started at /storage/ssd1/027/5112027/public_html/dod.php:88) in /storage/ssd1/027/5112027/public_html/dod.php on line 91
A to linie: które mam:
<?php
session_start();
if (!isset($_SESSION['zalogowany']))
{
header('Location: dod.php');
exit();
}
if (isset($_POST['email']))
{
//Udana walidacja? Załóżmy, że tak!
$wszystko_OK=true;
//Sprawdź poprawność nickname'a
$nick = $_POST['nick'];
//Sprawdzenie długości nicka (linka
if (strlen($nick)>100)
{
$wszystko_OK=false;
$_SESSION['e_nick']="Link jest za długi! skróć go >> <a href=http://tiny.pl/ target=_blank>tutaj</a>";
}
if ((strlen($nick)<-3) || (strlen($nick)<1))
{
$wszystko_OK=false;
$_SESSION['e_nick']="Wklej link!";
}
if (ctype_alnum($nick)==true)
{
$wszystko_OK=false;
$_SESSION['e_nick']="Ten link jest niepoprawny!";
}
// Sprawdź poprawność adresu email
// Sprawdź poprawność adresu login
$email = $_POST['email'];
$emailB = filter_var($email, FILTER_SANITIZE_EMAIL);
if ((strlen($email)<1) || (strlen($email)>20))
{
$wszystko_OK=false;
$_SESSION['e_email']='Za długi opis';
}
if ((strlen($email)<-3) || (strlen($email)<1))
{
$wszystko_OK=false;
$_SESSION['e_email']="Napisz coś!";
}
//Zapamiętaj wprowadzone dane
$_SESSION['fr_nick'] = $nick;
$_SESSION['fr_email'] = $email;
require_once "connectfilmy.php";
mysqli_report(MYSQLI_REPORT_STRICT);
try
{
$polaczenie = new mysqli($host, $db_user, $db_password, $db_name);
if ($polaczenie->connect_errno!=0)
{
throw new Exception(mysqli_connect_errno());
}
else
{
//Czy nick(link) jest już zarezerwowany?
$rezultat = $polaczenie->query("SELECT id FROM uzytkownicy WHERE user='$nick'");
if (!$rezultat) throw new Exception($polaczenie->error);
$ile_takich_nickow = $rezultat->num_rows;
if($ile_takich_nickow>0)
{
$wszystko_OK=false;
$_SESSION['e_nick']="Ten film został już wysłany, jeśli nie pojawił się jeszcze na FitTube to poczekaj ;)
(zatwierdzanie filmu trwa od 6-7 dni)";
}
if ($wszystko_OK==true)
{
//Hurra, wszystkie testy zaliczone, dodajemy gracza do bazy
if ($polaczenie->query("INSERT INTO uzytkownicy VALUES (NULL, '$nick', '$haslo_hash', '$email', 0, 0, 0, 0)"))
{
$_SESSION['udanarejestracja']=true;
header('Location: dzienki.php');
}
else
{
throw new Exception($polaczenie->error);
}
}
$polaczenie->close();
}
}
catch(Exception $e)
{
echo '<span style="color:red;">Błąd serwera! Przepraszamy za niedogodności i prosimy o rejestrację w innym terminie!</span>';
echo '<br />Informacja developerska: '.$e;
}
}
?>
Proszę o pomoc :/