 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
29.06.2002, 19:03
|
#1
|
|
TP-Member
Registriert seit: Apr 2001
|
Formmail mit PHP
Hallo,
beschäftige mich seit 3 Tagen mit PHP und bräuchte mal ein kleines Script, das ich nicht hinbekomme. Ich habe eine Bestellseite mit 3 Feldern zum eintragen, das erste Feld ist eine Bestellung von CDs, das zweite Feld die Bestellung von Videos und das dritte die Adresse des Kunden.
Ich hatte auch schon was umprogrammiert das teilweise funktioniert hat, das Problem ist, das bei der Email die ich dann bekomme nur dei Zahlen stehen. Ich bräuchte aber das die Zahlen zusammen mit der Bezeichnung stehen weil später noch andere Artikel hinzukommen.
Die email sollte also so aussehen:
CD:3
Videos:12
Adresse: Hans Muster Musterstatdt.
Ich brauche keinen Kontrollmechanismus ob jemand das feld korrekt ausgefüllt hat etc. Nur ein Skript, das die Bestellung vom Browser aus verschickt. Ach so, was noch gut wäre, wenn nach dem Absenden die Seite wieder erscheinen würde, also irgend ein redirect.
Mein Formular sieht als HTML so aus:
<html>
<head>
<title>Bestellformular</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<form name="form1" method="post" action="bestell.php">
<p>
<input type="text" name="CD" size="2">
CD</p>
<p>
<input type="text" name="Video" size="2">
Video</p>
<p>Adresse</p>
<p>
<textarea name="Adresse" cols="30"></textarea>
</p>
<p>
<input type="submit" name="Abschicken" value="Abschicken">
</p>
</form>
</body>
</html>
Ich wäre sehr dankbar falls jemand die Zeit hat mir so ein Skript zu schreiben, habe mich zwar im Forum umgesehen aber ich kriegs nicht hin und die Webseite sollte demnächst fertig sein und das ist das einzige was noch fehlt.
Wie gesagt, bin dankbar für jegliche Hilfe,
Grüße David
|
|
|
29.06.2002, 19:21
|
#2
|
|
TP-Senior
Registriert seit: Mar 2001
Ort: Cottbus
|
Ich nehme an, du brauchst jetzt das bestell.php - Script.
PHP-Code:
<?
$mail_text="CD: ".$CD.",\nVideo: ".$Video."\Adresse: ".$Adresse."\n";
mail("\"empfänger@email.de\" <empfänger@email.de>", "Betreff", $mail_text, "From: \"absender@email.de\" <absender@email.de>\nReturn-Path: \"return-adresse-bei-problemen@email.de\" \n");
?>
Ich weiß jetzt nicht genau, wie der Header-Befehl auszusehe hat, mit dem du eine beliebige Seite jetzt als Ausgabe für den Browser festlegst, aber ich glaube es geht so:
PHP-Code:
<?
Header("seite.html");
?>
ich hoffe, das hat dir weitergeholfen. wenn nicht: immer fragen!
tommy-p
__________________
Phantasie ist wichtiger als Wissen,
denn Wissen ist begrenzt.
|
|
|
29.06.2002, 20:48
|
#3
|
|
TP-Member
Registriert seit: Apr 2001
|
Noch ein kleines Problem
Hallo toomy-p,
danke erst mal für das Skript, hat nicht gleich funktioniert, weiss aber nicht wieso, es kam oft der "parse error", hab nachgelesen, daß das heisst, das ein Befehl nicht mit nem Semikolon abgeschlossen ist. War aber nicht der Fall, jedenfalls hats plötzlich geklappt, kam mir irgendwie vor wie am Spielautomaten, man drückt und drückt und gewinnt auf einmal ohne zu wissen warum.
Das Skript sieht jetzt so aus:
<?php
$mail_text="CD: ".$CD.",\n
Video: ".$Video.",\n
Adresse: ".$Adresse."\n";
mail("\"dasko75@t-online.de\" <dasko75@t-online.de>","LSQ Infomaterial",$mail_text,"From: \"Ladies-Swing-Quartet-Material\" <absender@email.de>\n");
?>
Eine Frage hätte ich dann noch: was muss ich tun, damit der Browser zu einer Seite springt wo z.B. steht "Danke für die Bestellung"?
Danke für Tipps im vorraus
David
|
|
|
29.06.2002, 21:05
|
#4
|
|
TP-Insider
Registriert seit: Feb 2001
|
du könntest dir die seite extra anlegen und in deiner PHP-datei an letzter Stelle schreiben:
header(Location: http: www.domain.de/datei.endung);
Pass aber auf, dass du zuvor keine Zeichen an den Browser sendest, also keine Leerzeichen ect. vor der Header-Zeile reinmogeln.
mfg dares
__________________
ich bin krebs erregend - wer ist krebs?
|
|
|
29.06.2002, 21:30
|
#5
|
|
TP-Member
Registriert seit: Apr 2001
|
Danke
Danke funktionert!!
|
|
|
29.06.2002, 21:33
|
#6
|
|
TP-Senior
Registriert seit: Mar 2001
Ort: Cottbus
|
Nur zur Ergänzung:
Du kannst auch in die Datei mit dem Script einfach deinen HTML-Code reinschreiben, der wird dann vom Browser ausgegeben.
tommy-p
__________________
Phantasie ist wichtiger als Wissen,
denn Wissen ist begrenzt.
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| 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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 01:48 Uhr.
|
 |