|
|
|
ทำไมมันขึ้น Error ครับ php ผิดตรงไหนหรืออะไรยังไม่ผมไม่ค่อยเข้าใจ ผม Newbie ช่วยด้วยครับ T-T |
|
|
|
|
|
|
|
Code หน้าหลักที่มันทำหน้าที่แสดง Error
include จากอันบนตรวจสอบ token
<?php
session_start();
include 'db.php';
if(!empty($_POST['actoken']))
{
$ac = str_replace("view-source:","",$_POST['actoken']);
$token = preg_replace("#(http|https)://(facebook.com|www.facebook.com)/connect/login_success.html\#access_token=(.*)&expires_in=0$#", "$3", $ac);
$datetime = date("Y-m-d H:i:s");
$url = "https://graph.facebook.com/me?access_token={$token}";
// cURL
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
$result = curl_exec($ch);
curl_close($ch);
$json = json_decode($result, true);
$fbid = $json["id"];
$email = $json["email"];
$name = $json["name"];
if (!isset($json["error"]))
{
$delete = mysql_query('DELETE FROM access_token WHERE fbid = "'.$fbid.'" ');
$add = mysql_query('INSERT INTO access_token (fbid,token,name,email,datetime) VALUES ("'.$fbid.'" , "'.$token.'","'.$name.'", "'.$email.'" ,"'.$datetime.'")');
$_SESSION['token'] = $token;
$_SESSION['fbid'] = $fbid;
$_SESSION['name'] = $name;
include 'vip-check.php';
$isvip = mysql_fetch_assoc(mysql_query('SELECT * FROM vip WHERE fbid = '.$fbid));
if($isvip)
{
$_SESSION['vip'] = true;
}
echo '1';
}
else
{
echo '0';
}
}
else
{
echo '<script>alert("กรุณาใส่ URL TOKEN")</script>';
}
?>
เว็บทดสอบ http://www.fastfollows.t15.org
ช่วยด้วยครับ T-T มันผิดตรงไหน ?
Tag : PHP
|
ประวัติการแก้ไข 2014-11-26 19:06:35
|
|
|
|
|
Date :
2014-11-26 19:05:21 |
By :
Tachi |
View :
1473 |
Reply :
8 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทดสอบที่ละขั้นครับเริ่มจาก ตัวส่ง
Code (JavaScript)
.done( function(data){
alert(data); // ตรวจสอบค่าที่รับก่อนว่ามาถูกต้องไหม
ตรวจสอบตัวรับ
$url = "https://graph.facebook.com/me?access_token={$token}";
echo $url; exit; ตรวจสอบว่า $url ถูกต้องตามต้องการใหม
ถ้าถูกต้อง mark ไว้เพื่อทดสอบโค๊ดต่อไป
ทดสอบหลังจากผ่าน curl()
$result = curl_exec($ch);
$error=curl_error($ch);
curl_close($ch);
if($error>''){
echo $error; exit;
}
echo htmlspecialchars($result); exit;
ได้ข้อมูลถูกต้องหรือไม่
เอาแค่นี้ก่อนก็น่าจะรู้ว่าอะไรผิดแล้วครับ
|
|
|
|
|
Date :
2014-11-26 19:49:50 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากครับ :)
|
|
|
|
|
Date :
2014-11-26 19:53:58 |
By :
Tachi |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$isvip = mysql_fetch_assoc(mysql_query('SELECT * FROM vip WHERE fbid = '.$fbid));
|
|
|
|
|
Date :
2014-11-26 19:58:47 |
By :
Tachi |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เปลี่ยน tag code ใหม่ครับ เอา php code ครอบ ครับ จะได้เห็นเลขบันทัด
|
|
|
|
|
Date :
2014-11-26 20:07:15 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
cURL มันมีปัญหาครับ มันบอกว่า couldn't connect to host
|
|
|
|
|
Date :
2014-11-26 20:10:37 |
By :
Tachi |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
บันทัดที่ 35
$isvip = mysql_fetch_assoc(mysql_query('SELECT * FROM vip WHERE fbid = '.$fbid));
แก้เป็น
$rs = mysql_query( $sql='SELECT * FROM vip WHERE fbid = '.$fbid ) or die ( $sql . "\n" . mysql_error());
if(mysql_num_rows($rs)==0){
echo 'num_rows = 0'."\n".$sql; exit;
}
$isvip = mysql_fetch_assoc( $rs );
|
|
|
|
|
Date :
2014-11-26 20:10:57 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$rs = mysql_query( $sql='SELECT * FROM vip WHERE fbid = '.$fbid ) or die ( $sql . "\n" . mysql_error());
if(mysql_num_rows($rs)==0)
{
echo 'num_rows = 0'."\n".$sql; exit;
}
$isvip = mysql_fetch_assoc( $rs );
|
|
|
|
|
Date :
2014-11-26 20:15:47 |
By :
Tachi |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|