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

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

CodeX 14-10-08 21:31

[בעיה] סיישנים ועוגיות, כמה בעיות איתם @!?#
 
יש לי דף רגיל עם טופס התחברות.

PHP קוד:

<?php
include("config.php");
$query mysql_query("SELECT * FROM Details ORDER BY Title DESC") or exit(mysql_error());
$row mysql_fetch_array($query);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html dir="ltr">

<head>
<?php
$KeyWords 
$row['KeyWords'];
$Description $row['Description'];
echo<<<END
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
<meta name="description" content="$Description"/>
<meta name="keywords" content="$KeyWords"/> 
<link rel="stylesheet" type="text/css" href="default.css" media="screen"/>
<title>Login to Control Panel</title>
END;
?>
</head>

<body>

<div class="container">
    
    <div class="main">

        <div class="header">
        
            <div class="title">
<?php
echo<<<END
                <h1>Login to Control Panel</h1>
END;
?>
            </div>

        </div>
        
        <div style="text-align: center;">

        <h1 style="margin: 10px">Insert your details for connecting.</h1>
        <form method="POST" action="getit.php">
        <table>
            <tr>
                <td><b>Username:</b></td> <td><input type="text" name="User" class="styled" /></td>
            </tr>
            <tr>
                <td><b>Password:</b></td> <td><input type="password" name="Pass" class="styled" /></td>
            </tr>
            <tr>
                <td colspan="2"><input type="submit" value="" class="button2" /></td>
            </tr>
        </table>
        </form>

        </div>
    
        <div class="clearer"><span></span></div>

    </div>

    <div class="footer"><b>Contect System  by NitaY, 2008 | </b><a href="index.php">Home Page</a>
    </div>

</div>

</body>

</html>


לאחר הזנת הפרטים הוא מעביר אל הדף הבא:
PHP קוד:

<?php
ob_start
();
session_start();

$U htmlspecialchars($_POST['User']);
$P htmlspecialchars($_POST['Pass']);

$_SESSION['User']=$U;
$_SESSION['Pass']=$P;

include(
"config.php");


$User $_SESSION['User'];
$Pass $_SESSION['Pass'];

$query mysql_query("SELECT * FROM Admins Where User='$User' AND Pass='$Pass'") or exit(mysql_error());
if (
mysql_num_rows($query) == 1)
{
echo<<<END
        <h1 style="margin: 10px">Your connected is successfully!</h1>
END;
}
else
{
echo<<<END
        <h1 style="margin: 10px">Sorry, but the details aren't true.</h1>
END;
}
?>


זה הדף:
http://gilronen.goldserv.co.il/ContectSystem/login.php


תנסו להתחבר עם המשתמש Admin והסיסמא 1234
ותראו את הבעיה המציקה.
הוא מציג תגובה חיובית אבל מציג את השורות הבאות:
קוד:

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/gilronen/domains/gilronen.goldserv.co.il/public_html/ContectSystem/getit.php:1) in /home/gilronen/domains/gilronen.goldserv.co.il/public_html/ContectSystem/getit.php on line 3

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/gilronen/domains/gilronen.goldserv.co.il/public_html/ContectSystem/getit.php:1) in /home/gilronen/domains/gilronen.goldserv.co.il/public_html/ContectSystem/getit.php on line 3

מה עושים ?

=\


(ד"א קרתה לי אותה בעיה עם העוגיות)
תודה ענקית לעוזריםם

DvirCohen 14-10-08 22:18

ob_start() לא מספיק, תוסיף בסוף הקוד גם ob_end_flush()

CodeX 14-10-08 22:29

בעע עדיין ממשיכה הבעיה :(

מישהו יודע?

נריה 14-10-08 22:43

הקידוד של הדף שלך הוא UTF-8
נסה להמיר אותו ל ANSI ותאמר אם הבעיה נמשכת
(פתח אות הדף דרך הכתבן-שמירה בשם -ושם למטה יש לך קידוד)
בהצלחה

CodeX 14-10-08 22:47

תודה רבה עובדד
אפשר לדעת את הפתרון, כאילו איך הדבר הזה סידר את הבעיה?

בניה 14-10-08 23:04

כשאתה שומר קובץ טקסט בקידו מסויים(UTF8 למשל)יש עורכי טקסט מסויימים כמו כתבן שמוסיפים טיפה מידע בתחילת הקובץ שכתוב שם איזה קידוד המשך הקובץ.
ככה שהמידע הזה נשלח לדפדפן לפני שהPHP מתחיל לרוץ כי הוא לפני פתיחת הקוד של הPHP

CodeX 14-10-08 23:15

וואלה תודה רבה!
אפשר לנעול (:


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

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