SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Einführung in XHTML, CSS und Webdesign

Einführung in XHTML, CSS und Webdesign zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 20.06.2006, 14:09:49
PetraB PetraB ist offline
Anfänger
 
Registriert seit: Jun 2006
Beiträge: 2
$strReturnhtml

hallo,

als PHP-Neuling habe ich mich an den Mail-Versand gewagt. Also habe ich ein mail.php mit folgendem Inhalt erstellt:

Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Kontaktformular</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?php

$strEmpfaenger = 'info@info@meinedomain.de';
$strFrom       = '"Formmailer" <info@meinedomain.de>';
$strSubject    = 'Kontaktmail';
$strReturnhtml = 'http://www.meinedomain/testarea/danke.htm';
$strDelimiter  = ":\t";

if($_POST)
{
 $strMailtext = "";

 while(list($strName,$value) = each($_POST))
 {
  if(is_array($value))
  {
   foreach($value as $value_array)
   {
    $strMailtext .= $strName.$strDelimiter.$value_array."\n";
   }
  }
  else
  {
   $strMailtext .= $strName.$strDelimiter.$value."\n";
  }
 }

 if(get_magic_quotes_gpc())
 {
  $strMailtext = stripslashes($strMailtext);
 }

 mail($strEmpfaenger, $strSubject, $strMailtext, "From: ".$strFrom)
or die("Die Mail konnte nicht versendet werden.");
header("Location: $strReturnhtml");
exit;
}

?>
</body>
</html>
Dieses habe ich in eine HTML-Seite (Kontakt) eingebunden über:
form method="post" action="mail.php">

Das Versenden des Mails funktioniert einwandfrei, aber der Weiterleiten auf die danke.htm funzt nicht. Nach dem Versenden hänge ich im .../mail.php.

Irgendwo habe ich, glaube ich, einen Denkfehler beim "redirect" bzw. Weiterleiten.

Danke im Voraus für schnelle Hilfe.

Grüße,
Petra.
Mit Zitat antworten
  #2  
Alt 20.06.2006, 14:18:43
R. Woitaschik R. Woitaschik ist offline
Anfänger
 
Registriert seit: Nov 2004
Ort: Düsseldorf
Beiträge: 99
AW: $strReturnhtml

Hi PetraB,
die Weiterleitung kann nicht ausgeführt werden, da Du bereits vorher HTML ausgegeben hast. Wenn Du die HTML-Ausgabe erst ans Ende deines Skriptes setzt, dann müßte es gehen. Alternativ kannst Du in die erste Zeile deines Skriptes folgendes eintragen:
PHP-Code:
<?php ob_start(); ?>
Damit wird die direkte Ausgabe an den Browser unterdrückt und Du kannst zu jedem beliebigen Zeitpunkt die header ausgeben.

Gruß
Richard
Mit Zitat antworten
  #3  
Alt 20.06.2006, 17:32:49
PetraB PetraB ist offline
Anfänger
 
Registriert seit: Jun 2006
Beiträge: 2
AW: $strReturnhtml

Hallo Richard,

Danke für die schnelle Hilfe. Es funktionert!!! ;-)

Das mit der Ausgabe von HTML hatte ich schon irgendwo gelesen, aber nicht ganz kapiert, dass die Ausgabe praktisch mit der ersten Zeile beginnt.

Grüße,
Petra.
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:22:35 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt