Miért nem jelenik meg a html fájl? Helyette csak üres fehér lap. Php Kód lent,
Sima mysql, nem mysqli, azért mert atw és nem lehet mysqli-t..
Valamiért amikor be akarok jelentkezni, sima fehér lap jelenik meg... miért van ez?
login.php
<?php
@session_START();
$usname = $_POST['username'];
$passw = $_POST['pw'];
if(isset($_POST[submit1]))
{
if($usname&&$passw)
{
$connect = mysql_connect('ip','virtualtc','pw');
$database = mysql_select_db('virtualtc',$connect);
$query = mysql_query("SELECT * FROM users WHERE username='$usname'");
$numrows = mysql_num_rows($query);
if ($numrows!=0)
{
while($rows = mysql_fetch_assoc($query))
{
$dbusname = $rows['username'];
$dbpw = $rows['password'];
}
if($usname == $dbusname && md5($passw)==$dbpw)
{
$_SESSION['username'] = $usname;
header('Location: active_check.php');
}
else header('Location: ../errors/password_error_login.html');
}
else
header('Location: ../errors/user_not_exists_login.html');
}
else
header('Location: ../errors/empty_regist_login.html');
}else header('Location: ../index.php');
?>
active_check.php
<?php
@session_START();
if (isset($_SESSION['username']))
{
$username = $_SESSION['username'];
$connect = mysql_connect('ip','virtualtc','pw');
$database = mysql_select_db('virtualtc',$connect);
$query = mysql_query("SELECT `active` FROM `users` WHERE `username`='$username'");
$Result = mysql_fetch_assoc($query);
$active = $Result["active"];
if ($active==0)
{
$query = mysql_query("DELETE FROM users WHERE username='$username'");
$query2 = mysql_query("DELETE FROM data WHERE username='$username'");
@session_destroy();
header('Location: ../errors/email_not_activated_login.html');
} else {
header('Location: ../game/main.php');//aktivált felhasználó
}
} else Header('Location: ../index.php');
?>
Kódrészek kikommentezésével lokalizálhatod a hibát.
Amúgy javasolnék valami formázási konvenciót követni, mert az, hogy egyszer teszel kapcsost az else blokkja köré, egyszer nem, meg szóköz nélkül fogalmazod meg az elágazás feltételét átláthatatlanná teszi a kódot.
header('Location: ../game/main.php');//aktivált felhasználó
}
} else Header('Location: ../index.php');
Már nem nagyon használok headert. Mindegy hogy kis vagy nagy H?
Nem, nem mindegy, ahogy a session_start is kisbetu.
Az oldal azert feher, mert PHP hiva van, emiatt nincs kimenet. (A hiba kiirasa pedig ki van kapcsolva.)
A szerveren a logban megtalalod, hogy epp hol a gond.
De kapasbol ranezesre eleg sok van.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!