![]() |
# 1 |
הוסטסניון
|
בעיה קצת מוזרה כשאני משתמש בכתובת שמורכבת מ3 GETים....אחד מהם לא מתפקד
שלום...
יש לי נגיד את הכתובת: ?act=panel&do=edit&id=45 עכשיו....PANEL מתפקד, EDIT, מתפקד....אבל הID לא....כאילו יש לי בדיקה אם הזינו ID בכתובת וזה מחזיר לי FALSE....למה? |
![]() |
![]() |
# 2 |
חבר בקהילה
|
תן תקוד...
__________________
![]() |
![]() |
![]() |
# 3 |
משתמש - היכל התהילה
|
ב"ה
תעשה print_r ל קוד:
$_GET
__________________
קו ישר, כי אפשר גם אחרת |
![]() |
![]() |
# 4 | |
הוסטסניון
|
ציטוט:
![]() הנה הקוד של זה: PHP קוד:
|
|
![]() |
![]() |
# 5 |
תודה על תרומתך.
|
תיצור דף חדש ותכתוב בו
print_r($_GET) ואז תבדוק אם הבעיה עדיין קיימת...אם כן, זה משהו במערכת שלך |
![]() |
![]() |
# 6 |
הוסטסניון
|
עשיתי בתוך קובץ חדש PRINT_R וזה החזיר לי את זה:
Array ( [act] => panel [do] => edit [id] => 45 ) אבל כשהרצתי בפונקציה זה לא החזיר כלום ![]() עריכה: דרך עגב....הנה העמוד INDEX.... PHP קוד:
Last edited by -VladK-; 26-07-06 at 18:17.. |
![]() |
![]() |
# 7 |
אין כמו ב127.0.0.1
|
שאלת אם אנחנו מכירים דרכים לנטרל GET.
אולי ניטרלת את זה? |
![]() |
![]() |
# 8 |
חבר בקהילה
|
אמממ אל תשכח שאתה משתמש כאן בפונקציה
אולי עדיף במקום להשתמש במשתנים גלובאליים תשלח לפונקציה את מערך ה$_GET: קוד:
$pan->editp($_GET); קוד:
function editp($getArr) { if(isset($_COOKIE['membersU'])) { if(isset($getArr['id'])) { if(is_int($getArr['id'])) { $id = $getArr['id']; skin::shead("עריכת תמונה"); $Uid = $_COOKIE['membersU']; if(isset($_POST['submit'])) { extract($_POST); $purl = mysql_real_escape_string($purl); $purl = htmlspecialchars($purl); $fParts = explode(".", $purl); $ext = $fParts[count($fParts)-1]; $ext = strtolower($ext); if(($ext == "gif") or ($ext == "jpg") or ($ext == "jpeg") or ($ext == "png")) { $insert = mysql_query("UPDATE `banners` SET `url` = '$purl' WHERE `id` ='$id'") or die(mysql_error()); echo 'התמונה התעדכנה בהצלחה!<br /><input type="button" value="סגור חלון" name="close" onclick="window.top.close(); opener.location.reload();" />'; } else { echo 'אנו מאפשרים שימוש רק בפורמטים: gif, jpeg, png'; } } else { $ser = mysql_query("SELECT * FROM `banners` WHERE `id`='$id'") or die(mysql_error()); $sar = mysql_fetch_assoc($ser); echo '<form action="'.$_SERVER['REQUEST_URI'].'" method="post"> כתובת התמונה שלך: <input type="text" name="purl" value="'.$sar['url'].'" size="30" /> <br /><br /> <input type="submit" value="עדכן" name="submit" /> | <input type="button" value="סגור חלון" name="close" onclick="window.top.close(); opener.location.reload();" /> </form>'; } skin::sbot(); } } } else { echo 'עליך להיות רשום על מנת לתוכל לערוך תמונות!'; } } ואני רואה השתמשת בשיטה שלי לקבלת סיומת :P
__________________
מתכנת מקצועי (ידוע גם כUnknownGod) שנות נסיון רבות בפיתוח אתרים ואפליקציות WEB |
![]() |
![]() |
# 9 | |
הוסטסניון
|
ציטוט:
Array ( [act] => panel [do] => edit [id] => 40 ) אך הוא לא מציג את השאר... זה איכשהוא קשור ל2 בדיקות האלא: PHP קוד:
|
|
![]() |
![]() |
# 10 |
חבר בקהילה
|
אחרי השורה:
PHP קוד:
|
![]() |
![]() |
חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים) | |
כלים לאשכול | |
תצורת הצגה | |
|
|