You are not logged in.

  • Login

Dear visitor, welcome to Coder Forum. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

1

Sunday, July 22nd 2007, 7:18pm

kleines Session problem

also ich hab ein formular mit captcha
das über Session geht
ich krige immer diesen Warning

Quoted

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at ..........................bestell.php:2) in ..........................bestell.php on line 4


aber so geht alles

hab es schon mit

PHP Quellcode

1
error_reporting(E_ALL);
versucht wegzumachen aber die Warning kommt immernoch :(

kann mir einer helfen ?

MFG
OverSave

2

Sunday, July 22nd 2007, 7:20pm

Du kannst keine Session starten, wenn du schon Sachen mit echo o. Ä. an den Browser geschickt hast.

3

Sunday, July 22nd 2007, 7:21pm

was steht denn in der bestell.php von Zeile 1-4?
Latest blogs Latest blogs: PuTTY 0.60 erschienen

4

Sunday, July 22nd 2007, 7:40pm

allso hier ist mal alles ^^


bestell.php

PHP Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<div align="center">
<?php
error_reporting(E_ALL);
session_start();
   if ( ! isset ($_POST['bestell']))
   {
 
      echo "<form method='POST' action='" . $_SERVER['PHP_SELF'] . "'>
<div align='center'>
Name:      <input type='text' name='name' size='30' maxlength='60'><p>
Passwort: <input type='password' name='pass' size='30' maxlength='60'><p>
E-Mail:     <input type='text' name='mail' size='30' maxlength='60'><p>
<img src='captcha.php' border='0' alt='captcha'><br>
Code:      <input name='captcha' size='30' type='text'><p>
            <p><input type='submit' value='Bestellen' name='bestell' style='background-color:#ffffff;color:#000000'></p></div>
            </form>";
    }
    else
    {
 
if($_POST['name'] == "")
    {
echo "Bitte gib ein Name an";
    }
  else
    {
if($_POST['pass'] == "")
    {
echo "Bitte gib ein Passwort an";
    }
  else
    {
if($_POST['mail'] == "")
    {
echo "Bitte gib eine E-Mail Adresse an";
    }
  else
    {
if ( md5($_POST['captcha']) == $_SESSION['captcha'] )
    {
echo "alles ok";
    }
  else
    {
echo "Code ist falsch";
    }
    }
    }
    }
    }
?>
</div>
<style type="text/css"><!-- A {text-decoration: none}--></style>
<body bgcolor="#ffffff" text="#000000" Link="#000000" ALink="#000000" VLink="#000000">


captcha.php

PHP Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?PHP
session_start();
$alphanum = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
$code = substr( str_shuffle( $alphanum ), 0, 5 );
$_SESSION['captcha'] = md5( $code );
$image = imagecreatefromjpeg( 'captcha.jpg');
$bgCol = imagecolorallocate ( $image, 255, 255, 255 );
$txtCol = imagecolorallocate ( $image, 0, 0, 0 );
imagestring ( $image, 5, 5, 8, $code, $txtCol );
header( 'Expires: Mon, 12 Jul 1999 01:01:00 GMT' );
header( 'Last-Modified: ' . gmdate( "D, d M Y H:i:s" ) . ' GMT' );
header( 'Cache-Control: no-store, no-cache, must-revalidate' );
header( 'Cache-Control: post-check=0, pre-check=0', false );
header( 'Pragma: no-cache' );
header( 'Content-type: image/jpeg' );
imagejpeg( $image );
imagedestroy( $image );
?>

5

Sunday, July 22nd 2007, 7:57pm

PHP Quellcode

1
2
3
4
<div align="center">
<?php
error_reporting(E_ALL);
session_start();

da ist doch schon der fehler

Eine ausgabe vor session_start();

ändere es mal in so:

PHP Quellcode

1
2
3
4
<?php
error_reporting(E_ALL);
session_start();
echo "<div align=\"center\">";
Latest blogs Latest blogs: PuTTY 0.60 erschienen

6

Sunday, July 22nd 2007, 8:13pm

jo jetzt geht es THX muss ich mir merken es darf nix vor session_start(); stehen auser <?php :)

7

Friday, August 3rd 2007, 3:27pm

Wo die Session gestartet wird ist egal, solange die Session nicht automatisch einen Keks setzen will. Daran scheitert es in diesem Beispiel, nicht an der Session ansich.

8

Friday, August 3rd 2007, 3:43pm

Quoted from ""Trekkie""

Wo die Session gestartet wird ist egal, solange die Session nicht automatisch einen Keks setzen will. Daran scheitert es in diesem Beispiel, nicht an der Session ansich.


Nicht ganz! Will man Objekte in der Session speichern, müssen die Klassen vor dem Session-Start eingebunden werden. ;-)

melwood

9

Friday, August 3rd 2007, 3:44pm

Was aber nicht diesen Header-Fehler anzeigt.

10

Friday, August 3rd 2007, 3:49pm

Quoted from ""Trekkie""

Was aber nicht diesen Header-Fehler anzeigt.


Da hast Du recht, hatte mich auch nicht auf die Fehlermeldung bezogen... ;-)

melwood

Similar threads

Social bookmarks