Captcha Fehlermeldung

Probleme, zu anderen Scripten auf stoppt-den-spam.info

Moderator: frameguard

Captcha Fehlermeldung

Beitragvon beat80 » 29.09.2009, 08:43

Hallo

Nach dem Einbau des Codes für das Captcha wird mir nach dem absenden des Formulars folgende Fehlermeldung angezeigt.

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/muellerm/public_html/Kontaktformular/anfrage.php:12) in /home/muellerm/public_html/Kontaktformular/anfrage.php on line 13

Wer kann mir sagen was da falsch ist.

Das ist der fehlerhafte Teil meines Scripts.

<?php
session_start(); Das ist Zeile 13
if(isset($_SESSION['captcha_spam']) AND $_POST["sicherheitscode"] == $_SESSION['captcha_spam']){
unset($_SESSION['captcha_spam']);

}else{
die ("Der Sicherheitscode ist falsch!");
}


// Übergeben der Daten aus dem Formular
$datum = date("d.m.y, H:i");
$name = $HTTP_POST_VARS["Name"];
$telefon = $HTTP_POST_VARS["Telefon"];
$text = $HTTP_POST_VARS["Text"];
$absemail = $HTTP_POST_VARS["Email"];
{
beat80
 
Beiträge: 5
Registriert: 29.09.2009, 08:36

Re: Captcha Fehlermeldung

Beitragvon Rob [Admin] » 29.09.2009, 18:58

Das hier:
session_start(); Das ist Zeile 13

Muss ganz am Anfang des Scripts stehen, gerade nach <?php

wenn du die Seite includest, muss es in der Hauptdatei zuoberst stehen, ansonsten benütze die Suche hier im Forum
Rob [Admin]
Site Admin
 
Beiträge: 143
Registriert: 23.12.2006, 12:27

Re: Captcha Fehlermeldung

Beitragvon beat80 » 29.09.2009, 21:28

Hallo

Danke für die Antwort.
Leider konnte ich mein Problem immer noch nicht lösen.

In Zeile 13 wird ja das Script für die Captcha prüfung ausgeführt.
Vieleicht siehst du ja in dem Script etwas.

<?php
session_start();
unset($_SESSION['captcha_spam']);

function randomString($len) {
function make_seed(){
list($usec , $sec) = explode (' ', microtime());
return (float) $sec + ((float) $usec * 100000);
}
srand(make_seed());
//Der String $possible enthält alle Zeichen, die verwendet werden sollen
$possible="abcdefghijkmnpqrstuvwxyz23456789";
$str="";
while(strlen($str)<$len) {
$str.=substr($possible,(rand()%(strlen($possible))),1);
}
return($str);
}

$text = randomString(5); //Die Zahl bestimmt die Anzahl stellen
$_SESSION['captcha_spam'] = $text;

header('Content-type: image/png');
$img = ImageCreateFromPNG('captcha.PNG'); //Backgroundimage
$color = ImageColorAllocate($img, 0, 0, 0); //Farbe
$ttf = $_SERVER['DOCUMENT_ROOT']."/captcha/XFILES.TTF"; //Schriftart
$ttfsize = 25; //Schriftgrösse
$angle = rand(0,5);
$t_x = rand(5,30);
$t_y = 35;
imagettftext($img, $ttfsize, $angle, $t_x, $t_y, $color, $ttf, $text);
imagepng($img);
imagedestroy($img);
?>
beat80
 
Beiträge: 5
Registriert: 29.09.2009, 08:36

Re: Captcha Fehlermeldung

Beitragvon Rob [Admin] » 30.09.2009, 22:33

Poste mal die ersten 20 Zeilen der anfrage.php
Rob [Admin]
Site Admin
 
Beiträge: 143
Registriert: 23.12.2006, 12:27

Re: Captcha Fehlermeldung

Beitragvon beat80 » 01.10.2009, 17:56

Das sind die ersten Zeilen von Anfrage.php

<?php

session_start();
if(isset($_SESSION['captcha_spam']) AND $_POST["sicherheitscode"] == $_SESSION['captcha_spam']){
unset($_SESSION['captcha_spam']);

}else{
die ("Der Sicherheitscode ist falsch!");
}


// Übergeben der Daten aus dem Formular
$datum = date("d.m.y, H:i");
$name = $HTTP_POST_VARS["Name"];
$telefon = $HTTP_POST_VARS["Telefon"];
$text = $HTTP_POST_VARS["Text"];
$absemail = $HTTP_POST_VARS["Email"];
{

// Überschrift, Option und Text der Email Nachricht
$message = "Sie haben eine Nachricht erhalten von $name, aus Kontaktformular.\n\n";
$message.= $text."\n\nDie Nachricht wurde gesendet von ".$name."\n\nUnter dieser Nummer bin ich erreichbar: ".$telefon;

$message2 = "Ich habe von Ihnen folgende Nachricht erhalten:\n\n";
$message2.= $text."\n\nIch werde mich schnellstmöglich bei Ihnen melden.\n\nMit freundlichen Grüssen\n\nBeat Müller";

// Betreff der Emailnachricht
$subject = "Anfrage wegen Thema vom ".$datum;
$subject2 = "Bestätigung ".$datum;
beat80
 
Beiträge: 5
Registriert: 29.09.2009, 08:36

Re: Captcha Fehlermeldung

Beitragvon beat80 » 09.10.2009, 14:13

Hallo

Ich bitte um Hilfe.

Gerade habe ich das Zahlen Captcha eingebaut und ich habe genau die selbe Fehlermeldung wie bei dem Bild Captcha.

Bei Session Start gibt er einen Fehler aus.

Wer kann mir helfen?????
beat80
 
Beiträge: 5
Registriert: 29.09.2009, 08:36

Re: Captcha Fehlermeldung

Beitragvon frameguard » 23.10.2009, 13:29

Code: Alles auswählen
<?php

session_start();

ist eine heikle Sache.

Es empfiehlt sich, das so zu schreiben:
Code: Alles auswählen
<?php session_start();


Und zwar in der allerersten Zeile des Scripts. Grund: Die Leerzeile in obigem Scriptfragment ist schon eine Zeile zuviel. Ich habe außerdem die Erfahrung gemacht, dass bei manchen Servern sogar
Code: Alles auswählen
<?php
session_start();

schon eine Zeile zuviel ist!
frameguard
 
Beiträge: 120
Registriert: 05.03.2007, 19:19
Wohnort: Wien

Re: Captcha Fehlermeldung

Beitragvon beat80 » 24.10.2009, 16:07

Hallo

Danke für die Antwort.
Ich habe vor kurzem die Lösung gefunden.

Es ist genau das wo du geschrieben hast, und zwar, dass

<?php
session_start();

in der obersten Zeile des Scripts stehen muss.
Nun bin ich Spam und Fehlermeldungsfrei, vielen Dank.
beat80
 
Beiträge: 5
Registriert: 29.09.2009, 08:36


Zurück zu Sonstiges

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste

cron