Zwei von einander abhängige Funktionen ausführen


 
Neues Thema eröffnen   Neue Antwort erstellen    Webmaster Forum -> Hilfe für Webmaster -> PHP / MySQL
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
David
Administrator

BeitragZwei von einander abhängige Funktionen ausführen Antworten mit Zitat

PHP-Code:
1
2
3
4
5
6
7
8
9
<?php
//...
@mail($_POST["empf_email"],$esubject,$ebody,$ehead);
@
mail($_POST["abs_email"],$asubject,$abody,$ahead);
@
mail($partner["u_email"],$psubject,$pbody,$phead);

$sql mysql_query("INSERT INTO orders (auftrag) VALUES ('".$_POST["auftrag"]."')") or die (mysql_error());
//...
?>

Ihr seht hier einen Ausschnitt aus einem Script, das nach dem man ein Formular abgeschickt hat 3 Emails verschickt und gleichzeitig die Daten in eine Datenbank speichert.

Es könnte (muss aber nicht) passieren, dass entweder beim versenden der Mails oder beim Speichern der Daten in die DB Fehler entstehen und eine von den zwei Funktionen abgebrochen wird. Das darf aber nicht sein. Entweder müssen beide Funktionen erfolgreich ausgeführt werden oder keine. Welche Möglichkeiten gibt es, um das vor dem endgültigen Ausführen überprüfen zu können?

_________________
MfG David Mirzoian
axinio Internet Marketing - professionelle Suchmaschinenoptimierung
11 Feb 2006 13:12
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
axinio Internet Marketing
Breezzer
Mitglied

Beitrag Antworten mit Zitat

du kannst ja abfragen if(mail(xyz)) und if(mysql_query(abc)) ...

aber wenn richtig programmiert wurde, sollte eigentlich überhaupt kein fehler auftauchen
11 Feb 2006 14:05
Benutzer-Profile anzeigen Private Nachricht senden
David
Administrator

Beitrag Antworten mit Zitat

Breezzer hat Folgendes geschrieben:
aber wenn richtig programmiert wurde, sollte eigentlich überhaupt kein fehler auftauchen

Darum geht's mir nicht, sondern, wenn z.B. der Mail- oder der MySQL-Server down sind. Dann kann evtl vorkommen, dass die Mails versandt werden, die Eintragung in die DB aber nicht. Im Falle eines Falles möchte ich genau das verhindern.

_________________
MfG David Mirzoian
axinio Internet Marketing - professionelle Suchmaschinenoptimierung
11 Feb 2006 17:43
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Breezzer
Mitglied

Beitrag Antworten mit Zitat

für den mailserver könntest dann zum überprüfen einfach ne anfrage senden bzw. wenn du connecten kannst wird der server auch da sein

es gibt bestimmt auch ne emailfunktion die man zum prüfen aus serveraktivität missbrauchen könnte...
11 Feb 2006 18:10
Benutzer-Profile anzeigen Private Nachricht senden
V4hn
Moderator

Beitrag Antworten mit Zitat

dann musst du zuerst die daten in die DB schreiben, auf erfolg überprüfen,
wenn's funktioniert dann musst du die mails verschicken und wenn das nicht funktioniert, dann wieder aus der Datenbank löschen...

_________________
11 Feb 2006 18:54
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
axinio Internet Marketing
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Webmaster Forum -> Hilfe für Webmaster -> PHP / MySQL Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  

Ähnliche Beiträge
Thema Webmaster Forum Antw. Autor Verfasst am
Keine neuen Beiträge Zwei verschiedene Diashow anzeigen Javascript 2 Gast 19 März 2011 12:55 Letzten Beitrag anzeigen
Keine neuen Beiträge Viele (gleichwertige) Funktionen durc... Javascript 8 Klaus 17 Mai 2010 20:56 Letzten Beitrag anzeigen
Keine neuen Beiträge Wie binde ich zwei Skripte parallel ein? Hilfe für Webmaster 4 LED 06 Sep 2009 19:30 Letzten Beitrag anzeigen
Keine neuen Beiträge CharAT zwei zeichen auslesen? Javascript 1 czimpel 21 Jun 2009 10:54 Letzten Beitrag anzeigen
Keine neuen Beiträge MySQL - In zwei Spalten suchen PHP / MySQL 2 Werner 02 Dez 2008 17:33 Letzten Beitrag anzeigen