[PHP] Mail bij verandering

Gestart doorDaan2 reacties30 weergaven

3 berichten · pagina 1 van 1

Daan

Lid · Topicstarter

Berichten
692
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Heeya!

Ik heb op mijn website een bestel script staan, hierbij heb ik ook een admin script gemaakt. Alleen ik loop tegen een probleempje aan.

Ik wil graag dat als ik de status verander van Openstaand naar Verwerkt (en nog meer) dat er dan een mail wordt verstuurd naar de klant haar/zijn email adres.

Dit is de code van de admin:
Spoiler tonen
}<style type="text/css">
th { border-collapse: collapse; border: 1px solid #C0C0C0; min-width: 115px; font-size: 12px;}
td   { border: 1px solid #C0C0C0; text-align: center; width: auto; min-width: 115px; font-size: 12px; min-height: 50px;}
</style>
[COLOR= #0000BB]<?php
$sql[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]user[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #DD0000]xxx[/COLOR][COLOR= #007700];[/COLOR] [COLOR= #FF8000]//database user[/COLOR]
[COLOR= #0000BB]$sql[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]wachtwoord[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #DD0000]xxx[/COLOR][COLOR= #007700];[/COLOR] [COLOR= #FF8000]//database password[/COLOR]
[COLOR= #0000BB]$sql[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]host[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #DD0000]localhost[/COLOR][COLOR= #007700];[/COLOR] [COLOR= #FF8000]//database host[/COLOR]
[COLOR= #0000BB]$sql[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]db[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #DD0000]xxx[/COLOR][COLOR= #007700];[/COLOR] [COLOR= #FF8000]//database naam[/COLOR]
[URL="http://www.php.net/mysql_connect"]mysql_connect[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$sql[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]host[/COLOR][COLOR= #007700]],[/COLOR] [COLOR= #0000BB]$sql[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]user[/COLOR][COLOR= #007700]],[/COLOR] [COLOR= #0000BB]$sql[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]wachtwoord[/COLOR][COLOR= #007700]],[/COLOR] [COLOR= #0000BB]$sql[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]db[/COLOR][COLOR= #007700]])[/COLOR] or [URL="http://www.php.net/die"]die[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_error"]mysql_error[/URL][COLOR= #007700]());[/COLOR]
[URL="http://www.php.net/mysql_select_db"]mysql_select_db[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$sql[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]db[/COLOR][COLOR= #007700]])[/COLOR] or [URL="http://www.php.net/die"]die[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_error"]mysql_error[/URL][COLOR= #007700]());[/COLOR]

[COLOR= #0000BB]$query[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT * 
FROM  `bestellingen` 
ORDER BY  `bestellingen`.`betaald` DESC 
"[/COLOR][COLOR= #007700]);[/COLOR]

[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_num_rows"]mysql_num_rows[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$query[/COLOR][COLOR= #007700]) ==[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700]){[/COLOR]
    [URL="http://www.php.net/echo"]echo[/URL][COLOR= #DD0000]"Er zijn geen bestelllingen gevonden."[/COLOR][COLOR= #007700];
    
}[/COLOR][URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR]

  [COLOR= #FF8000]//check fields[/COLOR]
  [COLOR= #0000BB]$id[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]id[/COLOR][COLOR= #007700]];[/COLOR]
  [COLOR= #0000BB]$id2[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]id2[/COLOR][COLOR= #007700]];[/COLOR]
  [COLOR= #0000BB]$betaald[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]betaald[/COLOR][COLOR= #007700]];[/COLOR]
  
  [COLOR= #FF8000]//change status in db[/COLOR]
  
  [COLOR= #0000BB]$querychange[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"UPDATE bestellingen SET betaald=$betaald WHERE id=$id"[/COLOR][COLOR= #007700]);[/COLOR]
  [COLOR= #0000BB]$querychange[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"DELETE FROM bestellingen WHERE id=$id2"[/COLOR][COLOR= #007700]);[/COLOR]
  
 [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"
<table>
    <tr>
        <th>Verander betaald status:</th>
        <th>Verwijder klant:</th>
    </tr>
</table>
<table>
<tr>
<td>    

<form action=admin.php method=POST>
        ID:         <input type=text size=1 name=id><br>
        Betaald:    <input type=radio name=betaald value=Openstaand /> Openstaand
                    <input type=radio name=betaald value=Verwerkt /> Verwerkt
                    <input type=radio name=betaald value=Verzonden /> Verzonden
                    <input type=radio name=betaald value=Geannuleerd /> Geannuleerd<br>
                    <input type=submit name=submit value=Verander status>
</form>

</td>
<td>

<form action=0623661887.php method=POST>
        ID:         <input type=text size=1 name=id2><br>
        Zeker?      <input type=radio name=ditdoetniks value=Ja /> Ja
                    <input type=radio name=ditdoetniks value=Nee /> Nee<br>
                    <input type=submit name=submit value=Verwijder klant>
</form>

</td>
</tr>
</table> 


 "[/COLOR][COLOR= #007700];[/COLOR]
 

[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"
<table>
    <tr>
        <th>ID</th>
        <th>Voornaam</th>
        <th>Achternaam</th>
        <th>Adres</th>
        <th>Postcode</th>
        <th>Woonplaats</th>
        <th>Land</th>
        <th>Telefoon</th>
        <th>Aantal</th>
        <th>Totaal bedrag</th>
        <th>Betaalwijze</th>
        <th>Status</th>
        <th>Email</th>
    </tr>
</table>"[/COLOR][COLOR= #007700];[/COLOR]
[URL="http://www.php.net/while"]while[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$rij[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_fetch_object"]mysql_fetch_object[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$query[/COLOR][COLOR= #007700])){[/COLOR]
    [COLOR= #0000BB]$id[/COLOR] [COLOR= #007700]=[/COLOR] htmlspecialchars[COLOR= #007700]([/COLOR][COLOR= #0000BB]$rij[/COLOR][COLOR= #007700]->[/COLOR]id[COLOR= #007700]);[/COLOR]
    [COLOR= #0000BB]$voornaam[/COLOR] [COLOR= #007700]=[/COLOR] htmlspecialchars[COLOR= #007700]([/COLOR][COLOR= #0000BB]$rij[/COLOR][COLOR= #007700]->[/COLOR]voornaam[COLOR= #007700]);[/COLOR]
    [COLOR= #0000BB]$achternaam[/COLOR] [COLOR= #007700]=[/COLOR] htmlspecialchars[COLOR= #007700]([/COLOR][COLOR= #0000BB]$rij[/COLOR][COLOR= #007700]->[/COLOR]achternaam[COLOR= #007700]);[/COLOR]
    [COLOR= #0000BB]$adres[/COLOR] [COLOR= #007700]=[/COLOR] htmlspecialchars[COLOR= #007700]([/COLOR][COLOR= #0000BB]$rij[/COLOR][COLOR= #007700]->[/COLOR]adres[COLOR= #007700]);[/COLOR]
    [COLOR= #0000BB]$postcode[/COLOR] [COLOR= #007700]=[/COLOR] htmlspecialchars[COLOR= #007700]([/COLOR][COLOR= #0000BB]$rij[/COLOR][COLOR= #007700]->[/COLOR]postcode[COLOR= #007700]);[/COLOR]
    [COLOR= #0000BB]$woonplaats[/COLOR] [COLOR= #007700]=[/COLOR] htmlspecialchars[COLOR= #007700]([/COLOR][COLOR= #0000BB]$rij[/COLOR][COLOR= #007700]->[/COLOR]woonplaats[COLOR= #007700]);[/COLOR]
    [COLOR= #0000BB]$telefoonnummer[/COLOR] [COLOR= #007700]=[/COLOR] htmlspecialchars[COLOR= #007700]([/COLOR][COLOR= #0000BB]$rij[/COLOR][COLOR= #007700]->[/COLOR]telefoonnummer[COLOR= #007700]);[/COLOR]
    [COLOR= #0000BB]$aantal[/COLOR] [COLOR= #007700]=[/COLOR] htmlspecialchars[COLOR= #007700]([/COLOR][COLOR= #0000BB]$rij[/COLOR][COLOR= #007700]->[/COLOR]aantal[COLOR= #007700]);[/COLOR]
    [COLOR= #0000BB]$totaalbedrag[/COLOR] [COLOR= #007700]=[/COLOR] htmlspecialchars[COLOR= #007700]([/COLOR][COLOR= #0000BB]$rij[/COLOR][COLOR= #007700]->[/COLOR]totaalbedrag[COLOR= #007700]);[/COLOR]
    [COLOR= #0000BB]$email[/COLOR] [COLOR= #007700]=[/COLOR] htmlspecialchars[COLOR= #007700]([/COLOR][COLOR= #0000BB]$rij[/COLOR][COLOR= #007700]->[/COLOR][URL="http://www.php.net/mail"]mail[/URL][COLOR= #007700]);[/COLOR]
    [COLOR= #0000BB]$land[/COLOR] [COLOR= #007700]=[/COLOR] htmlspecialchars[COLOR= #007700]([/COLOR][COLOR= #0000BB]$rij[/COLOR][COLOR= #007700]->[/COLOR]land[COLOR= #007700]);[/COLOR]
    [COLOR= #0000BB]$bwijze[/COLOR] [COLOR= #007700]=[/COLOR] htmlspecialchars[COLOR= #007700]([/COLOR][COLOR= #0000BB]$rij[/COLOR][COLOR= #007700]->[/COLOR]bwijze[COLOR= #007700]);[/COLOR]
    [COLOR= #0000BB]$betaald[/COLOR] [COLOR= #007700]=[/COLOR] htmlspecialchars[COLOR= #007700]([/COLOR][COLOR= #0000BB]$rij[/COLOR][COLOR= #007700]->[/COLOR]betaald[COLOR= #007700]);[/COLOR]

    [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"
<table>
    <tr>
        <td>"[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$id[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]"</td>
        <td>"[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$voornaam[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]"</td>
        <td>"[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$achternaam[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]"</td>
        <td>"[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$adres[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]"</td>
        <td>"[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$postcode[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]"</td>
        <td>"[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$woonplaats[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]"</td>
        <td>"[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$land[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]"</td>
        <td>"[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$telefoonnummer[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]"</td>
        <td>"[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$aantal[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]"</td>
        <td>"[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$totaalbedrag[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]"</td>
        <td>"[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$bwijze[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]"</td>
        <td>"[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$betaald[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]"</td>
        <td>"[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$email[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]"</td>
    </tr>
</table>"[/COLOR][COLOR= #007700];
}
}[/COLOR]

?>
Wie kan mij hiermee helpen, alvast bedankt.
Daan
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
1) SQL injection mogelijk. Gebruik toch eens mysql_real_escape_string(), en pas dit consequent toe.
2) Lijn 24 t/m 26 kunnen weg. Je hebt al de beschikken over deze POST-variabelen, dus waarom onnodig kopieeren?

Waar is eigenlijk je controle waarmee je kijkt of je formulier verzonden is? Want als ik zo zie klopt je opbouw niet.

Hoe je kan kijken of iets gewijzgd is, is geen rocket sience. Je vergelijkt gewoon de waarde van je value met wat je in de database hebt staan. Als deze niet overeenkomt, is het gewijzigd.
0
Berichten
6.485
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Lijn 90 t/m 102 is ook onnodig.

DE queries op 30 & 31 horen niet te werken. Variabelen moet buiten de string en tussen punten worden geplaatst.

----------------->

en voor je vraag. Dat kan je het beste maken op de pagina van de admin waar je die functies aangeeft. En dan gewoon de mail() functie.
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren