• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Session.Start() Problem

Status
Für weitere Antworten geschlossen.

BashGrinder

Neues Mitglied
Nabend !

Habe hier ein grosses Session.Start() Problem.

Nachdem ein Kontaktformular ausgefüllt wurde, wird es abgeschickt (mithilfe von processor.php)

Nun wird es korrekt an mich gesendet, produziert aber folgenden Fehler:
Warning: session_start() [webhosting24 - Login]: Cannot send session cache limiter - headers already sent (output started at /www/htdocs/test53543/kontakt/processor.php:17) in /www/htdocs/test53543/kontakt/processor.php on line 107

PHP Code des processor.php Scripts:

<?php

$where_form_is="http://".$_SERVER['SERVER_NAME'].strrev(strstr(strrev($_SERVER['PHP_SELF']),"/"));

session_start();
if( ($_SESSION['security_code']==$_POST['security_code']) && (!empty($_POST['security_code'])) ) {
mail("[email protected]","Kontaktformular-Daten","Form data:

Ihr Name:: " . $_POST['field_1'] . "
Grund der Kontaktaufnahme:: " . $_POST['field_2'] . "
Ihre Telefonnummer:: " . $_POST['field_3'] . "
Ihre E-Mail Adresse:: " . $_POST['field_4'] . "
Ihre Mitteilung an uns:: " . $_POST['field_5'] . "


Daten Ende.
");

include("confirm.html");
}
else {
echo "Invalid Captcha String.";
}

?>


Wie kriege ich das weg, habe auch von PHP keine Ahnung...wer das mal Live sehen willl:

rennberichte.de - Motorsport pur !

Könnt ruhig abschicken oder sowas...

Wie kann ich sozusagen die aktuelle Session wiederaufnehmen??
 
Werbung:
du hast schon irgendwo was ausgegeben das darfst du aber erst nach dem du eine session gestartet hast...

nebenbei ist der code den du per mail() im viertem argument sehdest total falsch...

PHP: Mail Functions - Manual
 
Hö wieso? ist auch nicht mein Script...

EDIT: Das senden bzw. Empfangen klappt aber wunderbar...
 
Zuletzt bearbeitet:
Werbung:
Das macht so keinen Sinn. Du startest die Session und fragst direkt danach ab ob die Session 'security_code' richtig ist... Wenn du das ganze irgendwo includest (z.B. in der index.php) schreibt dort ganz oben einfach session_start(); und dann kannst du es überall weglassen.
 
Das macht so keinen Sinn. Du startest die Session und fragst direkt danach ab ob die Session 'security_code' richtig ist... Wenn du das ganze irgendwo includest (z.B. in der index.php) schreibt dort ganz oben einfach session_start(); und dann kannst du es überall weglassen.


In den HTML Header oder wie?

EDIT: Habe direkt nach der HTML Doctype definition das start session teil eingebaut...toll, jetzt steht

Warning: session_start() [webhosting24 - Login]: Cannot send session cache limiter - headers already sent (output started at /www/htdocs/test53543/kontakt/processor.php:3) in /www/htdocs/test53543/kontakt/processor.php on line 4
direkt über der inhaltstabelle --__--

EDIT2:

Jetzt ist die Meldung weg, aber dafür ist die Seite zersschossen...und - auch wenn korrekt eingegeben - ist der Captcha String invalid

EDIT 3:
<?php
session_start();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<!--Meta Tags-->
Gleicher fehler wie oben...
 
Zuletzt bearbeitet:
Werbung:
dein problem ist doch ganz einfach.

irgend wo, steht VOR session_start() etwas, das an den browser etwas ausgibt.

in allen scripten die da verwendet werden sollte dein session_start() direkt nach dem <?PHP stehen. dann sollte dein fehler weg sein.

betonung liegt auf ALLEN SCRIPTEN
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben