Supportnet Computer
Planet of Tech

Supportnet / Forum / Skripte(PHP,ASP,Perl...)

Anfängerproblem: Richtig programmieren





Frage

Hallo, ich frag mich gerad, ob ich mein Problem gut gelöst habe oder ob die Idee total daneben war, da man so nicht programmiert: Ich schließe den php-Befehl , bevor ich den Else-Befehl mitgeteilt habe, um zu vermeiden alles in PHP zu schreiben. [b]Was haltet ihr von der Idee?[/b] [code]<html> <head> <link rel=stylesheet type="text/css" href="style.css"> </head> <body> <?php if (............. { header("location: formular2.php?SID?"); } else { ?> <!-- //hier folgt das Formular --> <form name="anfrage" action="<?php echo $_SERVER[´PHP_SELF´]; ?>" method="post"> ............... </form> <?php } ?> </body> </html>[/code] Dank Euch für Eure Tipps Gruss Mel

Antwort 1 von Nessus

Hi,

ist doch OK
Viele Wege führen nach Rom


Nessus

Antwort 2 von Supermax

header() funktioniert nicht, wenn bereits eine Ausgabe (HTML-Code oder durch PHP-Ausgabebefehle wie print, echo etc.) erfolgt ist.

d.h. die Funktion header() und auch alle anderen die HTTP-Header generieren wie z.B. setcookie() müssen immer vor jeder anderen Ausgabe erfolgen.

Wenn du die Konstante SID für die Session-ID verwenden willst, musst du die entsprechende Zeile so schreiben:

header("Location: formular2.php?".SID);


Noch besser ist es allerdings, bei einem Location:-Header die komplette URL einschliesslich http:// und Servernamen anzugeben, sonst kann es unter Umständen Probleme mit einigen Webbrowsern geben.

Antwort 3 von Nitrosamin

Soviel zum Thema: https://supportnet.de/threads/1206356
Wer nicht lernen will.
Nitro

Antwort 4 von Mel

Danke schön an alle, die mir hier wieder weitergeholfen haben !
Jeden Tag komm ich dank Euch ein wenig weiter.

---------------------
@ Nitrosam

ich hatte mich mit meiner Frage nur auf die Programmierweise bezogen, aber hab aus Versehen den unverbesserten Code eingefügt. Ich bitte das zu entschuldigen und denke, daß der Spruch

Zitat:
Wer nicht lernen will.
in diesem Fall ungerechtfertigt ist.
--------------------------------

LG
Mel

Antwort 5 von naja

hi,

das denke ich nicht.

weil ich nicht denke dass du jemals die tutorials auf http://tut.php-q.net gelesen hast.
viele der fragen die du stellst würden dann nämlich gar nicht erst auftreten.
und auf www.php.net findet man auch viel hilfreiches.

mfg naja

Antwort 6 von Mel

Hallo naja,

ich kenn die Seiten, aber ich werd sie mir auf jeden Fall jetzt noch einmal zu Gemüte führen.

LG
Mel

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: