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
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
23.11.2006, 12:36:05
|
Junior Member
|
|
Registriert seit: Aug 2006
Ort: London
Alter: 42
Beiträge: 156
|
|
AW: berechnungen
kleiner hinweis am rande:
Nimm PHPMailer, eine eMail klasse.
Sehr gute klasse fuer emails, und da kann man so gut wie sicher sein dass die mails nicht im Spam ordner beim empfaenger landen ;)
PHP-Code:
if (isset = $_POST['Produkt1']>0); { // anweisung }
waer mir neu wenn man's so schreiben kann ;)
so muesst es:
PHP-Code:
if (isset ($_POST['Produkt1']>0)) { //anweisungen }
|
23.11.2006, 12:49:36
|
Anfänger
|
|
Registriert seit: Nov 2006
Beiträge: 14
|
|
AW: berechnungen
das klappt leider nicht, er schreibt mir die if anweisung in grau, da sie in den " " der mail steht... er spukt mir immer ne fehlermeldung aus.
|
23.11.2006, 13:04:14
|
Junior Member
|
|
Registriert seit: Aug 2006
Ort: London
Alter: 42
Beiträge: 156
|
|
AW: berechnungen
ah, dieses hier:
PHP-Code:
mail($Email,"Kopie Ihrer Bestellung"," Sehr geehrte/r $Name $Vorname \n\nDanke für Ihre Bestellung, wir bemühen uns diese umgehend zu bearbeiten.\nIhre Daten noch einmal im Überblick:\n\n if...
?
naja, zum einen ists klar, weil wie du selbst sagst es in " steht.
entweder unterbrechen
PHP-Code:
mail($Email,"Kopie Ihrer Bestellung"," Sehr geehrte/r $Name $Vorname \n\nDanke für Ihre Bestellung, wir bemühen uns diese umgehend zu bearbeiten.\nIhre Daten noch einmal im Überblick:\n\n" if (isset($_POST['produkt1'] > )) { // Anweisungen }
oder PHP Mailer nutzen ;)
Dort dann via
mail->Body .=
arbeiten bzw. Daten in den Body reinschreiben/hinzufuegen
|
23.11.2006, 13:06:01
|
Member
|
|
Registriert seit: Feb 2006
Beiträge: 883
|
|
AW: berechnungen
Hi Klara,
so funktioniert's bei mir:
PHP-Code:
<form action="formular.php" method="POST" name="GO">
<input name="Produkt1" type="text" class="Feld" size="4" maxlength="3" >
<input type="submit" name="GO" class="Button" value="Senden">
</form>
<?php
if ($_POST['GO']) {
$anzahl=$_POST['Produkt1'];
$preis = '4.15';
$summe = $preis*$anzahl;
echo "Der Preis ist ".number_format($summe, '2', ',', '.');
}
?>
Dieses enctype="text/plain" muss raus aus der <form action.....>
Hinweis:
Mit number_format() bestimmst du folgende Parameter der Ausgabe:
1. den Wert (hier: $summe)
2. Anzahl der Dezimalstellen (hier: 2)
3. Trennzeichen für Dezimalstellen (hier: Komma)
4. Tausendertrennzeichen (hier: Punkt)
Grüße
Heinrich
|
23.11.2006, 13:12:58
|
Junior Member
|
|
Registriert seit: Aug 2006
Ort: London
Alter: 42
Beiträge: 156
|
|
AW: berechnungen
enctype ist ja nicht mehr drin bei ihr im formular
|
23.11.2006, 13:30:21
|
Member
|
|
Registriert seit: Feb 2006
Beiträge: 883
|
|
AW: berechnungen
Ja stimmt, ich habe wohl (verwirrt) auf ein früheres Posting geantwortet.
|
23.11.2006, 13:37:37
|
Anfänger
|
|
Registriert seit: Nov 2006
Beiträge: 14
|
|
AW: berechnungen
ich hab mir grad mal den mailer angeschaut.... sieht ja ganz schön kompliziert aus...
leider haut das mit meiner berechnung innerhalb der mail immer noch nicht hin... probiere aber weiter =)
|
23.11.2006, 23:49:25
|
Member
|
|
Registriert seit: Feb 2006
Beiträge: 883
|
|
AW: berechnungen
Hi Klara,
ich hoffe, dass ich jetzt auf der Höhe deiner Frage bin. Bestätigungs-Mail erzeugen, in der die Bestellangaben stehen:
PHP-Code:
// aktuelles Datum
$datum=date('d.m.Y');
// Prüfen, ob Mailadresse angegeben wurde und ob sie ein gültiges Format hat
if ($email != "" and preg_match( '/^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]+)+/' , $email))
{
// dann soll die Mail an dich und den Besteller geschickt werden
$from = $vorname." ".$name." <".$email.">";
$emp = "klara@deinedomain.de, ".$email;
}
else {
// oder nur an dich
$from = $vorname." ".$name;
$emp = "klara@deinedomain.de";
}
// $vorname, $name, $email sind die des Bestellers
// vorher mit $vorname=$_POST['vorname']; usw. definieren
// Das ist ein Beispiel. Angaben, die du nicht brauchst, kannst du weglassen
$text = "An Klara \r\nFolgende Bestellung ist am ".$datum." eingegangen:\r\n\r\n";
$text.= "Absender/in: ".$vorname." ".$name."\n";
$text.= "Straße: ".$str." ".$hausnr."\n";
$text.= "PLZ: ".$plz." ".$ort."\n";
$text.= "Telefon: ".$tel.", ".$email."\r\n\r\n";
// Beliebige Auflistung von Produkten
if ($anzahl1!="0") {$text.= "Birnen: ".$anzahl1."\n";}
if ($anzahl2!="0") {$text.= "Bananen: ".$anzahl2."\n";}
// Jetzt der Mail-Header
$mail_header = "From: ".$from."\n";
$mail_header .= "MIME-Version: 1.0";
$mail_header .= "\nContent-Type: text/plain";
$mail_header .= "\nContent-Transfer-Encoding: 8bit";
mail($emp, "Bestellung", $text, $mail_header);
Und fertig! - Damit brauchst du den PHP-Mailer nicht, obwohl er wirklich ein mächtiges Werkzeug ist.
Denk dran, alle Variablen, die aus dem Post-Formular kommen, vorher mit $variable=$_POST['variable']; zu definieren.
Gruß
Heinrich
|
24.11.2006, 00:28:24
|
|
SELFPHP Guru
|
|
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
|
|
AW: berechnungen
Zitat:
Zitat von Heinrich
Und fertig! - Damit brauchst du den PHP-Mailer nicht, obwohl er wirklich ein mächtiges Werkzeug ist.
|
Allerdings ist der phpmailer, im Gegensatz zu Deinem Script, dazu in der Lage, eine Email mit korrekter Syntax und korrektem Envelope Header zu erzeugen und auch zuzustellen.
Wieso verifizierst Du eigentlich nicht die Emailadresse, ob der angegebene Host überhaupt existiert? Das sollen Bestell-Emails für einen Shop werden und kein Werbe-SPAM, bei dem es egal ist, ob der Adressat existiert, oder ob die Email im SPAM Filter kleben bleibt.
|
24.11.2006, 16:20:03
|
Member
|
|
Registriert seit: Feb 2006
Beiträge: 883
|
|
AW: berechnungen
Hi Meikel,
mit der Verifizierung des Host und den Sicherheitsfragen hast du recht. Ich wollte hier erstmal ein Beispiel bringen, wie es überhaupt funktioniert (siehe Klaras Wissensstand).
Zur Sicherheit fehlt daran sowieso einiges (z.B. Tags rausfiltern). Vorschlag: Steuer doch mal die wichtigsten Code-Bestandteile zur Sicherheit bei :)
Gruß
Heinrich
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
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.
HTML-Code ist aus.
|
|
|
Ähnliche Themen
|
Thema |
Autor |
Forum |
Antworten |
Letzter Beitrag |
Berechnungen
|
NanoCyte |
MySQLi/PDO/(MySQL) |
5 |
20.04.2004 17:51:21 |
Alle Zeitangaben in WEZ +2. Es ist jetzt 00:56:58 Uhr.
|