PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : finde include fehler nicht!


P4r4
19.04.2002, 17:26:25
hi

kann mir einer helfen, ich finde den fehler in folgendem skript nicht. ich habe versucht einen php file zu includen mit folgender funktion:
<?php
if (!$cook_usrlog) {
setcookie("cook_usrlog", $pw, "", "", "", 0);
}
?>
dies klappte jedoch nicht!
ich habe immer diese fehlermeldung bekommen:
Warning: Cannot add header information - headers already sent by (output started at /home/sites/site103/web/test2/mitglieder/alexander_sauer/index.php:2) in /home/sites/site103/web/test2/cook_usrlog.php on line 3
.
wäre echt super, wenn mir wer helfen könnte.
hier nun das skript:
------------------
<?php

$dir="images/";
$logo="logo.jpg";

if ($delate) {
if (is_file($dir.$logo)) {
unlink($dir.$logo);
}
}
elseif ($userfile && $userfile!="none") {
// datei zum server kopieren

if (isset($submit)){
copy($userfile,$dir.$logo);
if (!is_uploaded_file ($userfile)){
echo " <b>$userfile_name</b> konnte nicht hoch geladen werden!!<br>";
}
}
}
elseif (isset($submit)) {
echo "Keine Eingabe!<br>";
}


/*----Datum----*/
$datum=date(d.M.Y);
/*----Verzeichnis-----*/
$path="$PHP_SELF";
$y=dirname($path);
$z=str_replace("/aegklasse/test/website_klasse/mitglieder/","",$y);
$z=str_replace("_"," ",$z);
$z=str_replace("/","",$z);
$z=eregi_replace("nue","Nü",$z);
$z=eregi_replace("voss","Voß",$z);
$verzeichnis=ucwords($z);
echo "<html>";
echo "<head>";
echo "<title>Verzeichnis von $verzeichnis </title>";
echo "</head>";
echo "<body bgcolor='#8a8a8a'>";
echo "$datum <br>";
echo "Verzeichnis von $verzeichnis <br><br>";
/*----Bild bearbeiten login----
------Datei öffnen----*/
$pwfilepath = "password/.posd547df5e7_d5f47e89g";
$fp = fopen($pwfilepath, "r");
$str = fgets($fp, "100");
$arr=explode(",", $str);
$filepw = $arr[0];
$filepw2 = $arr[1];
if ($cook_usrlog){
$pw = $cook_usrlog;
}

if ($login && !$pw) {
echo "<form action='$path' method='post' enctype='multipart/form-data'>";
echo "<input type='password' name='pw'><br>";
echo "<input type='submit' name='login' value='login'><br><br><br>";
echo "</form>";
echo "<a href='index.php'><<- back</a><br><br>";
}
elseif ($pw == $filepw && $login) {
echo "<form action='$path' method='post' enctype='multipart/form-data'>";
echo "<input type='file' size='50' maxlength='100000' name='userfile' accept='image/jpg'><br><input type='hidden' name='MAX_FILE_SIZE' value='500000'><br>";
echo "<input type='checkbox' name='delate'> Logo nur löschen!<br><br>";
echo "<input type='submit' name='submit' value='uploaden'>";
echo "</form>";
echo "<a href='index.php'><<-back</a><br><br>";
include "../../cook_usrlog.php";
}
elseif ($pw == $filepw2 && $login) {
echo "<form action='$path' method='post' enctype='multipart/form-data'>";
echo "<input type='file' size='50' maxlength='100000' name='userfile' accept='image/jpg'><br><input type='hidden' name='MAX_FILE_SIZE' value='500000'><br>";
echo "<input type='checkbox' name='delate'> Logo nur löschen!<br><br>";
echo "<input type='submit' name='submit' value='uploaden'>";
echo "</form>";
echo "<a href='index.php'><<-back</a><br><br>";
include "../../cook_usrlog.php";
}
elseif ($pw) {
if ($pw != $filepw || $pw != $filepw2) {
echo "<h3>Passwort falsch!</h3><br><br><br><a href='index.php'><<-back</a><br><br>";
}
}
//----Datei schließen----
fclose($fp);
//----Datei geschlossen----

echo "Aktuelles Logo:<br><br>";


/*----Datei Check----*/

$logo2 = "images/logo.jpg";
$default = "images/default.jpg";
if (file_exists($logo2)) {
echo "<img src='$logo2' border='0'>";
}
elseif (file_exists($default)) {
echo "<img src='$default' border='0'>";
}
else {
echo "Es steht kein Logo zur verfügung";
}


/*----Datei Check Ende----*/
if (!$login) {
if (!$cook_usrlog) {
echo "<br><br><br><br><a href='index.php?login=1'>login</a>";
}
elseif ($cook_userlist) {
echo "<br><br><br><br><a href='index.php?login=1'>edit</a>";
}
}
echo "</body>";
echo "</html>";
?>

ingo
19.04.2002, 22:55:42
machst du das auf einem offline server?

hatte das problem auf meinem lokalen server auch. auf nem anderen server hats dann aber funktioniert...
die php.ini einstellungen waren aber bei beiden gleich.. würd mich auch interessieren wieso das nicht funkt..

lg, ingo

Nev
20.04.2002, 12:04:18
@ingo
wie du an der Fehler-Meldung siehst, läuft das ganze am Web-Server.

@ P4r4
Wo setzt du das Cookie??

In der Fehlermeldung die du gepostet hast, steht das er es nicht in den Header schreiben konnte.

Cookies werden immer vor irgendeinem anderen Header gesetzt ist so wie bei einer Session.

Leider hab ich nicht die Stelle in deinem Script gefunden wo du das Cookie setzts.

ro88ro
26.04.2002, 14:27:32
Cannot add header information - headers already sent

es dürfen keine leerstellen zwischen <? und deinem ersten php zeilen stehen

ingo
26.04.2002, 14:37:09
kann mir nur schwer vorstellen, dass das der grund ist. leerzeichen sind in php doch sowas von wurscht...

lg, ingo

Progman
26.04.2002, 20:04:58
siehe http://www.koehntopp.de/php/errors.html#fehler-header

ingo
26.04.2002, 20:25:06
um den auszug zu zitieren:

Aufrufe von header() müssen vor allen anderen Ausgaben an den Client erfolgen. Es spielt keine Rolle, ob die Ausgabe durch einen HTML-Bereich vor dem Script oder durch das PHP-Script selbst entsteht. Dabei reicht als "HTML-Bereich" z.B. bereits ein einziges Leerzeichen vor dem öffnenden PHP-Tag ( " <?php" ).

arg. das wusst ich nicht. obwohl eigentlich logisch..
ok tschuldige für etwaige unannehmlichkeiten

man kann ja doch noch immer was dazulernen... ;-)

lg, ingo

Nonstop
14.05.2002, 09:58:55
@ P4r4:

Du willst doch deinen Cookie mit setcookie() setzen , oder?

Wie willst du die Cookies wieder auslesen?

Ich hab das im Selfphp nicht gefunden,

was der Grund meiner Nachfrage ist.

Progman
14.05.2002, 13:22:40
Cookies werden in $_COOKIE['name_des_cookies'] gespeichert.

Nonstop
14.05.2002, 13:37:47
Super,

und wie gibt man einem Cookie einen Namen?

Danke

sev.

// @ X

|Coding
14.05.2002, 16:33:53
mit setcookie("name".........);

:-)

Nonstop
14.05.2002, 17:26:59
das ich so doofe fragen stelle denn das wusste ich - habs in http://www.php.net/manual/en/function.setcookie.php
gelesen. danke trozdem

|Coding
14.05.2002, 17:28:51
kommt schon mal vor sowas :-]