| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
| Autor |
Nachricht |
David Administrator

|
Zwei von einander abhängige Funktionen ausführen |
|
|
| 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 |
|
  |
Breezzer Mitglied
|
 |
|
|
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 |
|
 |
David Administrator

|
 |
|
|
| 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 |
|
 |
Breezzer Mitglied
|
 |
|
|
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 |
|
 |
V4hn Moderator
|
 |
|
|
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 |
|
 |
|