הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   כמה שאלות עם שימוש בטבלאות (https://hosts.co.il/forums/showthread.php?t=72633)

SniR-S 14-03-09 13:24

צודק tbm, תודה עזרת לי.
אבל משום מה בקובץ MyAccunt.php התחלתי פתאום לקבל שגיאות header
PHP קוד:

Warningsession_start() [function.session-start]: Cannot send session cache limiter headers already sent (output started at /home/---/domains/---.co.il/public_html/random/MyAccount.php:1in /home/---/domains/---.co.il/public_html/random/header.php on line 2 

אני מקבל שגיאה כאילו יש משו מעל ה session_start(); (ואין כלום).
זה מה שיש בקובץ header.php
PHP קוד:

<?php
session_start
();
include(
'config.php');
include(
'functions.php');
?>

ובקובץ MyAccunt.php עשיתי include ל header.php.
אגב לכל הקבצים יש include ל herader.php
אבל השגיאה מופיעה רק בקובץ MyAccunt.php

Hezi & BomBas 14-03-09 13:30

נסה להשתמש בפונקציות ob_start(); [תחילת הקובץ] ו ob_end_flush(); [סוף הקובץ] בתחילת הקובץ ובסופו. (בקובץ שאתה מקבל את השגיאה)

SniR-S 14-03-09 13:59

*עריכה:
הצלחתי לפתור את הבעיה, פשוט כניראה העורך של ה flashfxp הוסיף לי רווחים לפני ה <?php
ולכן זה מה שקרה !

בכל מקרה, אם אי פעם למישהו יקרה גם כזה דבר אז פשוט שיבדוק אם נוסף לו רווחים לאחר השמירה באותו
הקובץ לפני התג פתיחה <?php

תודה על העזרה !

Hezi & BomBas 14-03-09 14:01

אתה יכול להביא את הקוד של הקובץ MyAccount? כי נראה שה OUTPUT נשלח שם.

SniR-S 15-03-09 14:52

יש לי עוד שאלה (אני שואל כאן במקום לפתוח עוד אשכול).
PHP קוד:

if ($_GET['update'] == "$id") {
    
$icq $_POST['icq'];
    
mysql_query("UPDATE random_users SET icq = '$icq' WHERE id = $id ");
    echo 
'<b><span style="color: red;">המשתמש עודכן בהצלחה!</span></b>';
    echo 
'<meta http-equiv="refresh" content="2;url=editsmambers.php" />';


מדוע הקוד הזה לא פועל? הוא בודק איזה id יש בכתובת (update=$id)
ואז הוא מעדכן את אותו ה id..
כאשר אני שם במקום ה $id 11 לדוגמא (ה-id שלי) הוא מעדכן את הערך בשדה icq
זאת אומרת שאם אני מחליף את ה-$id למספר id שקיים במסד הכל עובד תקין.
ולכן לפי דעתי יש פה בעיה מוזרה איתם \-:

Hezi & BomBas 15-03-09 19:27

הגדרת את המשתנה id ?

SniR-S 15-03-09 19:43

גם כן, הגדרתי אותו.
PHP קוד:

  $id $_GET['id']; 


Hezi & BomBas 15-03-09 19:44

PHP קוד:

if ($_GET['update'] == $id) { 

תחליף את ה IF הנוכחי שלך בזה.

SniR-S 15-03-09 19:48

החלפתי, הינה הקוד המלא:
PHP קוד:

if ($_GET['update'] == $id) {
  
$id $_GET['id'];
    
$icq $_POST['icq'];
    
mysql_query("UPDATE random_users SET icq = '$icq' WHERE id = $id ");
    echo 
'<b><span style="color: red;">המשתמש עודכן בהצלחה!</span></b>';
    echo 
'<meta http-equiv="refresh" content="2;url=editsmambers.php" />';



Hezi & BomBas 15-03-09 19:58

אתה לא יכול להגדיר את $id אחרי שאתה משתמש בו... תגדיר אותו לפני ה IF שלך.


כל הזמנים הם GMT +2. הזמן כעת הוא 22:52.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