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

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

-VladK- 31-05-06 13:29

בעיה מעצבנת עם קובץ התחברות
 
שלום.
כתבתי וכתבתי וניסיתי ושיניתי אבל כלום...כלום לא עוזר :(
הבעיה שהוא כותב לי זה Cannot modify header information - headers already sent by
עכשיו אנילא השתמשתי בHEADER בכל המערכת...אבל לא נראה לי שזה העניין...השורה עם הבעיה זו השורה שיוצרת תעוגיות...המערכת בנויה מ-3 חלקים...
הראשון זה השורה שמכניסים כדי לבדוק אם אני מחובר ואם לא אז להעביר אותי:
PHP קוד:

<?
include "function.php";
include(
"check.php");
fun_forma($autorizacije);
?>

השני זה הקובץ FUNCTIONS ששם יש לי את הבדיקה עצמה ותופס ההתחברות:
PHP קוד:

<?
function fun_forma($autorizacije){
    global 
$greska_pass$greska_user;
    if(
$autorizacije==false){
        if(isset(
$error_login)){
            echo 
$error_login."<p>";
        }
        echo 
'<form action="'.$PHP_SELF.'" method="POST">
            <img src="images/panel.png"><br />
            <p>שם משתמש:<br /> <input name="username" type="text" value="" size="30" maxlength="20" /></p>
                <p>סיסמה:<br /> <input name="password" type="password" value="" size="30" maxlength="12" /></p>
            <p><input name="enter" type="submit" value="התחבר" /></p>
         </form>'
;


        exit();
    }
}

function 
fun_check($username$password,$pravi_user$pravi_pass){
    if(
$username!=$pravi_user){
        
$autorizacija=false;
    }
    elseif(
$password!=$pravi_pass){
        
$autorizacija=false;
    }else{
        
$autorizacija=true;
    }
    return 
$autorizacija;
}
?>

והחלק האחרון שאחרי שהתחברתי הוא יוצר עוגיות...
PHP קוד:

<?
$user
="---";
$pass="---";
$cookies_user$_COOKIE['AdminU'];
$cookies_pass$_COOKIE['AdminS'];
$autorizacija fun_check($user$pass$cookies_user$cookies_pass);

if(
$autorizacija==false){
    if(
$enter=="התחבר"){
        
$greske=0;
        if(
$username!=$user){
            
$greska_user="<b><font color=red>השם משתמש שגוי!</font></br>";
            
$greske++;
        }
        if(
$password!=$pass){
            
$greska_pass"<br><font color=red>הסיסמה שגויה!</font></br>";
            
$greske++;
        }
        if(
$greske==0){
            
//set auth cookies
            
setcookie("AdminU","$username");
            
setcookie("AdminS","$password");
            
$autorizacije=true;
        }else{
            
$autorizacije=false;
        }
    }else{
        
$autorizacije=false;
    }
}else{
    
$autorizacije=true;
}
        

return 
$autorizacije;
?>

עכשיו הבעיה היא בשורות 21 ו22...אלא השורות של יצירת העוגיות

eXtaZa 31-05-06 13:34

מישהו שאל פעם ואמרו לו להוסיף :
PHP קוד:

ob_start(); 

לפני כל פלט... לא יודע אם זה עוזר...|Rolleyes|

-VladK- 31-05-06 13:35

אני צריך להוסיף את זה בכל שלושת הקבצים או שאני רק בקובץ שיוצר תעוגיות?

Tomer 31-05-06 13:35

PHP קוד:


<?
ob_start
();
include 
"function.php";
include(
"check.php");
fun_forma($autorizacije);
?>


צריך לסדר לך את הבעיה.

-VladK- 31-05-06 13:37

לא עובד לצערי :-/

Tomer 31-05-06 13:50

ציטוט:

נכתב במקור על ידי CriSis
לא עובד לצערי :-/

והשגיאה היא..?

-VladK- 31-05-06 13:53

ציטוט:

נכתב במקור על ידי Atom-Bomb
והשגיאה היא..?

אין שינוי :-/ אותה השגיאה

Tomer 31-05-06 14:02

תכניס ob_start() בעמוד של היצירת עוגיות

-VladK- 31-05-06 14:05

עדיין אותה השגיאה

Tomer 31-05-06 14:09

אתה יכול להדביק פה את שלושת הקבצים ?


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

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