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

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

phpyo 22-01-08 17:49

[PHP] שגיאה עם עוגיות
 
שלום.

אני בונה מערכת כלשהי.
בניתי פונקציה שבודקת אם קיימת עוגיה, כלומר האם המשתמש מחובר.
אם הוא לא, זה מכליל טופס HTML שדרכו אפשר להתחבר, הנתונים נשלחים לפונקציה שבודקת אם הם תקינים, ואם כן היא יוצרת עוגיה.
כשהרצתי את הקובץ הופיעה השגיאה :

Warning: Cannot modify header information - headers already sent by

לא השתמשתי בשום echo, ולא היה רווח לפני תגית הפתיחה.

יניב בן צבי 22-01-08 18:10

תראה תקוד ונגיד לך מה לא בסדר שלחתה header מסוים בלי לשים לב..

talbeno 22-01-08 18:31

נסה להוסיף אחרי תג ה
ציטוט:

<?php
את הקוד
ציטוט:

ob_start();

AlmogBaku 22-01-08 20:39

או שפשוט מקם את הגדרת הקוקיז לפני הדפסה במסמך.

meshuga 22-01-08 20:57

או שהדף הוא UTF-8 עם חתימה...תחזור אלינו עם זה..

Gil B 22-01-08 21:00

אם הדף הוא UTF8 כמו שאמר המשוגע שמעליי, אז עליך להתשתמש בעורך שתומך ב UTF8 Without BOM או UTF8 Without Singature.

את המוזמן להשתמש בNOTEPAD++ ודומיו

Striker 24-01-08 10:51

או שתעשה מה שאני עושה.
זה לא ממש חוסך במשאבים אבל זה יכול לגרום לך לשכוח מכל הבאלגן הזה.

תפנה את הטופס של ההתחברות לקובץ הבא :
הוא בעצם מעבד את הנתונים , בודק אם המשתמש והסיסמה תואמים ופועל בהתאם.
כתבתי את הקוד בשליפה עכשיו אז אם אתה משתמש בו אתה צריך לעשות כמה תיקוני אבטחה קטנים.

הנה :

PHP קוד:

<?php
// Striker code.
$user $_POST['user'];
$pass $_POST['pass'];
// כל הקטע של בדיקה עם הפרטים קיימים במסד וכדומה
if (התנאים קיימים)
{
setcookie("user",$user);
setcookie("pass",$pass);
login();
}
else
{
error();
}

error()
{
echo <<<html
שם המשתמש : {$user} או הסיסמה {$pass} אינם תואמים לנתונים במערכת
html;
}
login() 
{
echo <<<
html 
ברוך הבא 
אתה מחובר כ{$user}
}
?>

תהנה.
שוב זאת הדרך שאני עובד בה , יש הרבה דרכים אז לא להתחיל לפתוח פה וויכוח מה טוב ומה לא.

אורי.


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

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