PDA

View Full Version : سوال: دریافت یوزر پسورد از طریق CURL



raminr63
یک شنبه 31 اردیبهشت 1391, 17:25 عصر
بچه ها کسی میتونه در این رابطه بهم کمک کنه؟

کدی که از طریق CURL یوز نیم و پسورد رو دریافت کنه بعد دیتا بیس رو چک کنه اگر یوزر نیم و پسورد بود جواب ok بده اگه نبود جواب false رو برگردونه؟

ممنون

masato
یک شنبه 31 اردیبهشت 1391, 19:34 عصر
با سلام
اول یه فرم بساز که یوزر و پسورد بفرست به این فایل

<?php


$post_item[]='username='.$_POST['username'];
$post_item[]='password='.$_POST['password'];
$post_item[]='action='.$_POST['action'];

$post_string=implode('&',$post_item);

echo $post_string;

$curl_connection=curl_init('http://www.sitename.org/login.php');
curl_setopt($curl_connection,CURLOPT_CONNECTTIMEOU T,30);
//curl_setopt($curl_connection,CURLOPT_USERAGENT,"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)");
curl_setopt($curl_connection,CURLOPT_RETURNTRASFER ,true);
curl_setopt($curl_connection,CURLOPT_SSL_VERIFYPEE R,false);
curl_setopt($curl_connection,CURLOPT_FOLLOWLOCATIO N,1);
curl_setopt($curl_connection,CURLOPT_POSTFIELDS,$p ost_string);
$result=curl_exec($curl_connection);
//print_r(curl_getinfo($curl_connection));
echo curl_errno($curl_connection);
curl_error($curl_connection);
curl_close($curl_connection);


?>

raminr63
دوشنبه 01 خرداد 1391, 11:50 صبح
ممنون


username=&password=****&action=
Warning: curl_setopt() [function.curl-setopt]: Invalid curl configuration option in /home/......./public_html/curl.php on line 15

لاین 15 اینه:

curl_setopt($curl_connection,CURLOPT_RETURNTRASFER ,true);

خوب این قسمت دریافت پسوردش اما بعد که دریافت کرد میخوام دیتابیس رو چک کنه اگر یوزر نیم و پسورد بود جواب ok بده اگه نبود جواب false رو برگردونه نذاشتین ؟؟!!

masato
دوشنبه 01 خرداد 1391, 20:17 عصر
ممنون


لاین 15 اینه:

curl_setopt($curl_connection,CURLOPT_RETURNTRASFER ,true);

خوب این قسمت دریافت پسوردش اما بعد که دریافت کرد میخوام دیتابیس رو چک کنه اگر یوزر نیم و پسورد بود جواب ok بده اگه نبود جواب false رو برگردونه نذاشتین ؟؟!!
سلام
شما باید در فایل login.php در سایت تون این مقدار ها رو چک کنید بعد پیغام مناسب رو نمایش بدید.
موفق باشید

raminr63
دوشنبه 01 خرداد 1391, 23:10 عصر
راستش رو بخوایین نگرفتم چی گفتین ولی بهر حال ممنون

اگه ممکنه در این رابطه کمک کنید.

من از طریق این فرم یوزر پسورد رو به فایل check_user-pass.php میفرستم


<html>
<head>
<title>Password Checking Script</title>
</head>
<body>
<form action="check_user-pass.php" method="POST">
<h3>Please Login</h3>
User Name: <input type="text" name="user_name">
<br>Password: <input type="password" name="password">
<input type="submit" name="submit" value="Login!">
</form>
</body>
</html>

منتها کدی تو فایل check_user-pass.php میخوام تا این یوزر پس رو از تو دیتا بیس چک کنه اگز بود مقدار ok اگه نبود مقدار no رو برگردونه !

ممنون

masato
سه شنبه 02 خرداد 1391, 00:03 صبح
با سلام
ببینید این فایل یوزر پسورد میفرست به فایلی عملیات لاگین توش انجام میشه (مثلا login.php) حالا شما باید در فایل لاگین این اطلاعاتو بگیرد و در دیتابیس چک کنید این ها وجود دارد یانه



$db= new mysqli ('localhost','root','','database' );
$name=$_POST['username'];
$pass=$_POST['password'];
$query="select * from users where username='$name' and password='$pass' ";
$result=$db->query($query);

if($result->num_rows > 0)
{
echo 'yes';
}
else
echo 'no';
موفق باشید

MMSHFE
سه شنبه 02 خرداد 1391, 08:45 صبح
دوست عزیز، دریافت اطلاعات فرقی نمیکنه. چه با cURL باشه چه به روش معمولی، شما با همون آرایه POST_$ کار میکنید. مهم ارساله که میتونه با فرم معمولی یا با cURL انجام بشه.
موفق باشید.

raminr63
چهارشنبه 03 خرداد 1391, 00:41 صبح
با سلام
ببینید این فایل یوزر پسورد میفرست به فایلی عملیات لاگین توش انجام میشه (مثلا login.php) حالا شما باید در فایل لاگین این اطلاعاتو بگیرد و در دیتابیس چک کنید این ها وجود دارد یانه



$db= new mysqli ('localhost','root','','database' );
$name=$_POST['username'];
$pass=$_POST['password'];
$query="select * from users where username='$name' and password='$pass' ";
$result=$db->query($query);

if($result->num_rows > 0)
{
echo 'yes';
}
else
echo 'no';
موفق باشید


ممنون مشکل حل شد الان همه چی حله
فقط این ارور همچنان پابرجاست که چون اونم نفهمیدم چی تو این login.php قرار بدم طبق گفته شما :D


سلام
شما باید در فایل login.php در سایت تون این مقدار ها رو چک کنید بعد پیغام مناسب رو نمایش بدید.
موفق باشید
میشه این قسمت رو بیشتر توضیح بدبد شرمنده.

(من یک پیغام خصوصی دادم لطفا چک کنید. ممنون)

masato
چهارشنبه 03 خرداد 1391, 20:40 عصر
سلام
ببینید شما باید دقیقا همچین کدی توی فایل login.php داشته باشید

$db= new mysqli ('localhost','root','','database' );

$name=$_POST['username'];

$pass=$_POST['password'];

$query="select * from users where username='$name' and password='$pass' ";

$result=$db->query($query);



if($result->num_rows > 0)

{

echo 'yes';

}

else

echo 'no';

دیگه ساده ترین از این نمیشه دیگه.
موفق باشید