PDA

View Full Version : دوستان میخام یک صفحه ی لوگین یا همان ورود درست کنم که تو قسمت php به مشکل خوردم! لطفآ کمکم کن



pouria25
شنبه 04 شهریور 1396, 00:19 صبح
من به چند صورت کد نوشتم اما جواب ندادش کسی هست که بتونه کمک کنه؟! مشکل کد نویسی من رو بگه اگه امکانش هست!

یا صفحه سفید لود میشه یا ارور ۵۰۰ رو نشون میده ! دوستان لطفآ کمکم کنید!


Try 1 :

<?php
session_start();
include "Connection.php";


if (isset ($_POST['Login']))
{
$username = $_POST['username'];
$password = $_POST['password'];


$query = $conn -> 'SELECT * FROM Login WHERE username='$username' && password='$password'';
$result = mysql_query($conn, $query) or die (mysql_error($conn));
if ($connt == 1') {

$_SESSION['username'] = $username;

}else{

$fmsg = "Login failed.";
}
}


if (isset($_SESSION['username'])){

$username = $_SESSION['username'];

echo "hi there, welcome Mr.Contreras";
}

?>

Try2 :

<?php


include "Connection.php";

if (isset($_POST['login']) && !empty($_POST['username'])

&& !empty($_POST['password'])) {

if ($_POST['username'] == 'Pouria25' && $_POST['password'] == '25.Pouria') {
$_SESSION['valid'] = true;
$_SESSION['timeout'] = time();
$_SESSION['username'] = 'Pouria25';

echo 'Welcome';
}else {
$msg = 'Wrong username or password';
}
}



$username = $_POST['username'];
$password = $_POST['password'];


$query = "SELECT * FROM Login WHERE username='$username' AND password='$password'";
$query -> execute (array (':username' => $username, 'assword' => $password));



?>


دوستان لطفآ کمکم کنید!

680100
شنبه 04 شهریور 1396, 15:35 عصر
کد کوئری ی که نوشتید اشتباه هستش
شما رشته ی select رو به شکل Object باهاش برخورد کردید که این کاملا اشتباهه

pouria25
یک شنبه 05 شهریور 1396, 00:01 صبح
یک جور دیگه ای نوشتم ارور نمیده اما کار هم نمیکنه !
<?php
include "Connection.php";
$msg = '';

if (isset($_POST['Login']) && !empty($_POST['username'])
&& !empty($_POST['password'])) {

if ($_POST['username'] == '25.airuop' &&
$_POST['password'] == '20.20') {
$_SESSION['id'] == 1;
$_SESSION['username'] = '25.airuop';

echo 'fine';
}else {
$msg = 'Wrong username or password';
}
} ?>

javadt
جمعه 10 شهریور 1396, 16:00 عصر
else شرط اول رو هم بزارید که اگر شرط اجرا نشده بهتون اطلاع بده


if (isset($_POST['Login']) && !empty($_POST['username']) && !empty($_POST['password'])) { if ($_POST['username'] == '25.airuop' && $_POST['password'] == '20.20') { $_SESSION['id'] == 1; $_SESSION['username'] = '25.airuop'; echo 'fine'; }else { $msg = 'Wrong username or password'; }} else{ echo 'Some thing wrong!';}

pouria25
یک شنبه 26 شهریور 1396, 14:33 عصر
سلام دوستان


مشکل این که هیچ و کنشی نشون نمیداد این بود که من باید از 'PDO' استفاده میکردم که نکرده بودم!


اما الان مشکلی که هست این که بعد از لوگین کردن میگه که اسمه کاربری غلط هستش!


ممنون میشه اگه کسی بتونه کمکم کنه!




سپاس






<?php

session_start();


/* Reports for either E_ERROR | E_WARNING | E_NOTICE | Any Error*/
error_reporting(E_ALL);
ini_set("display_startup_errors", 1);
ini_set("display_errors", 1);


include 'Con.php';




if(isset($_POST['login'])){


$username = !empty($_POST['username']) ? trim($_POST['username']) : null;
$passwordAttempt = !empty($_POST['password']) ? trim($_POST['password']) : null;

$sql = "SELECT user_id, username, password FROM users WHERE username = :username";
$stmt = $conn->prepare($sql);

$stmt->bindValue(':username', $username);

$stmt->execute();

$user = $stmt->fetch(PDO::FETCH_ASSOC);



if($user == false){

die('You are not Mr.Contreras!');
} else{

$validPassword = password_verify($passwordAttempt, $user['password']);

if($validPassword){

$_SESSION['user_id'] = $user['id'];
$_SESSION['logged_in'] = time();


header('Location: Go.php');
exit;

}else{


die('why you have entered the wrong password?! So you are not Mr.Contreras!');
}
}

}


?>