ورود

View Full Version : مبتدی: شکل فرم لاگین



mohammadreza0123
جمعه 11 بهمن 1392, 18:38 عصر
سلام

این کد من در دریمویور هست

انتظار دارم با زدن دکمه login چک کنه اگه در دیتابیس بود برود صفحه index.php و اگر نبود برود login_retry.php

اما با زدن دکمه اتفاقی نمی افته

چه کنم


<script language="php">
function check()
{

include 'abzar.php';
$_username=$_POST["txtUser"];
$_password=$_POST["txtPass"];
$ServerName="localhost";

$user="root";
$pass="";
$DBName="afaghnews";
$cn=mysql_connect($ServerName,$user,$pass);
mysql_select_db($DBName,$cn);
$sql="select * from admin where user='$_username' and pass='$_password'";
$result=mysql_query($sql,$cn);
if(mysql_fetch_assoc($result))
{
//go to main
print (Redirect('index.php'));
}
else
{
//go to login
print(Redirect('login_retry.php'));
}
}
</script>


و کدی که مربوز به دکمه هست:

<form id="loginForm" method="post" action="" name="loginForm">
<label for="txtUser">userName</label>
<input type="text" name="txtUser2" id="txtUser" />
<br />
<br />
<label for="txtPass">password</label>
<input type="password" name="txtPass" id="txtPass" />
<br />
<br />
<input name="btnLogin" onclick="check();" type="button" value="login" />
</form>

smksmk
شنبه 12 بهمن 1392, 15:18 عصر
دوست عزیز php زبان سمت سرور هستش نه سمت کاربر که همینطوری با یه تابع فراخوانیش کردین . اطلاعات فرم رو بفرستین به همون صفحه که کدهای PHP داخلش هست ؛ اگه توی یک صفحه هم باشه مشکلی نداره .
برای دریافت اطلاعات از همون صفحه هم چک کنید با php که اگه مثلاً submit ارسال شده بود تابع check اجرا بشه .

این مدلی که شما نوشتی شبیه کار با ajax هستش نه چیز دیگه ای .

extern
شنبه 12 بهمن 1392, 21:08 عصر
اگر می خواید در یک فایل بررسی کنید باید این بررسی کنید آیا دکمه ارسال زده شده یا نه کدتون رو به شکل زیر تغییر بدید



<?php
if(isset($_POST['btnLogin')){
include 'abzar.php';
$_username=$_POST["txtUser"];
$_password=$_POST["txtPass"];
$ServerName="localhost";

$user="root";
$pass="";
$DBName="afaghnews";
$cn=mysql_connect($ServerName,$user,$pass);
mysql_select_db($DBName,$cn);
$sql="select * from admin where user='$_username' and pass='$_password'";
$result=mysql_query($sql,$cn);
if(mysql_fetch_assoc($result))
{
//go to main
print (Redirect('index.php'));
}
else
{
//go to login
print(Redirect('login_retry.php'));
}
}
?>

smksmk
شنبه 12 بهمن 1392, 23:27 عصر
اگر می خواید در یک فایل بررسی کنید باید این بررسی کنید آیا دکمه ارسال زده شده یا نه کدتون رو به شکل زیر تغییر بدید



<?php
if(isset($_POST['btnLogin')){
include 'abzar.php';
$_username=$_POST["txtUser"];
$_password=$_POST["txtPass"];
$ServerName="localhost";

$user="root";
$pass="";
$DBName="afaghnews";
$cn=mysql_connect($ServerName,$user,$pass);
mysql_select_db($DBName,$cn);
$sql="select * from admin where user='$_username' and pass='$_password'";
$result=mysql_query($sql,$cn);
if(mysql_fetch_assoc($result))
{
//go to main
print (Redirect('index.php'));
}
else
{
//go to login
print(Redirect('login_retry.php'));
}
}
?>

برادر مشکل از جای دیگس کاری به کد نداره ، خودشون متوجه شدن 100%

mohammadreza0123
چهارشنبه 23 بهمن 1392, 07:05 صبح
دوستان مشکل از نحوه فراخونی صفحه بود

در تابع Redirect فراخوانی با window.navigate بود

اما این فقط در IE انجام پذیره

با window.location.href انجام دادم حل شد

ممنون از همتون که به فکر حل مشکلم بودید