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

הוסטס - פורום אחסון האתרים הגדול בישראל (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

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

-VladK- 31-05-06 14:12

הם כבר פה......... תסתכל בהודעה הראשונה

Tomer 31-05-06 14:15

PHP קוד:

<?
function fun_forma($autorizacije){

תכניס ob_start(); לפני השורה של ה function

-VladK- 31-05-06 14:19

ציטוט:

נכתב במקור על ידי Atom-Bomb
PHP קוד:

<?
function fun_forma($autorizacije){

תכניס ob_start(); לפני השורה של ה function

THE SAME :-/

Tomer 31-05-06 14:30

אפשר לקבל את השגיאה המדוייקת כפי שהיא נכתבת ואת השמות קבצים ?

-VladK- 31-05-06 14:32

הנה קח (הסתרתי רק תכתובת כי אני לא ממש רוצה שיראו את שאר הדברים...
Warning: Cannot modify header information - headers already sent by (output started at /home/ohed/domains/---/public_html/vladi/admin/index.php:1) in
/home/ohed/domains/---/public_html/vladi/admin/check.php on line 22

זו השניה:

Warning: Cannot modify header information - headers already sent by (output started at /home/ohed/domains/---/public_html/vladi/admin/index.php:1) in /home/ohed/domains/---/public_html/vladi/admin/check.php on line 21

Tomer 31-05-06 14:36

בתחילת הקובץ index.php תוסיף ob_start();

-VladK- 31-05-06 14:39

ציטוט:

נכתב במקור על ידי Atom-Bomb
בתחילת הקובץ index.php תוסיף ob_start();

בעעעעע עדין :-/

Tomer 31-05-06 14:40

תקשיב, בקובץ הכי TOP, משמע שממנו מתבצע כל ה include, תשים ob_start
אם אין קובץ כזה.. אז אין לי מושג, מצטער.

-VladK- 31-05-06 14:42

הנה האינדקס:
PHP קוד:

<?
ob_start
();
include 
"header.php";
echo <<<WSM
<table border="0" cellpadding="0" cellspacing="0" style="width: 100%;">
<tr>
<td style="width: 33%; text-align: center;"><img src="images/global.gif"></td>
<td style="width: 33%; text-align: center;"><img src="images/articles.gif"></td>
<td style="width: 34%; text-align: center;"><img src="images/adminsec.gif"></td>
</tr>
<tr>
<td style="width: 33%; text-align: center;"><img src="images/global.gif"></td>
<td style="width: 33%; text-align: center;"><img src="images/articles.gif"></td>
<td style="width: 34%; text-align: center;"><img src="images/adminsec.gif"></td>
</tr>
</table>
WSM;
include 
"footer.php";
?>


Tomer 31-05-06 14:44

לפני הקובץ הזה - יש קובץ שמבצע include? כאילו, יש קובץ שעושה include("admin/index.php"); למשל?

-VladK- 31-05-06 14:46

לא! זה הקובץ הראשי...נכנסים אליו ישירות...הוא לא מאונקלד...

Tomer 31-05-06 14:47

יש סיכוי שהקובץ מקודד כ UTF-8?

-VladK- 31-05-06 14:48

אהההם לא זוכר...נראה לי שכן...

Tomer 31-05-06 14:49

ע"פ מה שאני זוכר, UTF-8 מוסיף שורה נסתרת בתחילת הקובץ שנחשבת כשורה שנשלחה.

-VladK- 31-05-06 14:56

אז זה אומר שאני צריך להמיר את זה UTF לרגיל?

Tomer 31-05-06 14:56

כקובץ ANSII, אלה אם למישהו כאן יש פתרון אחר..

-VladK- 31-05-06 15:11

ציטוט:

נכתב במקור על ידי Atom-Bomb
כקובץ ANSII, אלה אם למישהו כאן יש פתרון אחר..

עשיתי וכשאני מנסה להתחבר הוא סתם עושה לי רענון של הדף :-/

RS324 31-05-06 16:40

תוסיף ob_flush()
בתוך הפונקציה לפני יצירה של העוגיות


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

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