php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 30.01.2005, 03:46  
Gast
 
Beiträge: n/a
Standard Hilfe die Weiterleitung geht nicht

Hallo

Ich habe einen formmailer der sollte nach dem versenden eine weiterleitung machen, aber
das macht er nicht mehr. Ich hatte ihn nochmal ein bissel überarbeitet und seitdem macht
er die weiterleitung nicht mehr.

Ich hoffe hier kann man mir helfen.

Die fehlermeldung

Warning: Cannot modify header information - headers already sent by (output started at /home/www/htdocs/fewo-im-spreewald.de/Fewo-graf/Seiten/mail/mailconfig.php:127) in /home/www/htdocs/fewo-im-spreewald.de/Fewo-graf/Seiten/mail/mail.php on line 48

die mail.php

<?php
// Datum (+deutsche Tage)

$name_tag[0] = "Sonntag";
$name_tag[1] = "Montag";
$name_tag[2] = "Dienstag";
$name_tag[3] = "Mittwoch";
$name_tag[4] = "Donnerstag";
$name_tag[5] = "Freitag";
$name_tag[6] = "Samstag";
$num_tag = date( "w");
$day =$name_tag[$num_tag];
$year = date( "Y");
$n = date( "d");
$month = date( "m");
$time = (date("H:i"));

require ("mailconfig.php");

$send_dat = array
("dat1" => array($mail1, $mail1cc, $subject1, $redirect1, $antext1, $otext1),

"dat2" => array($mail2, $mail2cc, $subject2, $redirect2, $antext2, $otext2),

"dat3" => array($mail3, $mail3cc, $subject3, $redirect3, $antext3, $otext3),

);


$send_index = $HTTP_POST_VARS['send_index'];



// Prüfung, welches array zu senden verwendet werden soll
if ($send_index!="") {
$st="$send_index";
} else {
$st="dat1";
}
$mailto = $send_dat[$st][0];
$mail_cc = $send_dat[$st][1];
$subject = $send_dat[$st][2];
$redirect = $send_dat[$st][3];
$antext = $send_dat[$st][4];
$otext = $send_dat[$st][5];
// Weiterleitung auf eine neues Seite nach Absenden

Header("Location: ".$redirect);



$ip = $_SERVER['REMOTE_ADDR'];


die mailconfig.php

<?php
################################################## #########
# CONFIGURATION
################################################## #########
################################################## #########

// Zu Testzwecken
// 1 => Der Inhalt der eMail wird in eine Textdatei geschrieben (wenn Sie offline testen)
// 0 => Die eMail wird verschickt

$offline = 0;


// Geben Sie hier ein gültige eMail-Adresse von sich an
// (Dies ist bei manchen Providern voraussetzung, um Spamming zu verhindern)

$email_from = "Webmaster@meineinternetseite.de";


// eMail-Adresse des Versenders als Absenderadresse nutzen (um direkt anworten zu können)
// 1 => Ja
// 0 => Nein

$senders_email = 1;

// Geben Sie nachfolgend den Namen des Formularfeldes an, in das der Absender seine
// eMail-Adresse einträgt (Voreinstellung ist: eMail || BEACHTEN SIE GROSS- & KLEINSCHREIBUNG!!!!).
// Die Eingabe ist nur dann notwendig, wenn Sie die vorangehende Option auf "1" setzen!

$name_of_email = "email";

// Wollen Sie das eine Autoantwortet??
// 1 => Ja
// 0 => Nein

$auto_email = 1;

// Wollen Sie eine prsönliche Anrede?
// 1 => Ja
// 0 => Nein

$senders_anrede =1;

// Geben Sie nachfolgend die Namen der Formularfelder an, in das der Absender seine Anrede und
// Namen einträgt (Voreinstellung ist: anrede und name || BEACHTEN SIE GROSS- & KLEINSCHREIBUNG!!!!).
// Die Eingabe ist nur dann notwendig, wenn Sie die vorangehende Option auf "1" setzen!

