php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 31.05.2005, 14:51  
Gast
 
Beiträge: n/a
Standard headerproblem? Weiterleitung

Sorry, aber ich versteh die WElt nicht mehr....
folgendes Script tut nicht was ein script tun soll:
PHP-Code:
$email str_replace(array("\r""\n"), ""$email);
//if ($access=="ok"){
mail($admin$subject$message"From: $email");
header('Location: http://'.getenv('HTTP_HOST').'bestaetigung.html');
//} else
echo "Bitte geben Sie im folgenden die notwendigen Kontaktdetails ein.
"
;
echo 
"Nur dann wenn Sie dieses Formular bestätigen werden die Daten auch an uns übermittelt.
"
;
?>
<html>
<form method="post" action="auswertungsenden.php">
  Name:

  <input type="text" name="name">

  E-Mail:

  <input type="text" name="email">

  Nachricht:

  <textarea name="nachricht" cols="60" rows="10"></textarea>

  Übermittlung der Daten durch Eingabe von [b]<font color="red">ok</font>[/b]

  <input type="text" name="access">

  <input type="submit" name="senden" value="Senden">
</form>
</html> 
und zwar soll es nach drücken des absenden Buttons auf die Bestätigungsseite weiterleiten.
Es erscheint stumpf die gleiche Seite noch mal.... kann mitr jemand sagen woran das liegt?

Danke!
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 31.05.2005, 14:53  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

da ich schätze dass $access die variable aus dem formular ist:

1)register_globals
http://www.phpfriend.de/ftopic26569.html
-> lesen, verstehen, umsetzen !!
2)
error-reporting
Zum testen von Scripts setzt man normalerweise am anfang des scripts (oder direkt in einer config-datei die immer Includet wird)
PHP-Code:
error_reporting(E_ALL); 
damit werden dann alle Fehler ausgegeben.
Mögliche Fehler die dann auftreten und wie man sie beheben kann:
Notice: Use of undefined constant ...
Notice: Undefined variable ...
robo47 ist offline  
Alt 31.05.2005, 15:00  
Gast
 
Beiträge: n/a
Standard

Jepp Supi danke Robo, aber das Problem ist ja daß die mail gesendet wird. Nach dem senden der mail soll eine bestätigung ausgegeben werden daß die mail gesendet wurde. stattdessen wird einfach das formular wieder angezeigt.
 
Alt 31.05.2005, 15:03  
Gast
 
Beiträge: n/a
Standard

O.K. die Fewhlermeldung die erscheint ist wohl daß der Header bereits gesendet wurde
Was nun?
Warning: Cannot modify header information - headers already sent by (output started at ..../htdocs/auswertungsenden.php:4) in /..../htdocs/auswertungsenden.php on line 42
 
Alt 31.05.2005, 15:05  
Gast
 
Beiträge: n/a
Standard

Bitte mal die Suchfunktion des Forums mit headers already füttern.

Gruß
phpfan
 
Alt 31.05.2005, 15:39  
Erfahrener Benutzer
 
Benutzerbild von JEGO
 
Registriert seit: 01.12.2003
Beiträge: 2.555
PHP-Kenntnisse:
Anfänger
JEGO wird schon bald berühmt werden
Standard

nee mach das nicht... dann kommen 100te Antworten....

die müßtest du dann lesen und verstehn.... Ich würde das nicht machen...
__________________
Gruß JEGO

Ein PHP Script tut, was Du schreibst, nicht was Du willst.
JEGO ist offline  
Alt 31.05.2005, 16:02  
Erfahrener Benutzer
 
Registriert seit: 14.05.2008
Beiträge: 183
netti befindet sich auf einem aufstrebenden Ast
Standard Re: headerproblem? Weiterleitung

naja...dann würde ich mal gucken, was in auswertungsenden.php in Line 4 los ist
Versuch nachzuvollziehen welchen weg das script geht, dann findest du den fehler

Grundsätzlich: Wenn du weiterleiten willst, darfst du vorher nichts ausgeben! Du müsstest die Weiterleitung also am Anfang der Seite testen.

Gruß, netswipe
netti ist offline  
Alt 01.06.2005, 09:50  
Gast
 
Beiträge: n/a
Standard

