Avatar billede Slettet bruger
25. januar 2004 - 16:50 Der er 2 løsninger

Hjælp til formular

Jeg har nedenstående stump kode, som skriver ned i en fil på serveren (jeg forstår ikke selv meget af hvad der foregår)
Nu vil jeg gerne have den modificeret så den i stedet sender det som en e-mail til en adresse på samme server.
En der kan hjælpe med det?

function save() {   
    $s .= str_replace(";", ":", $_POST['navn']) . ";";
    $s .= str_replace(";", ":", $_POST['adresse']) . ";";
    $s .= str_replace(";", ":", $_POST['adresse2']) . ";";
    $s .= str_replace(";", ":", $_POST['postnr']) . ";";
    $s .= str_replace(";", ":", $_POST['by']) . ";";
    $s .= str_replace(";", ":", $_POST['land']) . ";";
    $s .= str_replace(";", ":", $_POST['tlf']) . ";";
    $s .= "v;";
    $s .= "\n";
    $fp = @fopen("data/kat.dat","a");
    fwrite($fp, $s);
    fclose($fp);
    $s = date("d.m - H:i ", time()).$s;
    $ffp = @fopen("data/log.dat","a");
    fwrite($ffp, $s);
    fclose($ffp);
        echo "<script> location.href='kat.php'; </script>";
    exit();
}
Avatar billede coolius Nybegynder
25. januar 2004 - 18:17 #1
Du kan bare gøre sådan her:

function save() {   
    $s .= str_replace(";", ":", $_POST['navn']) . ";";
    $s .= str_replace(";", ":", $_POST['adresse']) . ";";
    $s .= str_replace(";", ":", $_POST['adresse2']) . ";";
    $s .= str_replace(";", ":", $_POST['postnr']) . ";";
    $s .= str_replace(";", ":", $_POST['by']) . ";";
    $s .= str_replace(";", ":", $_POST['land']) . ";";
    $s .= str_replace(";", ":", $_POST['tlf']) . ";";
    $s .= "v;";
    $s .= "\n";
    $email = "din@email.dk";
    mail($email, $subject, $s);
    $s = date("d.m - H:i ", time()).$s;
    $ffp = @fopen("data/log.dat","a");
    fwrite($ffp, $s);
    fclose($ffp);
        echo "<script> location.href='kat.php'; </script>";
    exit();
}

Alt hvad der er sket er bare at disse linjer:
    $fp = @fopen("data/kat.dat","a");
    fwrite($fp, $s);
    fclose($fp);

Er blevet skiftet ud med:
    $email = "din@email.dk";
    mail($email, $subject, $s);

Du skriver selvfølgelig bare den email du vil sende det til i stedet for din@email.dk
Avatar billede coolius Nybegynder
25. januar 2004 - 18:18 #2
Havde lige misset noget, sorry... det skal være sådan her:

function save() {   
    $s .= str_replace(";", ":", $_POST['navn']) . ";";
    $s .= str_replace(";", ":", $_POST['adresse']) . ";";
    $s .= str_replace(";", ":", $_POST['adresse2']) . ";";
    $s .= str_replace(";", ":", $_POST['postnr']) . ";";
    $s .= str_replace(";", ":", $_POST['by']) . ";";
    $s .= str_replace(";", ":", $_POST['land']) . ";";
    $s .= str_replace(";", ":", $_POST['tlf']) . ";";
    $s .= "v;";
    $s .= "\n";
    $email = "din@email.dk";
    $subject = "Her er en tekst";
    mail($email, $subject, $s);
    $s = date("d.m - H:i ", time()).$s;
    $ffp = @fopen("data/log.dat","a");
    fwrite($ffp, $s);
    fclose($ffp);
        echo "<script> location.href='kat.php'; </script>";
    exit();
}
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