hallo zusammen,
auf einer hp benutze ich benutze ein php-skript, welches die daten aus einem html-formular an meine e-mail-add schickt.
jetzt möchte ich allerdings zusätzlich, dass die die einzelnen parameter in eine csv geschrieben werden. habe für eine txt mal fogendes benutzt und hab es versucht in das skript unten einzubauen.
$userdatei = fopen ("123.csv","a");
fwrite($userdatei, $vorname);
fwrite($userdatei, "|");
fwrite($userdatei, $nachname);
fwrite($userdatei, "|");
fwrite($userdatei, $strasse);
fwrite($userdatei, "\n");
fclose($userdatei);
um die werte der variablen zu ermitteln hab ich den anfang vom skript wie folgt geändert:
<?php
$vorname = $_POST["vorname"];
$nachname = $_POST["nachname"];
$strasse = $_POST["strasse"];
nun da es jetzt aber keine txt, sondern ne csv ist, soll natürlich keine trennung durch "|" erfolgen, sondern die werte in die jeweils nächste spalte geschrieben werden.
das (original)skript sieht wie folt aus:
<?php
Konfiguration
Bitte passen Sie die folgenden Werte an, bevor Sie das Script benutzen!
An welche Adresse sollen die Mails gesendet werden?
$strEmpfaenger = '123@123.de';
Welche Adresse soll als Absender angegeben werden?
(Manche Hoster lassen diese Angabe vor dem Versenden der Mail ueberschreiben)
$strFrom = '"Test" 123@123.de';
Welchen Betreff sollen die Mails erhalten?
$strSubject = 'Test';
Zu welcher Seite soll als "Danke-Seite" weitergeleitet werden?
Wichtig: Sie muessen hier eine gueltige HTTP-Adresse angeben!
$strReturnhtml = 'http://www.123.de/anfragebestaetigung.html';
Welche(s) Zeichen soll(en) zwischen dem Feldnamen und dem angegebenen Wert stehen?
$strDelimiter = ":\t";
Ende Konfiguration
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;
}
?>
wie bekomme ich den fopen-befehl da jetzt richtig rein und wie formuliere ich diesen korrekt? also wert1=spalte1, wert2=spalte2
danke und gruß,
stephan