$name_anrede = "anrede";
$name_von_absender = "name";

// Absendermail für die Automail

$mail="name@meineinternetseite.de";

// Betreff für die Automail

$bestaetigung="...Mail angekommen bei www.meineinternetseite.de...";


//Formular 1

$mail1="webmaster@meineinternetseite.de";

$mail1cc="";

$subject1="Anfrage übers Internet www.meineinternetseite.de";

$redirect1="danke.htm";

$antext1="Hallo $anrede $name, \n\nIhre Mail ist am $day, den $n.$month.$year um $time Uhr bei www.meineinternetseite.de angekommen.\nWir werden uns so schnell wie möglich bei Ihnen melden.\n\nMit freundlichen Grüßen \n\n ....\n\nhttp://www.meineinternetseite.de";

$otext1="Hallo, \n\nIhre Mail ist am $day, den $n.$month.$year um $time Uhr bei www.meineinternetseite.de angekommen.\nWir werden uns so schnell wie möglich bei Ihnen melden.\n\nMit freundlichen Grüßen \n\n ....\n\nhttp://www.meineinternetseite.de";


//Formular 2


ich hoffe das einer den fehler findet und mir hilft

MfG

Matti
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 30.01.2005, 08:49  
Erfahrener Benutzer
 
Registriert seit: 09.09.2004
Beiträge: 716
PHP-Kenntnisse:
Anfänger
Kort zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

dumdidum.... Nicht aufregen....... Blos nicht aufregen.....

Also:
Standardfrage. Was gibt sich wenn du z.B. 'Headers already sent by' in der Boardsuche eingibst?

Zitat:
Die Suche hat 332 Ergebnisse ergeben
Eines davon: http://www.phpfriend.de/forum/viewto...lready+sent+by
Kort ist offline  
Alt 30.01.2005, 10:53  
Gast
 
Beiträge: n/a
Standard

Auch hier gilt, so einen unformatiert geposteten Quellcode sehe ich mir einfach nicht an, das ist eine Zumutung!

Gruß
phpfan
 
Alt 30.01.2005, 11:41  
Erfahrener Benutzer
 
Registriert seit: 09.09.2004
Beiträge: 716
PHP-Kenntnisse:
Anfänger
Kort zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Jo, da stimme ich phpfan zu!
Wozu gibt es denn die php-Syntaxeinfärbung??

Des weiteren solltest du dir mal überlegen deine Scripte anständig einzurücken!
Kort ist offline  
Alt 30.01.2005, 13:33  
Gast
 
Beiträge: n/a
Standard

Ich habe schon im forum gesucht nach einer Lösung. Aber die Lösungen haben mir nicht geholfen den fehler zu beseitigen.

ihr nochmal der code


PHP-Code:
<?php
// Datum (+deutsche Tage)

$name_tag[0] = "Sonntag";         
$name_tag[1] = "Montag";  
$name_tag[2] = "Dienstag";  
$name_tag[3] = "Mittwoch";  
$name_tag[4] = "Donnerstag";  
$name_tag[5] = "Freitag";  
$name_tag[6] = "Samstag";
$num_tag date"w");
$day =$name_tag[$num_tag];
$year date"Y");  
$n date"d");
$month date"m");
$time = (date("H:i"));

require (
"mailconfig.php");

$send_dat = array
(
"dat1" => array($mail1$mail1cc$subject1$redirect1$antext1$otext1),

"dat2" => array($mail2$mail2cc$subject2$redirect2$antext2$otext2),

"dat3" => array($mail3$mail3cc$subject3$redirect3$antext3$otext3),

);


$send_index $HTTP_POST_VARS['send_index'];



// Prüfung, welches array zu senden verwendet werden soll
if ($send_index!="") {
    
$st="$send_index";
} else {
    
$st="dat1";
}
$mailto     $send_dat[$st][0];
$mail_cc $send_dat[$st][1];
$subject $send_dat[$st][2];
$redirect $send_dat[$st][3];
$antext $send_dat[$st][4];
$otext $send_dat[$st][5];
 
