mmofacts.com

Hilfe

gepostet vor 17 Jahre, 7 Monate von Sensei
Hallo,
vll ist ja jemand so nett und kann mir helfen.
Wir haben für unseren Registrierungsprozess ein kleines Captcha eingebaut.
Das funktioniert auch alles.
Leider wird nun eine kleine Fehlermeldung ausgespuckt.
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /opt/lampp/htdocs/index.php:15) in /opt/lampp/htdocs/capt_auth.php on line 5

Leider kann ich den Fehler nicht finden .
Vll ist ja jemand so nett und kann nen Tip geben?
capt_auth.php:
 $CaptCode = false;

// Alle Fehler und Notices anzeigen
//error_reporting(E_ALL);
session_start();

$CAPTCHA_RandomText = "";
if (isset($_POST['txtCode'])){
$CAPTCHA_EnteredText = str_replace("<","",str_replace(">","",str_replace("'","",str_replace("[","",str_replace("]","",$_POST['txtCode'])))));
}
if (isset($_SESSION['CAPTCHA_RndText'])) {
$CAPTCHA_RandomText = $_SESSION['CAPTCHA_RndText'];
}
if ($CAPTCHA_EnteredText == $CAPTCHA_RandomText and isset($_POST['txtCode']) == true and isset($_SESSION['CAPTCHA_RndText'])){
// Hier Code, wenn Übereinstimmung

$CaptCode = true;
} else {
// Hier Code wenn keine Übereinstimmung

$CaptCode = false;

}


// Session unset
unset($_SESSION['CAPTCHA_RndText']);

?>
mfg
Sensei
Vielen Dank
gepostet vor 17 Jahre, 7 Monate von Todi42
Original von Sensei
Leider wird nun eine kleine Fehlermeldung ausgespuckt.
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /opt/lampp/htdocs/index.php:15) in /opt/lampp/htdocs/capt_auth.php on line 5

 $CaptCode = false;

// Alle Fehler und Notices anzeigen
//error_reporting(E_ALL);
session_start();
?>
Ich kenne mich nicht die Bohne mit PHP aus. Der Fehlermeldung nach, würde ich mal in session_start() suchen. Klingt für mich ein wenig danach, als wäre der Header der Seite bereits ausgeliefert und nun versucht später noch jemand am header (cache controll) was zu ändern.
gepostet vor 17 Jahre, 7 Monate von planetenkiller
Datei: /opt/lampp/htdocs/index.php
Zeile: 15
Schau die Zeile, wie oben angegeben, an. Dort wird eine Ausgabe gemacht.
mfg Roland
@Todi42
Zum letzten Satz: Genau
Nur liegt der Fehler wie oben angegeben.
gepostet vor 17 Jahre, 7 Monate von Sensei
Hallo,
danke für die ersten schnellen Antworten.
@roland: index.php zeile15 sind die html meta tags, daher ist mir das ja auch schleierhaft
außerdem ist index.php:15 nicht ungleich index.php line 15? oder täusche ich mich da?
mfg
Sensei
gepostet vor 17 Jahre, 7 Monate von planetenkiller
außerdem ist index.php:15 nicht ungleich index.php line 15? oder täusche ich mich da?

Doch. index.php:15 heisst. Datei index.php Zeile 15
Du darfst von dem session_start() keine Ausgabe machen!
Includiere die capt_auth.php vor jeder ausgabe.
Falls es immer noch nicht ginge, musst du mal Code von der index.php zeigen.
mfg Roland
gepostet vor 17 Jahre, 7 Monate von Sensei
Hallo,
juhu danke für die Tips. Problem gelöst.
Der "include" war an der falschen Stelle (nach ausgabe)
VIELEN DANK
mfg
Sensei
gepostet vor 17 Jahre, 7 Monate von Klaus
vor dem

Auf diese Diskussion antworten