esy2012
شنبه 28 تیر 1393, 19:41 عصر
با سلام و عرض خسته نباشید محضر اساتید محترم
بخشید من یه مشکلی دارم در بخش pdo که زمین و زمان رو به هم زدم نتونستم جوابش رو پیدا کنم ممنون میشم راهنماییم کنید :افسرده:
بنده در یک فایل این کد هارو اضافه کردم و در فرم لاگین این کد هارو اینکلود کردم (تست هم کردم که کانک شده یا نه کانکت میشه)
<?php
$servername="localhost";
$dbname="PDO";
$username="root";
$password="";
$dsn="mysql:host=$servername;dbname=$dbname";
try{
$connect=new PDO($dsn,$username,$password);
return $connect;
}
catch(PDOException $error)
{
echo "Error in connect";
exit();
}
?>
بعد در فرم لاگین این دستوراات رو زدم
<?php
include "./object/main.php";
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>login</title>
</head>
<body>
<?php
$sql="SELECT COUNT(*) FROM `tbl_user` WHERE `user` = ? AND `pass` = ? ";
$result = $connect-> prepare($sql);
$result -> bindValue(1,$_post['UserName']);
$result -> bindValue(2,$_post['Password']);
$result->execute();
$num=$result->fetchColumn();
if($num==1)
{
echo "وصل شد";
}
?>
<form id="form1" name="form1" method="post" action="">
<p>
<label for="cs">UserName</label>
<input type="text" name="UserName" id="UserName" />
</p>
<p>
<label for="cs2">Password</label>
<input type="text" name="Password" id="Password" />
</p>
<p>
<input name="login" type="submit" id="login" value="login" />
</p>
</form>
<p> </p>
<p> </p>
</body>
</html>
الان مشکل من اینجاست که توی هر آموزشی که دیدم وقتی در قسمت $connect-> prepare کد رو که مینویسن خود دریمویور prepare رو میاره ولی در سیستم من بجز pg_prepare چیز دیگه ای نمیاره و همچنین bindValue رو اصلا نمیشناسه و خواستم از parametr استفاده کنم اونم نشناخت فقط اینو آورد در لیستش pg_parameter_status
به نظر شما مشکل در کجاست ؟ :گریه::عصبانی++::عصبانی::عصبا ی++:
بخشید من یه مشکلی دارم در بخش pdo که زمین و زمان رو به هم زدم نتونستم جوابش رو پیدا کنم ممنون میشم راهنماییم کنید :افسرده:
بنده در یک فایل این کد هارو اضافه کردم و در فرم لاگین این کد هارو اینکلود کردم (تست هم کردم که کانک شده یا نه کانکت میشه)
<?php
$servername="localhost";
$dbname="PDO";
$username="root";
$password="";
$dsn="mysql:host=$servername;dbname=$dbname";
try{
$connect=new PDO($dsn,$username,$password);
return $connect;
}
catch(PDOException $error)
{
echo "Error in connect";
exit();
}
?>
بعد در فرم لاگین این دستوراات رو زدم
<?php
include "./object/main.php";
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>login</title>
</head>
<body>
<?php
$sql="SELECT COUNT(*) FROM `tbl_user` WHERE `user` = ? AND `pass` = ? ";
$result = $connect-> prepare($sql);
$result -> bindValue(1,$_post['UserName']);
$result -> bindValue(2,$_post['Password']);
$result->execute();
$num=$result->fetchColumn();
if($num==1)
{
echo "وصل شد";
}
?>
<form id="form1" name="form1" method="post" action="">
<p>
<label for="cs">UserName</label>
<input type="text" name="UserName" id="UserName" />
</p>
<p>
<label for="cs2">Password</label>
<input type="text" name="Password" id="Password" />
</p>
<p>
<input name="login" type="submit" id="login" value="login" />
</p>
</form>
<p> </p>
<p> </p>
</body>
</html>
الان مشکل من اینجاست که توی هر آموزشی که دیدم وقتی در قسمت $connect-> prepare کد رو که مینویسن خود دریمویور prepare رو میاره ولی در سیستم من بجز pg_prepare چیز دیگه ای نمیاره و همچنین bindValue رو اصلا نمیشناسه و خواستم از parametr استفاده کنم اونم نشناخت فقط اینو آورد در لیستش pg_parameter_status
به نظر شما مشکل در کجاست ؟ :گریه::عصبانی++::عصبانی::عصبا ی++: