PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr (https://www.php-resource.de/forum/)
-   Tutorials (https://www.php-resource.de/forum/tutorials/)
-   -   Syntax frage (https://www.php-resource.de/forum/tutorials/77799-syntax-frage.html)

eno24 08-11-2006 20:38

Syntax frage
 
Erst mal möchte ich sagen das das Tutorial "Wie erstelle ich ein LogIn-Skript?" echt Klasse ist sehr verständlich geschrieben. Ich als Anfänger habe auch zum größten Teil die Syntax verstanden. Nur eine Frage habe ich noch was bedeutet "die" in der 5. Zeile und welche Auswirkung hat das.

01 <?php
02 session_start();
03 if(!session_is_registered('user') || $_SESSION['user'] == "") {
04 header("location:index.php");
05 die;
06 }
07 ?>

Ich bedanke mich jetzt schon für Ihre Antwort.

Benny-one 09-11-2006 08:38

Wenn du mit header ein location wechsel machst, darf nicht anderes ausgeben werden. Das die() verhindert, dass irgendwelche Ausgaben nach der header location ausgeben werden, in dem das PHP-Script abgebrochen wird.

Trashar 09-11-2006 09:54

btw equal to exit;

Benny-one 09-11-2006 10:24

Zitat:

Original geschrieben von Trashar
btw equal to exit;
nö, bei die() kannste noch ne Ausgabe machen die("irgendwas ist schief gegangen"); bei exit geht das nicht. Aber in dem Falle wäre ein die() mit Fehlermeldung sehr schlecht :D

Daher nehme ich grundsätzlich ein exit; bei einem header("location");

Trashar 09-11-2006 10:57

so und dann lesen wir nun mal die doku und revidieren unsere aussage :goth:

Benny-one 09-11-2006 11:29

:confused:

http://de3.php.net/manual/de/function.die.php
http://de3.php.net/manual/de/function.exit.php

Trashar 09-11-2006 11:30

*Benny auf die Finger hau*
Les die englische Doku!!!

http://de3.php.net/manual/en/function.exit.php

Benny-one 09-11-2006 11:32

Tatsache. Aber das war doch nicht schon immer so oder?

eno24 09-11-2006 13:34

Syntax frage
 
Hallo Benny und Trashar

möchte mich bei eurer schnellen Info bedanke. Ich bin jetzt mal wieder schlauer geworten. Diese Info hat mir sehr geholfen die Syntx zu verstehen.

lg eno

Wer nicht fragt der nicht gewinnt!

;)

eno24 09-11-2006 13:44

Syntax frage
 
Wie ist das dann mit der Schreibweise ist die da richtig oder müsste die so aussehen?

01 <?php
02 session_start();
03 if(!session_is_registered('user') || $_SESSION['user'] == "") {
04 header("location:index.php");
05 die();
06 }
07 ?>

Ich meine mit () oder geht das auch ohne, was ist richtig?

TobiaZ 09-11-2006 13:59

selber ausprobiert?

eno24 09-11-2006 20:51

Wie selber ausprobiert??? Wie meinst du das? :confused:

TobiaZ 09-11-2006 22:05

na, was passiert denn wenn du die() mal ohne () verwendest? Keine angst, probier es ruhig aus, der Server wird schon nicht abrauchen...

Shurakai 09-11-2006 22:52

Zitat:

Original geschrieben von Benny-one
Tatsache. Aber das war doch nicht schon immer so oder?
Doch, eigentlich schon...

Benny-one 10-11-2006 09:22

Toll dass die das seit Jahren in der Doku nicht mit reinschreiben...toll dass es wiedermal 2 Funktionen für den selben scheiß gibt...


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:26 Uhr.

Powered by vBulletin® Version 3.8.2 (Deutsch)
Copyright ©2000 - 2021, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.0
[c] ebiz-consult GmbH & Co. KG