Robię stronę z prostym systemem logowania. Na serwerze lokalnym wszystko działało jak należy, lecz na cba skrypt nie działa.
W pliku zaloguj.php znajduje się formularz, który przesyła login i hasło do pliku login.php. Ten powinien sprawdzić poprawność danych i przekierować na stronę główną w przypadku sukcesu lub z powrotem do zaloguj.php w przypadku porażki. Niestety strona staje w miejscu w skrypcie login.php. Wyświetla się biała strona z reklamą cba.
Jest to ta strona (działają tylko przyciski w prawym górnym rogu):
thespace.c0.pl
Kod pliku login.php:
Kod: Zaznacz cały
<?php
session_start();
if((isset($POST['login']))||(isset($POST['haslo'])))
{
header('Location: ../index.php');
exit();
}
require_once "../connect.php";
$polaczenie=@new mysqli($host, $db_user, $db_password, $db_name);
if($polaczenie->connect_errno!=0)
{
echo "Error: ".$polaczenie->connect_errno;
}
else
{
$login=$_POST['login'];
$haslo=$_POST['haslo'];
$login=htmlentities($login, ENT_QUOTES, "UTF-8");
$haslo=htmlentities($haslo, ENT_QUOTES, "UTF-8");
//$sql="SELECT * FROM uzytkownicy WHERE name='$login' AND pass='$haslo'";
if($rezultat=@$polaczenie->query(
sprintf("SELECT * FROM uzytkownicy WHERE name='%s' AND pass='%s'",
mysqli_real_escape_string($polaczenie, $login),
mysqli_real_escape_string($polaczenie, $haslo))))
{
$ile=$rezultat->num_rows;
if($ile>0)
{
$_SESSION['log']=true;
$row=$rezultat->fetch_assoc();
$_SESSION['id']=$row['id'];
$_SESSION['user']=$row['name'];
$_SESSION['mail']=$row['mail'];
unset($_SESSION['blad']);
$rezultat->close();
header('Location: ../index.php');
}
else
{
$_SESSION['blad']='<span style="color:red;">Nieprawidłowy login lub hasło!</span>';
header('Location: ../zaloguj.php');
}
}
else
{
}
$polaczenie->close();
}
?>