Avatar billede TiHs Nybegynder
21. maj 2007 - 11:29 Der er 4 kommentarer og
1 løsning

php submit mail

Kan man godt i en submit mail inkludere en
sql update table ?

mit script der modtager fra formularen er:

if (isset($_POST['fornavn']) && isset($_POST['efternavn']) && isset($_POST['vejnavn'])
&& isset($_POST['postbynavn']) && isset($_POST['telenavn']) && isset($_POST['email']))



{
    if (empty($_POST['fornavn']))
    {
        echo "Du skal indtaste dit fornavn."; 
    }
    elseif (empty($_POST['efternavn']))
    {
        echo "Du skal indtaste dit efternavn.";
    }
    elseif (empty($_POST['vejnavn']))
    {
    echo "Du skal indtaste vejnavn og nr.";
    }
    elseif (empty($_POST['postbynavn']))
    {
    echo "Du skal indtaste postnr og by.";
    }
    elseif (empty($_POST['telenavn']))
    {
    echo "Du skal indtaste telefonnummer.";
    }
    elseif (empty($_POST['email']))
    {
    echo "Du skal indtaste din e-mail.";
    }
    else
    {   
   
       

        $modtager = "min@mail.dk";
        $emne = "Bestilling fra hjemmesiden";
        $besked = "Bestilling fra hjemmesiden: \n 
                            Fornavn: " . $_POST['fornavn']. "\n
                Efternavn: " . $_POST['efternavn']. "\n   
                Vejnavn: " . $_POST['vejnavn']. "\n
                Postnr & by: " . $_POST['postbynavn']. "\n
                Telefonnr: " . $_POST['telenavn']. "\n
                E-mail: " . $_POST['email'];
               

    $email_besked = showCartm();

   

           
        $header = "from:afs@afsender.dk";

        mail($modtager, $emne, $besked, $email_besked);
        echo "Bestilling modtaget";



    }
}
session_destroy();

?>

Ville gerne i denne mail indsætte en UPDATE table så jeg automatisk nedskriver mit varelager .... er det muligt ? Har forsøgt men syntes ikke den vil gøre det .... Kan godt få mit update table til at virke på andre sider ....
Avatar billede showsource Seniormester
21. maj 2007 - 11:39 #1
Den her skal vel ændres
        mail($modtager, $emne, $besked, $email_besked);
        echo "Bestilling modtaget";
til
        mail($modtager, $emne, $email_besked, $header);
        echo "Bestilling modtaget";
og dernæst
        if(@mail($modtager, $emne, $email_besked, $header);
        echo "Bestilling modtaget";
        // SQL GOES HERE
        }
        else
        }
        echo"Ups, fejl i afsendelse af bestilling! :O(";
        }
Avatar billede showsource Seniormester
21. maj 2007 - 11:40 #2
nå, selve mail delen blander jeg mig lige udenom.......

Men hvis du kan sende en mail, så lav din sql bagefter.
Avatar billede TiHs Nybegynder
21. maj 2007 - 12:48 #3
$header = "from:afs@afsender.dk";

        mail($modtager, $emne, $besked, $email_besked);
    echo "Bestilling modtaget";       

    if(@mail(mail($modtager, $emne, $besked, $email_besked))
    $query = mysql_query("UPDATE toej2 SET lager = lager-1 WHERE id = ".$id."");
    }else{
    echo "Fejl i afsendelse af bestilling.";
    }

giver følgende fejl:

Parse error: syntax error, unexpected T_VARIABLE in /customers/timhs.dk/timhs.dk/httpd.www/submitorder.php on line 75
Avatar billede TiHs Nybegynder
21. maj 2007 - 14:29 #4
Og hvis jeg laver den som nedenstående, så sender den også bare mailen med
opdaterer ikke min tabel ... men giver ellers ingen fejl:


<?php
// Include MySQL class
require_once('cart/inc/mysql.class.php');
// Include database connection
require_once('cart/inc/global.inc.php');
// Include functions
require_once('cart/inc/functions.inc.php');
// Start the session
session_start();
// Process actions
$cart = $_SESSION['cart'];




if (isset($_POST['fornavn']) && isset($_POST['efternavn']) && isset($_POST['vejnavn'])
&& isset($_POST['postbynavn']) && isset($_POST['telenavn']) && isset($_POST['email']))



{
    if (empty($_POST['fornavn']))
    {
        echo "Du skal indtaste dit fornavn."; 
    }
    elseif (empty($_POST['efternavn']))
    {
        echo "Du skal indtaste dit efternavn.";
    }
    elseif (empty($_POST['vejnavn']))
    {
    echo "Du skal indtaste vejnavn og nr.";
    }
    elseif (empty($_POST['postbynavn']))
    {
    echo "Du skal indtaste postnr og by.";
    }
    elseif (empty($_POST['telenavn']))
    {
    echo "Du skal indtaste telefonnummer.";
    }
    elseif (empty($_POST['email']))
    {
    echo "Du skal indtaste din e-mail.";
    }
    else
    {   
   
       

        $modtager = "min@timhs.dk";
        $emne = "Bestilling fra hjemmesiden";
        $besked = "Bestilling fra hjemmesiden: \n 
                            Fornavn: " . $_POST['fornavn']. "\n
                Efternavn: " . $_POST['efternavn']. "\n   
                Vejnavn: " . $_POST['vejnavn']. "\n
                Postnr & by: " . $_POST['postbynavn']. "\n
                Telefonnr: " . $_POST['telenavn']. "\n
                E-mail: " . $_POST['email'];
               

    $email_besked = showCartm();

   

           
        $header = "from:afs@afsender.dk";

        mail($modtager, $emne, $besked, $email_besked);
    echo "Bestilling modtaget";       
       

    }
}

if(is_numeric($_GET['id'])) //Er ID et nummer?
  {
    $id = intval($_GET['id']);
        $query = mysql_query("UPDATE toej2 SET lager = lager-1 WHERE id = ".$id."");
}

session_destroy();

?>
Avatar billede TiHs Nybegynder
21. maj 2007 - 15:51 #5
Har løst den på anden måde .../lukket
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