我的用戶個人資料頁面上基本上有人們需要許可才能看到的圖片。 我基本上讓用戶點擊一個鏈接打開一個jQuery窗口,然後從該jQuery窗口內用戶需要點擊另一個鏈接,這將運行mysql函數,並假設插入user_id這是用戶$ _session ['user_id']添加到表「ptb_permissions」中,並查看用戶試圖查看的用戶的配置文件ID。 所以這意味着用戶$ profile_id需要被插入'private_id。
目前雖然只有user_id被插入。有人可以告訴我,我要去哪裏錯了,我覺得我失去回波在第一個鏈接,我不認爲我寫的代碼寫在這裏:
<?php
$photo = "data/private_photos/0/_default.jpg";
if (!file_exists($photo)) {
$photo = "data/photos/0/_default.jpg";
}
$thumb = "data/private_photos/0/_default.jpg";
if (!file_exists($thumb)) {
$thumb = "data/photos/0/_default.jpg";
}
echo
"<li><a href=\"privileges.php?to=\"$profile_id\" rel=\"shadowbox;height=300;width=500\" title=\"$profile[2]'s Photo's\"><img src=\"$thumb\" width=\"90\" height=\"90\" alt=\"<strong>{$profile[2]}'s Photos</strong>\" /></a></li>";
?>
點擊該鏈接後,這就打開了一個jQuery窗口,用戶需要點擊:
<a href="request_priv_pix.php?to=?to=<?php echo "$profile_id"; ?>" class="link">Let Me See</a>
然後我跑我的功能:
<?php
// CONNECT TO THE DATABASE
require('includes/_config/connection.php');
// LOAD FUNCTIONS
require('includes/functions.php');
require_once("includes/session.php");
// GET IP ADDRESS
$ip_address = $_SERVER['REMOTE_ADDR'];
session_start();
if (isset ($_GET['to'])) {
$user_to_id = $_GET['to'];
}
if (!isset($_GET['to']))
exit('No user specified.');
$user_id = $_GET['to'];
$sql = "INSERT INTO ptb_permissions (id, user_id, private_id) VALUES (NULL, '".$_SESSION['user_id']."', '".$user_to_id."');";
mysql_query($sql, $connection);
echo "<div class=\"infobox2\"><strong>Your message has successfully been sent.</strong></div>";
?>
感謝我沒有注意到的是,有固定的錯字,仍然沒有配置文件ID beinig輸入的任何想法,請 – 2013-02-12 16:25:43
使你的代碼的一些degug。使用var_dump($ _GET)來觀察這個數組的內容,並確保參數正在被初始化。 如果user_id和private_id是整數,則不需要在sql語法中使用引號...「insert into .... values(null,」。$ _ SESSION ['user_id'] ... 在打開的窗口中 我沒有更多的想法。好運。 – Curlas 2013-02-12 16:50:11