Avatar billede cdygaard Nybegynder
21. marts 2004 - 15:45 Der er 4 kommentarer og
1 løsning

Error object

Findes der et error object i PHP?, således at jeg kan udføre nogle handlinger i tilfælde af at der kommer en fejl, og hvordan bruger jeg det? F.eks. i det tilfælde at en automatisk sendt e-mail ikke kan finde nogen modtager. I det tilfælde vil jeg nemlig gerne opdatere min database, så jeg har registreret at mailen ikke kunne blive sendt.
Avatar billede sukos Juniormester
21. marts 2004 - 15:49 #1
Mig bekendt skal du lave det selv, f.eks.

if(!@mail("mailadr.", "emne", "tekst", "From:.......")) {
skriv/gør det;
}else{
skriv/gør det;
}
Avatar billede cdygaard Nybegynder
21. marts 2004 - 15:57 #2
Kommer jeg så ikke til at sende to mails til brugeren?
Avatar billede sukos Juniormester
21. marts 2004 - 16:14 #3
nej, ikke lige på den måde der.
Sad faktisk igår og testede det samme, altså med at sende til en mail (hentet fra db), hvor nogle ikke var rigtige, og dem ville jeg gerne "pille ud"

<form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="get">
<input type="hidden" name="Send" value="Tilalle">
<input type="submit" value="Send mails">
</form>

<?php

if(isset($_GET["Send"])) {

$bruger = "";
$pass = "";

$dbnavn = ""; // navn på database du har adgang til
$database = ""; // navn på table som skal bruges
$host = "localhost";

$db = mysql_connect($host, $bruger, $pass) or die (mysql_error());
mysql_select_db($dbnavn, $db) or die (mysql_error());

$fejl = array();
$get = mysql_query("SELECT `email` FROM `". $database ."`") or die (mysql_error());
while($vis= mysql_fetch_object($get)) {
    if(!@mail($vis->email, "Blot en test", "Skal finde dem som ikke virker mere")) {
$fejl[] = $vis->email;
continue;
        }
    }

if(count($fejl) > 0) {
for($i = 0; $i < count($fejl); $i++) {
echo $fejl[$i] ."<br>";
        }
    }

}
?>
Avatar billede dennismp Nybegynder
22. marts 2004 - 00:26 #4
Du kan ikke regne med at fordi mail() returnerer true, så kommer din mail frem - det betyder blot at nu har php sendt mailen videre i systemet og det gik godt. At en evt. mailserver afviser mailen (fx. brugeren findes ikke), får du ikke at vide med mail(). Det er ikke sådan ligetil at lave den slags, så jeg plejer at bruge et mailinglist-software til den slags. De har lavet det hele og de kan normalt integreres med mailserveren, således de selv fjerne emails der ikke virker.
Avatar billede cdygaard Nybegynder
21. april 2004 - 10:17 #5
Point retur
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester