PHP'ye yeniyim, giriş formu ve ana sayfası oluşturdum. Aynısını takip ettim, derslerde söylendi, ama doğru kimlik bilgilerini vermeme rağmen hatayı 'yanlış detaylar' olarak almaya devam ediyorum.PHP - Giriş formu
// giriş sayfası
**Login.php**
<?php
session_start();
include_once 'database1.php';
if(isset($_SESSION['user'])!="")
{
header("Location: index1.php");
}
if(isset($_POST['login']))
{
$email = mysql_real_escape_string($_POST['email']);
$pass = mysql_real_escape_string($_POST['password']);
$result=mysql_query("SELECT * FROM users WHERE email='$email'");
$row=mysql_fetch_array($result);
if($row['password']==md5($pass))
{
$_SESSION['user'] = $row['number'];
header("Location: index1.php");
?>
<script> alert ('haii'); </script>
<?php
}
else
{
?>
<script>alert('wrong details');</script>
<?php
}
}
?>
<html>
<body>
<form method="post" >
<label><center>EMAIL</center> <input type="text" name="email" placeholder="Your Email" required /> </label> </br>
<label>PASSWORD <input type="password" name="password" placeholder="Your Password" required /></label> </br>
<button type="submit" name="login">login</button> </br>
</br>
</form>
</html>
// dizin sayfası
**index1.php**
<?php
session_start();
include_once 'database1.php';
if(!isset($_SESSION['user']))
{
header("Location: login.php");
}
$result=mysql_query("SELECT * FROM users WHERE number=".$_SESSION['user']);
$userRow=mysql_fetch_array($result);
?>
<html>
<body>
<p> welcome </p>
</body>
</html>
, bu http://www.codingcage.com/2015/04/php-login-and-registration-script-with.html – cmorrissey
olduğu gibi bir şey deneyin veritabanı içeriğini, dev bir ortam olarak paylaşabilirsiniz? –
"if (isset ($ _ SESSION ['user'])! =" ") Satırı iki farklı kaynaktan kod kopyalayıp yapıştırılmış gibi görünüyor. Eğer (isset ($ _ SESSION ['user'])) 'olmalıdır, ancak 'if (! Empty ($ _ SESSION [' user ']))' – kainaw