PDA

View Full Version : سوال: مشکل این کد چیه ؟



||siavash||
جمعه 05 شهریور 1389, 20:19 عصر
<form name="form1" method="post" action="login.php">
<td>
<table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
<tr>
<td colspan="3"><strong>Member Login</strong></td>
</tr>
<tr>
<td width="78">Username</td>
<td width="6">:</td>
<td width="294"><input name="myusername" type="text" id="myusername"></td>
</tr>
<tr>
<td>Password</td>
<td>:</td>
<td><input name="mypassword" type="text" id="mypassword"></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td><input type="submit" name="Submit" value="Login"></td>
</tr>
</table>
</td>
</form>



<?php
$user = $_POST['myusername'];
$pass = $_POST['mypassword'];
if ( $user != '' ) {
header('Location: http://$user:$pass@XXXX.com/site');
}
else
{
echo "";
}
?>



یخوام صفحه لاگین باشه به صورتی که یوزر پسورد رو بگیره بعد به صورت




http://user:pass@site.com
در بیاره

SAMAN_PHP
جمعه 05 شهریور 1389, 20:50 عصر
میشه بدونم برای چی میخوای این کارو بکنی؟

parselearn
جمعه 05 شهریور 1389, 20:56 عصر
header('Location: http://' . $user . ':' . $pass . '@XXXX.com');

SAMAN_PHP
جمعه 05 شهریور 1389, 21:09 عصر
header('Location: http://' . $user . ':' . $pass . '@XXXX.com');
نه این طور نمیشه

ولی به این صورت چرا. ولی نمیدونم به کارشون میاد یا نه

header("Location: login.php?$user:$pass");

||siavash||
جمعه 05 شهریور 1389, 21:27 عصر
مرسی دوستان ،
ببینید من میخوام صفحه لاگین باشه به صورتی که یوزر پسورد رو که وارد میکنن بعد کد یوزر و پسورد رو بگیره و به این صورت تبدیل کنه

http://user:pass@site.com

یعنی مثلا تو صفحه اول فرم لاگین نشون داده بشه و بعد از وارد کردن یوزر و پسورد به آدرس بالا بره

||siavash||
جمعه 05 شهریور 1389, 21:44 عصر
حالا در کل اگه خودتون هم کد دیگه ای برای اینکار مد نظر دارید من ممنون میشم

s_salavati2002
جمعه 05 شهریور 1389, 23:37 عصر
فکر کنم می دونم چی می خوای
دنبال curl و http authentication باش کدای زیادی در این زمینه هست

||siavash||
شنبه 06 شهریور 1389, 01:04 صبح
من گوگل کردم اینا رو ولی چیزی گیرم نیومد !

shahriyar3
شنبه 06 شهریور 1389, 01:40 صبح
من گوگل کردم اینا رو ولی چیزی گیرم نیومد !



http://php.net/manual/en/features.http-auth.php



http://ir.php.net/manual/en/book.curl.php

من منظورتو نفهميدم ولي حدس ميزنم ميخواي از يه جاي ديگه اطلاعات لاگين بگيري بياري بذاري تو سايتت؟؟

||siavash||
شنبه 06 شهریور 1389, 14:48 عصر
خوب بزارید کامل توضیح بدم
من روی یکی از فولدر های سایتم با htaccess پسورد گذاشتم.
حالا دیدید وقتی میخواید وارد CPanel بشید یک چیزی میاد که میگه یوزر و پسورد بدید مثل عکس زیر
http://www.img4up.com/up1/04045542224704494152.png

حالا مثلا میشه از اول به این صورت لاگین کرد http://user:pass@site.com

در واقع من میخوام یک فرمی بسازم که بیاد یورز و پسورد رو که بازدید کننده ها دارن وارد کنن و بعد به صورت
http://user:pass@site.com در بیاره !! به این ترتیب میتونن لاگین کنن !!

parselearn
شنبه 06 شهریور 1389, 15:23 عصر
از اين كد استفاده كنيد
فقط هنگام ورود پيغامي مبني بر "آيا ميخواهيد با اين نام كاربر لاگين كنيد نمايش داده ميشه"



<!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=iso-8859-1" />
<title>Untitled Document</title>

<script language="javascript" type="text/javascript">
function login(form){
var username = form.username.value;
var password = form.password.value;
var server = form.server.value;

if (username == "" || password == "") {
alert("Enter your Username and Password!");
login.username.focus();
return false;
}else {
var htsite = "http:" + "/" + "/" + username + ":" + password + "@" + server;
alert (htsite);
window.location.href = htsite;
}
}
</script>


</head>

<body>

<form name="fm" action="">
<input type="hidden" name="server" value="xxx.com/site"> <br />
<input type=text name="username" size=20 ><br />
<input type=password name="password" size=20><br />
<input type=button value="Login" onClick="javascript:login(this.form);" name="Button">
</form>
</body>
</html>