netswipe Danke für den Tip!
Zeile 4 war klar ... habe vergessen für das posten die // wieder zu entfernen. Ich hatte das vorher lediglich auskommentiert um zu sehen was passiert wenn die If Schleife weg ist.
Dein tip hat mir aber weitergeholfen. Ich habe es jetzt mittels einer Implodeanweisung gelöst, und siehe da es funktioniert.
@Jego
Zitat:
Zitat von JEGO
nee mach das nicht... dann kommen 100te Antworten....

die müßtest du dann lesen und verstehn.... Ich würde das nicht machen...
Tja nun Jego natürlich hast du recht. Aber wie so oft es kommen 1000e Threads und immer steht drinn daß man doch einfach mal die Suchfunktion des Forums bemühen sollte. Ist ja auch richtig, aber mal ehrlich die threads wären kürzer die Suchfunktionen von Erfolg gekrönt, wenn man stattdessen einfach eine kurze Antwort geben würde. Nix für ungut.
 
Alt 01.06.2005, 15:09  
Erfahrener Benutzer
 
Registriert seit: 12.07.2004
Beiträge: 219
d-jango zeigte ein beschämendes Verhalten in der Vergangenheit
d-jango eine Nachricht über ICQ schicken
Standard

oder du kannst die weiterleitung dann einfach per nem HTML Meta-Tag machen

Code:
<meta http-equiv="refresh" content="0;URL=http://www.deinedomain.de/script.php">
nicht ganz sauber.. geht aber auch
__________________
http://www.fun2stay.de
d-jango ist offline  
Alt 01.06.2005, 15:15  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Zitat:
Zitat von MichaelXHoffmann
... um zu sehen was passiert wenn die If Schleife weg ist.
Ist das sowas wie die Nordschleife? Oder die Schleife eines Pakets?
In PHP und allen anderen Programmiersprachen gibt's sowas nämlich nicht.

Zitat:
Zitat von MichaelXHoffmann
Tja nun Jego natürlich hast du recht. Aber wie so oft es kommen 1000e Threads und immer steht drinn daß man doch einfach mal die Suchfunktion des Forums bemühen sollte. Ist ja auch richtig, aber mal ehrlich die threads wären kürzer die Suchfunktionen von Erfolg gekrönt, wenn man stattdessen einfach eine kurze Antwort geben würde. Nix für ungut.
Rate mal, warum da tausende Threads kommen, wo das drinsteht?
Weil tausende Helden lieber faul fragen, als einmal die Suchfunktion zu benutzen.
Würden die Leute denken statt fragen, dann kämen nicht mal mehr hunderte solcher Threads bei einer Suche raus. Ein einziger würde eigentlich genügen!
Der_Gerhard ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Zeitbasierende Weiterleitung GSJLink PHP Tipps 2007 5 29.12.2005 10:33
headers already sent - weiterleitung erzwingen Bonaparte PHP Tipps 2007 15 06.12.2005 23:30
automatische weiterleitung mit variablen übergabe MrCavity PHP Tipps 2007 2 26.11.2005 19:39
probleme mit domain weiterleitung? PHP Tipps 2005-2 2 01.09.2005 15:47
Weiterleitung funtkioniert nicht PHP Tipps 2005-2 12 05.07.2005 09:47
Weiterleitung PHP Tipps 2005 26 06.05.2005 18:11
weiterleitung die xte ff-webdesigner.de PHP Tipps 2005 2 24.04.2005 12:30
Hilfe die Weiterleitung geht nicht PHP Tipps 2005 6 30.01.2005 13:56
erweiterte bzw. verbesserte php weiterleitung (wie?) PHP Tipps 2004-2 3 03.12.2004 13:43
automatische Weiterleitung PHP Tipps 2004-2 1 25.11.2004 15:59
Weiterleitung nach bestimmter Zeit PHP Tipps 2004-2 7 24.11.2004 17:50
[Erledigt] Weiterleitung HTML, Usability und Barrierefreiheit 8 20.10.2004 17:00
Weiterleitung mit header PHP Tipps 2004 10 26.09.2004 23:13
Weiterleitung zu einer Homepage PHP Tipps 2004 8 27.08.2004 09:48
Weiterleitung... PHP Tipps 2004 7 08.08.2004 16:02


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:56 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.