php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.01.2006, 15:33  
Gast
 
Beiträge: n/a
Standard Finde ausgabe dei header funktion nicht !

bei mir wird die ganze zeit angezeiht das eine ausgabe vorhanden ist aber ich finde einfach nicht wo das ist.
das ist der code




PHP-Code:
<?php
# Adresse, an die die Formulardaten gesendet werden sollen:
$mailto "eclipse_240_hp@gmx.net";

# Maximale Größe des Attachments in Bytes:
$max_attach_size 2000000;
?>
<html>
<head>
<title></title>
<style type="text/css">
<!--
body { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; color: #000000; background: #ffff3; margin: 20px; padding: 0px; border: 0px; }
.caution { color: red; font-weight: bold; }
-->
</style>
</head>
<body>
<?php
if (isset($_POST["form_submitted"]))
{
// übergebene Variablen ermitteln:
$anrede $_POST['anrede'];
$name $_POST['name'];
$vorname $_POST['vorname'];
$email $_POST['email'];
$text $_POST['text'];

// Überprüfungen der Daten:
unset($errors);
if (
$email != "" and !preg_match("/^[^@]+@.+.D{2,5}$/"$email)) $errors[] = "die E-Mail-Adresse ist fehlerhaft!";
if (
$_FILES['probe']['size'] > $max_attach_size$errors[] = "Attachment zu groß (".number_format($_FILES['probe']['size']/2000000,0,",","")." KB) - Maximalgröße: ".number_format($max_attach_size/2000000,0,",","")." KB";

if (empty(
$errors))
{
$text stripslashes($text);
$subject stripslashes($subject);
if (
$name != ""$mail_name=$name; else $mail_name="unbekannt";
if (
$email != ""$mail_email $email; else $mail_email "email@unknown.xyz";
$ip $_SERVER["REMOTE_ADDR"];

// Wenn Attachment, dann MIME-Mail erstellen:
if (isset($_FILES['probe']['name']) && trim($_FILES['probe']['name']) != "")
{
// Datei einlesen und codieren:
$datei_content fread(fopen($_FILES['probe']['tmp_name'],"r"),filesize($_FILES['probe']['tmp_name']));
$datei_content chunk_split(base64_encode($datei_content),76,"\n");

// Boundary festlegen:
$boundary md5(uniqid(rand()));

// Mail-Header:
$mail_header "From: ".$mail_name." <".$mail_email.">\n";
$mail_header .= "X-Sender-IP: ".$ip."\n";
$mail_header .= "MIME-Version: 1.0\n";
$mail_header .= "Content-Type: multipart/mixed; boundary=\"".$boundary."\"\n";
$mail_header .= "This is a multi-part message in MIME format.\n";
// Mail-Text:
$mail_header .= "--".$boundary;
$mail_header .= "\nContent-Type: text/plain";
$mail_header .= "\nContent-Transfer-Encoding: 8bit";
$mail_header .= "name".$name;
$mail_header .= "\n\n".$vorname;
$mail_header .= "\n\n".$email;
$mail_header .= "\n\n".$text;
// Attachment:
$mail_header .= "\n--".$boundary;
$mail_header .= "\nContent-Type: ".$_FILES['probe']['type']."; name=\"".$_FILES['probe']['name']."\"";
$mail_header .= "\nContent-Transfer-Encoding: base64";
$mail_header .= "\nContent-Disposition: attachment; filename=\"".$_FILES['probe']['name']."\"";
$mail_header .= "\n\n".$datei_content;

// Ende:
$mail_header .= "\n--".$boundary."--";
// Sende E-Mail und gebe Fehler bzw. Bestaetigung aus
if (@mail($mailto ,"Bestellung","",$mail_header,"-f [email]Mail@mydomain.de[/email]")) $sent true; else $errors[] = "keine Verbindung zum Mailserver - bitte nochmal versuchen";
}
// kein Attachment, normale E-Mail:
else
{
$mail_header "From: ".$mail_name." <".$mail_email.">\n";
$mail_header .= "X-Sender-IP: $ip\n";
$mail_header .= "Content-Type: text/plain";
$mail_header .= "\n\n".$name;
$mail_header .= "\n\n".$vorname;
$mail_header .= "\n\n".$email;
$mail_header .= "\n\n".$text;
if (@
mail($mailto,"Bestellung:",$text,$mail_header,"-f [email]Mail@mydomain.de[/email]")) $sent true; else $errors[] = "keine Verbindung zum Mailserver - bitte nochmal versuchen";
}

// Kopie an Absender:
if (isset($sent) && isset($email) && $email != "" && isset($_POST['copy']))
{
if (isset(
$_FILES['probe']['name']) && trim($_FILES['probe']['name']) != ""$copy_mail_text "Kopie der versendeten E-Mail:\n\n".$text."\n\nAttachment: ".$_FILES['probe']['name']; else $copy_mail_text "Kopie der versendeten E-Mail:\n\n".$text;
$header"From: ".$mailto."\n";
$header .= "X-Sender-IP: ".$ip."\n";
 
// Mail-Text:
$mail_header .= "\nContent-Type: text/plain";
$mail_header .= "\n\n".$name;
$mail_header .= "\n\n".$vorname;
$mail_header .= "\n\n".$email;
$mail_header .= "\n\nFrage:".$text;
@
mail($email"Vielen Dank"$copy_mail_text$mail_header,"-f [email]Mail@mydomain.de[/email]");
}
}
}





if (empty(
$sent))
{
if(isset(
$errors))
{
?><p class="caution">Fehler:</p><ul><?php foreach($errors as $f) { ?>[*]<?php echo $f?><?php ?>[/list]<?php
}

?><form method="post" action="<?php echo basename($_SERVER["PHP_SELF"]); ?>" enctype="multipart/form-data"><div>

   <table align="center">
<tr>
 <td>Alle Felder mit einem <font color="#FF0000">*</font> sind auszufüllen!</td>
</tr>
</table>
  <table align="center">
  <tr>
 <td>Anrede:</td>
 <td>    <select name="anrede">
    <option value="Herr"<?php if (isset($anrede)== 'Herr') echo 'SELECTED="SELECTED"' ?>>Herr</option>
         <option value="Frau"<?php if (isset($anrede)== 'Frau') echo 'SELECTED="SELECTED"' ?>>Frau</option>
         </td>
</tr>
<tr>
 <td>Name: <font color="#FF0000">*</font></td>
 <td><input type="text" name="name" value="<?php if (isset($name)) echo htmlentities(stripslashes($name)); else echo ""?>" size="21" /> </td>
</tr>
<tr>
 <td>Vorname: <font color="#FF0000">*</font></td>
 <td><input type="text" name="vorname" value="<?php if (isset($vorname)) echo htmlentities(stripslashes($vorname)); else echo ""?>" size="21" /> </td>
</tr>
<tr>
 <td>E-Mail: <font color="#FF0000">*</font> </td>
 <td><input type="text" name="email" value="<?php if (isset($email)) echo htmlentities(stripslashes($email)); else echo ""?>" size="21" /> </td>
</tr>
</table>
  

 <table align="center">
<tr>
 <td><div align="center"> Stellen Sie hier Bitte Ihre Fragen.</div></font></td>
</tr>
<tr>
 <td><textarea name="text" cols="50" rows="7"><?php if (isset($text)) echo htmlentities(stripslashes($text)); else echo ""?></textarea> </td>
</tr>
</table>
 

<table align="center">
<tr>
 <td><div align="center">Wählen Sie eine Bilddatei von ihrem Rechner aus <font color="#FF0000">*</font>:
(Die optimale Bildgröße ist 230x230 px).</div></font> </td>
</tr>
<tr>
 <td> <input type="file" size="45" name="probe" value="<?php if (isset($_POST['probe'])) echo htmlentities(stripslashes($_POST['probe'])); else echo ""?>" /></td>
</tr>
</table>


<table align="center">
<tr>
 <td> <input type="submit" name="form_submitted" value="Senden" /></td>
 <td> <input type="reset"></td>
 <td> <input type="checkbox" name="copy" value="true" /> Kopie an Ihre E-Mail</font></td>
</tr>
</table>

</form><?php
}
else
{
if (empty(
$email))
{
   
header ("Location: [url="http://www.example.com"]http://www.example.com[/url]");
}
else
{
   
header ("Location: [url="http://www.example.com"]http://www.example.com[/url]");
}
}
?>
</body>
</html>
danke im vorraus
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 25.01.2006, 15:48  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 646
Magic befindet sich auf einem aufstrebenden Ast
Standard

Code:
<html>
<head>
<title></title>
<style type="text/css">
<!--
body { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; color: #000000; background: #ffff3; margin: 20px; padding: 0px; border: 0px; }
.caution { color: red; font-weight: bold; }
-->
</style>
</head>
<body>
Das vielleicht??
Jedes Leerzeichen, <html>, oder ein echo/print vor header() sind Ursache für ein solches Problem.
Magic ist offline  
Alt 25.01.2006, 17:46  
Gast
 
Beiträge: n/a
Standard

@beavis2005

Etwas OT, aber wenn du Scripte postest, dann nehme deine E-Mail-Angaben raus.
Oder willste 5 Tonnen Spam haben ?
Kannst dein Beitrag auch nachträglich editieren.
 
Alt 25.01.2006, 17:46  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Gott. Lass Kreativität und Ausdauer regnen.
imported_Ben 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
JS: Einführung - Javascript im Schichtenmodell nikosch Tutorials 4 11.04.2009 17:06
header() ??? TeazY PHP Tipps 2008 9 11.01.2008 15:40
gpc_quotes funktion: verbesserungsvorschläge? Promaetheus PHP Tipps 2007 10 12.08.2007 19:29
Problem mit Ausgabe bzw. Abfrage mit ORDER BY mayer Datenbanken 7 02.07.2006 21:45
Funktion macht Probleme mokus PHP Tipps 2006 19 20.06.2006 03:16
Komplexe Funktion: +Übersichtlichkeit, -Performance Jacks Rache PHP Tipps 2006 3 07.06.2006 14:22
Download starten (header funktion), vorher Text ausgeben? Harakiri81 PHP-Fortgeschrittene 19 16.05.2006 21:15
PHP-GTK Tutorial Beitragsarchiv 9 02.11.2005 21:07
Rückgabewert einer rekrusiven Funktion PHP-Fortgeschrittene 7 06.10.2005 18:44
(schnellere) Funktion zum Zusammenfassen von CSS PHP-Fortgeschrittene 21 08.08.2005 16:47
[Erledigt] Datei selber nach einer Abfrage senden, header() geht nicht? PHP Tipps 2005 2 23.02.2005 05:58
[Erledigt] header - Funktion - Datei speichern PHP-Fortgeschrittene 3 03.02.2005 14:38
[Erledigt] Wie kann ich beliebig viele Werte an eine Funktion übergeben PHP Tipps 2005 11 25.01.2005 10:44
Funktion zum kürzen von Strings? PHP Tipps 2004-2 2 08.12.2004 19:34
Header Probleme! Calexico PHP Tipps 2004 7 30.06.2004 23:05


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