• Aktualisierte Forenregeln

    Eine kleine Änderung hat es im Bereich Forenregeln unter Abschnitt 2 gegeben, wo wir nun explizit darauf verweisen, dass Forenkommentare in unserer Heftrubrik Leserbriefe landen können.

    Forenregeln


    Vielen Dank

Ausgewertete Formulardaten verschicken

A

Alex1811

Gast
So, nachdem das hier: http://www.pcgames.de/?menu=0701&s=thread&bid=561&tid=3434822&mid=3435211#3435211 soweit geklappt hat, dasss ich nun ne generierte datei habe, habe ich nun keine Ahnung mehr, wir´s weitergehen soll.
Aus meinem Formular wird jetzt eine "mail.php" generiert, die alle Ergebnisse schön ordentlich anzeigt.
Diese möchte ich jetzt nach dem Absenden meines Formulars nicht unbedingt sehen, ich will, dass genau diese generierte Datei per eMail vershcickt wird.
Und wie das geht, davon habe ich echt keine Ahnung. Pingu meint, dass ich irgendwie die ganze "mail.php" in ne Variable packen soll - nur wie ?
Wäre schade, wenn ich jetzt so kurz vor Schluss aufgeben müsste, also wäre ich euch für Hinweise und Lösungsvorschläge sehr dankbar !
 
mail.php:

<?php
$mail_addr = "a@b.com";
$mail_subject = "Ergebnisse des Forumulars";
$mail_body = "Bewertung: " . $_GET['rgroup'] . "\n Nachricht: " . $_GET['nachricht'];

mail($mail_addr, $mail_subject, $mail_body);
?>

<html>
<body>
Vielen Dank für Ihre Teilnahme an meiner Umfrage.<br>
Sie werden in 5Sek zur Startseite zurückgeleitet!
<meta http-equiv="refresh" content="5; URL=index.html">
</body>
</html>

Wobei natürlich die Zusammensetzung der $mail_body bei dir viel länger sein wird. Das \n ist später im Mail Client ein "Enterzeichen". Nicht zu vergessen sind auch die Punkte zwischen dem normal geschriebenen in " " und den Variablen.
 
Gibt´s nicht ne Möglichkeit, einfach die Datei mit den Ergebnissen zu senden ?
Habe nämlich eine schöne Seite aufgebaut mit Tabellen.
Und wenn ich die einfach in die Variable body kopiere kommt immer n Fehler.

Geht das nicht irgendwie mit include() oder selfdoc oder irgendsowas ??
 
Alex1811 am 20.02.2005 17:35 schrieb:
Gibt´s nicht ne Möglichkeit, einfach die Datei mit den Ergebnissen zu senden ?
Habe nämlich eine schöne Seite aufgebaut mit Tabellen.
Und wenn ich die einfach in die Variable body kopiere kommt immer n Fehler.

Geht das nicht irgendwie mit include() oder selfdoc oder irgendsowas ??

wenn dann musst du das ganze mit schicken sprich

$mail_body =.$mail_body . "<table>";
$mail_body =.$mail_body . "<tr>";

und so weiter dein html halt in die variable schreiben...und glaub irgendwie angeben das das html ist...

ContentType = "text/html

such dir am besten fertigen mail script...da kannste alles leicht über geben, anhang und und und, z.B "PHPMailer"

MfG
 
Alex1811 am 20.02.2005 17:35 schrieb:
Gibt´s nicht ne Möglichkeit, einfach die Datei mit den Ergebnissen zu senden ?
Habe nämlich eine schöne Seite aufgebaut mit Tabellen.
Und wenn ich die einfach in die Variable body kopiere kommt immer n Fehler.

Hm, verlinke hier mal bitte den Source. Mal sehen was sich machen lässt ;)
 
Flixus am 20.02.2005 19:15 schrieb:
Alex1811 am 20.02.2005 19:06 schrieb:
Habe weiterhin versucht, die HTML in die Variable zu schreiben.
Geht kein bisserl... :-(
Helfen die Quelldateien nicht ??
http://apb.ap.funpic.de/apb/form.php
http://apb.ap.funpic.de/apb/mail2.php


ich weis net was dein prob ist...du hast doch ne ausgabe...schreib doch einfach das alles in eine variable und verschick das...
dann mach mir mal bitte ne beispiel datei, die ausgangdateien sind ja da.
und erklär mir dann was du gemacht hast.
danke. sorry, aber ich kann das wirklich nicht, hab schon alles versucht.
 
Ja, hat es was gedauert. Mußte wenigstens noch Max Payne durchdaddeln :ugly:

mail2.php

<?php
$header = "MIME-Version: 1.0\n";
$header .= "Content-type: text/html; charset=iso-8859-1\n";
$header .= "From: Mein Name <meine@mailadresse.de>\n";

$mail_addr = "a@b.com";
$mail_subject = "Ergebnisse des Forumulars";
$mail_body ="
<style type=\"text/css\">
<!--
body,td,th {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
color: #000000;
}
body {
background-color: #FFFFFF;
}
a {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
}
.Stil2 { font-size: 12px;
font-weight: bold;
}
.Stil4 {font-size: 14px}
.Stil5 {font-size: 16px}
.Stil7 {font-size: 14}
.Stil9 {font-size: 12px}
.Stil11 {font-size: 12px; font-family: Arial, Helvetica, sans-serif;}
-->
</style>
<p><strong><span class=\"Stil4\">______________________________________________________________</span></strong></p>
<table width=\"500\" border=\"0\" cellspacing=\"2\" cellpadding=\"2\">
<tr>
<td width=\"130\"><span class=\"Stil11\">Name:</span></td>
<td width=\"350\">". $_GET['Name'] . "</td>
</tr>
<tr>
<td><span class=\"Stil11\">Mitgliedsnummer:</span></td>
<td>" . $_GET['nr'] . "</td>
</tr>
<tr>
<td><span class=\"Stil11\">Institution/Firma:</span></td>
<td>" . $_GET['inst'] . "</td>
</tr>
<tr>
<td><span class=\"Stil11\">Abteilung:</span></td>
<td>" . $_GET['abt'] . "</td>
</tr>
<tr>
<td><span class=\"Stil11\">Straße:</span></td>
<td>" . $_GET['Straße'] . "</td>
</tr>
<tr>
<td><span class=\"Stil11\">PLZ/Ort:</span></td>
<td>" . $_GET['Postleitzahl'] . "</td>
</tr>
<tr>
<td><span class=\"Stil11\">Telefon/Fax/eMail:</span></td>
<td>" . $_GET['Telefon/Fax/eMail'] . "</td>
</tr>
</table>";

mail($mail_addr, $mail_subject, $mail_body, $header);
?>

<html>
<body>
Vielen Dank für Ihre Teilnahme an meiner Umfrage.<br>
Sie werden in 5Sek zur Startseite zurückgeleitet!
<meta http-equiv="refresh" content="5; URL=index.html">
</body>
</html>

Und verwende mal vernünftige Variabelnamen mit keinen Sonderzeichen.
 
Zurück