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

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

Erez | TrustMedia.co.il 21-07-08 18:05

תסדר את הקוד כך שהעוגייה תהיה בראש העמוד(כל התנאי שלה)
כתבתי לך תגובה כבר בפורום אחר

kfir91 21-07-08 21:48

ואני אמרתי לך שהתנאי חייב להתמקם שם והכל חייב להתמקם כמו שזה .
זה אמור ליצור תעוגיה מה זה משנה איפה היא

Daniel 21-07-08 21:54

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

kfir91 21-07-08 21:59

מה זה מערכת טמפלייטים
מה הקשר מערכת טמפלייטים בכלל אני רק צריך שהקוקי הזה יווצר

Daniel 21-07-08 22:08

באיזה רמה אתה מעוניין לתכנת?
ברמה נמוכה? תוסיף ob_start
ברמה בינונית? תשמור את הכל במשתנה ורק בסוף תציג אותו.
ברמה גבוהה באמת? תעבוד עם מערכת טמפלייטים.

kfir91 21-07-08 22:18

מה אתה לא מבין שהוספתי ob_start אתה לא קורא את הדיון ?
יש בעיה חדשה שהוא לא יוצר את הקוקי עכשיו הוא כבר לא מראה שגיאה רק לא יוצר תקוקי

Daniel 22-07-08 00:44

תאמין לי שלא הרג אף אחד טיפה, טיפה, טיפה לנסות.
PHP קוד:

<?php
error_reporting
(E_ALL);
include 
"config.php";
$tp = <<<EOF
<html dir="rtl">
<head>
    <title>דף ראשי</title>
</head>
<body>
EOF;
$hour time() + 3600;
$username $_COOKIE['user'];
$password $_COOKIE['pass'];

if (!isset(
$_COOKIE['user'])) {
    
$tp .= "אתה אינך מחובר :: <a href=\"?act=loginform\">התחברות</a><br />";
} else
    
$tp .= "ברוך הבא $username :: <a href=\"?act=logout\">התנתק</a><br />";

$act = isset($_GET['act']) ? $act $_GET['act'] : $act "loginform"// הגדרת משתנה ראשי

if ($act == "logincheck") { // בדיקת התחברות
    // הכנסת פרטי הטופס למשתנים
    
$user $_POST['User'];
    
$pass $_POST['Pass'];
    
// בדיקת טופס
    
$tp .= "
    <table class=\"loginchecktable\">
    <tr><td valign=\"top\" dir=\"rtl\" class=\"login_check_td_table\">"
;

    if (
$pass == "") {
        
$tp .= "סיסמא לא הוזנה
<META HTTP-EQUIV=\"Refresh\" CONTENT=\"1;URL=?act=loginform\">"
;
    } else if (
$user == "") {
        
$tp .= "שם משתמש לא הוזן
       <META HTTP-EQUIV=\"Refresh\" CONTENT=\"1;URL=?act=loginform\">"
;
    } else {
        
$s mysql_query("SELECT * FROM members WHERE username='$user' && password='$pass'") or die(mysql_error());
        
$checkform mysql_num_rows($s);

        if (
$checkform == "0") {
            
$tp .= "אחד מהפרטים אינו נכון
        <META HTTP-EQUIV=\"Refresh\" CONTENT=\"1;URL=?act=loginform\">"
;
        } else {
            
$tp .= "התחברת בהצלחה<META HTTP-EQUIV=\"Refresh\" CONTENT=\"1;URL=index.php\">";
            
setcookie('user'$user$hour);
            
setcookie('pass'$pass$hour);
        }
    }

    
$tp .= "</td></tr>
</table>"
;
} else if (
$act == "loginform") { // טופס התחברות
    
if (!isset($_COOKIE['user'])) {
        
$tp .= <<<LOGINFORM

<form action="?act=logincheck" method="post">
<table class="logintable">

    <tr><td valign="top" dir="rtl" class="logintdtable">שם משתמש: </td>
    <td valign="top" dir="rtl" class="logintdtable"><input type="text" name="User"></td>
    </tr>
    <tr><td valign="top" dir="rtl" class="logintdtable">סיסמא:  </td>
    <td valign="top" dir="rtl" class="logintdtable"><input type="password" name="Pass"></td>
    </tr>
    <tr><td valign="top" dir="rtl" class="logintdtable"></td>
    <td valign="top" dir="rtl" class="logintdtable"><input type="reset" value="נקה"><input type="submit" value="התחבר"></td>
    </tr>
</table>
</form>

LOGINFORM;
    } else {
        
$tp .= "אתה מחובר למערכת
<META HTTP-EQUIV=\"Refresh\" CONTENT=\"1;URL=index.php\">"
;
    }
} else if (
$act == "logout") {
    
$past time() - 100;
    
setcookie('user''I dont know PHP'$past);
    
setcookie('pass''I dont know PHP'$past);
    
$tp .= "התנתקת בהצלחה
        <META HTTP-EQUIV=\"Refresh\" CONTENT=\"1;URL=index.php\">"
;
}
$tp .= "</body></html>";
echo 
$tp;

?>


kfir91 22-07-08 05:44

Notice: Undefined index: user in /home/netanya/domains/sportn.co.il/public_html/login/index.php on line 12

Notice: Undefined index: pass in /home/netanya/domains/sportn.co.il/public_html/login/index.php on line 13

Daniel 22-07-08 16:02

PHP קוד:

<?php

include "config.php";
$tp = <<<EOF
<html dir="rtl">
<head>
    <title>דף ראשי</title>
</head>
<body>
EOF;
$hour time() + 3600;
$username $_COOKIE['user'];
$password $_COOKIE['pass'];

if (!isset(
$_COOKIE['user'])) {
    
$tp .= "אתה אינך מחובר :: <a href=\"?act=loginform\">התחברות</a><br />";
} else
    
$tp .= "ברוך הבא $username :: <a href=\"?act=logout\">התנתק</a><br />";

$act = isset($_GET['act']) ? $act $_GET['act'] : $act "loginform"// הגדרת משתנה ראשי

if ($act == "logincheck") { // בדיקת התחברות
    // הכנסת פרטי הטופס למשתנים
    
$user $_POST['User'];
    
$pass $_POST['Pass'];
    
// בדיקת טופס
    
$tp .= "
    <table class=\"loginchecktable\">
    <tr><td valign=\"top\" dir=\"rtl\" class=\"login_check_td_table\">"
;

    if (
$pass == "") {
        
$tp .= "סיסמא לא הוזנה
<META HTTP-EQUIV=\"Refresh\" CONTENT=\"1;URL=?act=loginform\">"
;
    } else if (
$user == "") {
        
$tp .= "שם משתמש לא הוזן
       <META HTTP-EQUIV=\"Refresh\" CONTENT=\"1;URL=?act=loginform\">"
;
    } else {
        
$s mysql_query("SELECT * FROM members WHERE username='$user' && password='$pass'") or die(mysql_error());
        
$checkform mysql_num_rows($s);

        if (
$checkform == "0") {
            
$tp .= "אחד מהפרטים אינו נכון
        <META HTTP-EQUIV=\"Refresh\" CONTENT=\"1;URL=?act=loginform\">"
;
        } else {
            
$tp .= "התחברת בהצלחה<META HTTP-EQUIV=\"Refresh\" CONTENT=\"1;URL=index.php\">";
            
setcookie('user'$user$hour);
            
setcookie('pass'$pass$hour);
        }
    }

    
$tp .= "</td></tr>
</table>"
;
} else if (
$act == "loginform") { // טופס התחברות
    
if (!isset($_COOKIE['user'])) {
        
$tp .= <<<LOGINFORM

<form action="?act=logincheck" method="post">
<table class="logintable">

    <tr><td valign="top" dir="rtl" class="logintdtable">שם משתמש: </td>
    <td valign="top" dir="rtl" class="logintdtable"><input type="text" name="User"></td>
    </tr>
    <tr><td valign="top" dir="rtl" class="logintdtable">סיסמא:  </td>
    <td valign="top" dir="rtl" class="logintdtable"><input type="password" name="Pass"></td>
    </tr>
    <tr><td valign="top" dir="rtl" class="logintdtable"></td>
    <td valign="top" dir="rtl" class="logintdtable"><input type="reset" value="נקה"><input type="submit" value="התחבר"></td>
    </tr>
</table>
</form>

LOGINFORM;
    } else {
        
$tp .= "אתה מחובר למערכת
<META HTTP-EQUIV=\"Refresh\" CONTENT=\"1;URL=index.php\">"
;
    }
} else if (
$act == "logout") {
    
$past time() - 100;
    
setcookie('user''I dont know PHP'$past);
    
setcookie('pass''I dont know PHP'$past);
    
$tp .= "התנתקת בהצלחה
        <META HTTP-EQUIV=\"Refresh\" CONTENT=\"1;URL=index.php\">"
;
}
$tp .= "</body></html>";
echo 
$tp;

?>



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

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