// Weiterleitung auf eine neues Seite nach Absenden

Header("Location: ".$redirect);



$ip $_SERVER['REMOTE_ADDR']; 


  
// Datum einfügen

$mts ":: Gesendet am $day, den  $n.$month.$year - $time Uhr ::

:: IP vom absender $ip ::

"
;

// Formularfelder auslesen und in die eMail "einsetzen"
// Zu ignorierende Felder werden NICHT eingesetzt

while (list($nam,$val) = each($HTTP_POST_VARS)) {         
              if (
in_array($nam$ignore_fields)) continue;
               
$mts .= ":: $nam ::
$val

"
;
die mailconfig.php

PHP-Code:
<?php
###########################################################
# CONFIGURATION
###########################################################
###########################################################

// Zu Testzwecken
// 1 => Der Inhalt der eMail wird in eine Textdatei geschrieben (wenn Sie offline testen)
// 0 => Die eMail wird verschickt

$offline 0;


// Geben Sie hier ein gültige eMail-Adresse von sich an
// (Dies ist bei manchen Providern voraussetzung, um Spamming zu verhindern)

$email_from "Webmaster@fewo-im-spreewald.de";


// eMail-Adresse des Versenders als Absenderadresse nutzen (um direkt anworten zu können)
// 1 => Ja
// 0 => Nein

$senders_email 1;

// Geben Sie nachfolgend den Namen des Formularfeldes an, in das der Absender seine
// eMail-Adresse einträgt (Voreinstellung ist: eMail || BEACHTEN SIE GROSS- & KLEINSCHREIBUNG!!!!).
// Die Eingabe ist nur dann notwendig, wenn Sie die vorangehende Option auf "1" setzen!

$name_of_email "email";

// Wollen Sie das eine Autoantwortet??
// 1 => Ja
// 0 => Nein

$auto_email 1;

// Wollen Sie eine prsönliche Anrede?
// 1 => Ja
// 0 => Nein

$senders_anrede =1;

// Geben Sie nachfolgend die Namen der Formularfelder an, in das der Absender seine Anrede und
// Namen einträgt (Voreinstellung ist: anrede und name || BEACHTEN SIE GROSS- & KLEINSCHREIBUNG!!!!).
// Die Eingabe ist nur dann notwendig, wenn Sie die vorangehende Option auf "1" setzen!

$name_anrede "anrede";
$name_von_absender "name";

// Absendermail für die Automail

$mail="fewo_im_spreewald@web.de";

// Betreff für die Automail

$bestaetigung="...Mail angekommen bei www.fewo-im-spreewald.de...";

// DEFAULT-EINSTELLUNGEN
// Diese gelten dann, wenn Sie in dem Formular keine entsprechenden hidden-fields
// verwenden (name=mailto | name=subject | name=redirect).
// Hidden-fields haben Vorrang vor den Default-Einstellungen!!!
// Soll KEINE Kopie der eMail an eine zweite Adresse geschickt werden, so löschen Sie die "Dummy"-eMail-Adresse
// [email]kopie@ihre_domain.de[/email], so daß nur noch die beiden Hochstriche stehen bleiben ("").
// Ansonsten geben Sie dort bitte eine gültige eMail-Adresse ein.
// ("mailto", "mail_cc", "subject", "redirect", "Text für die Automail mit persoenlicher Anrede", "Text für die Automail mit standart Anrede"),
// Genauere Informationen finden Sie in der README.txt


//Formular 1

$mail1="webmaster@fewo-im-spreewald.de";

$mail1cc="";

$subject1="Anfrage übers Internet www.fewo-im-spreewald.de";

$redirect1="danke.htm";

$antext1="Hallo $anrede  $name, \n\nIhre Mail ist am $day, den  $n.$month.$year um $time Uhr bei [url]www.fewo-im-spreewald.de[/url] angekommen.\nWir werden uns so schnell wie möglich bei Ihnen melden.\n\nMit freundlichen Grüßen \n\n          Graf\n\nhttp://www.fewo-im-spreewald.de";

$otext1="Hallo, \n\nIhre Mail ist am $day, den  $n.$month.$year um $time Uhr bei [url]www.fewo-im-spreewald.de[/url] angekommen.\nWir werden uns so schnell wie möglich bei Ihnen melden.\n\nMit freundlichen Grüßen \n\n          Graf\n\nhttp://www.fewo-im-spreewald.de";


//Formular 2

$mail2="";

$mail2cc="";

$subject2="";

$redirect2="";

$antext2="";

$otext2="";


//Formular 3

$mail3="";

$mail3cc="";

$subject3="";

$redirect3="";

$antext3="";

$otext3="";

// Felder aus dem Formular, die NICHT mit der eMail übertragen werden sollen.
// TIPP: Verwenden Sie grafische Buttons als "Absendeknopf", so werden die Koordinaten
// der Klickstelle mit der eMail verschickt. Um diesen (unschönen) Effekt zu umgehen,
// geben sie für den grafischen Button  name="senden" ein.

$ignore_fields = array('send_index','Submit','Submit2','senden_y');

##################################################################################
# Ende der Configuration (AB HIER SOLLTE NICHTS MEHR GEÄNDERT WERDEN!!!!!!!!!!!) #
##################################################################################



?>
Danke für die hilfe

Matti
 
Alt 30.01.2005, 13:42  
Gast
 
Beiträge: n/a
Standard

output started at /home/www/htdocs/fewo-im-spreewald.de/Fewo-graf/Seiten/mail/mailconfig.php:127
Da wird schon etwas ausgegeben, eventuell eine Leerzeile, ein Leerzeichen oder sonstwas!

Gruß
phpfan
 
Alt 30.01.2005, 13:56  
Gast
 
Beiträge: n/a
Standard

Danke Fehler behoben!!! So ein simpler Fehler!!!! danke nochmal an alle!!

Guß Matthias
 
 


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
[Erledigt] Hilfe: Projektabreit Informatik und Technik bitte helft uns. Off-Topic Diskussionen 31 05.04.2006 18:25
Zeitbasierende Weiterleitung GSJLink PHP Tipps 2007 5 29.12.2005 10:33
[Erledigt] HILFE HILFE HILFE mysqladmin.exe fehlt Datenbanken 7 20.12.2005 14:00
HILFE ! Brauche ganz dringend hilfe! PHP Tipps 2005-2 2 10.10.2005 23:08
[Erledigt] Hilfe bei Formular für Datenerhebung benötigt PHP Tipps 2005-2 3 16.07.2005 10:43
Weiterleitung funtkioniert nicht PHP Tipps 2005-2 12 05.07.2005 09:47
[Erledigt] VARIABLEN WERDEN NICHT RICHTIG VERARBEITET!!!! HILFE PHP Tipps 2005-2 6 02.07.2005 18:32
weiterleitung die xte ff-webdesigner.de PHP Tipps 2005 2 24.04.2005 12:30
php Neuling braucht mal schnell hilfe !! PHP Tipps 2005 5 05.03.2005 13:30
Bräuchte hilfe bei einem Regexp Chr!s PHP Tipps 2005 1 27.01.2005 16:39
[Erledigt] HILFE PHP Tipps 2004-2 1 16.12.2004 20:49
Weiterleitung HILFE! PHP Tipps 2004-2 12 30.11.2004 07:47
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
e-Mail Weiterleitung PHP Tipps 2004 3 05.07.2004 12:34

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
weiterleitung email php funktioniert nicht, hochstrich mailadresse, email_from auslesen php

Alle Zeitangaben in WEZ +2. Es ist jetzt 05:58 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.