[PHP] mail komt leeg aan, stuurt var niet mee

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ervaren C#.NET developer

Functieomschrijving We zijn op zoek naar een ervaren C#.NET programmeur voor een moderne werkgever in de regio Prinsenbeek. Als programmeur zal je bezig zijn met het ontwikkelen van op maat gemaakte webapplicaties voor verschillende klanten, waarbij je ervoor zorgt dat complexe processen zo goed mogelijk worden ondersteund. Je takenpakket omvat onder andere: Werken met databases en dataopslagoplossingen, implementeren van beveiligingsoplossingen en het waarborgen van de beveiliging van applicaties en gegevens, evenals het schrijven van technische documentatie en gebruikershandleidingen. Het ontwikkelen en onderhouden van C#.NET-applicaties. Bijdragen aan het ontwerp en de architectuur van softwaretoepassingen. Het schrijven van hoogwaardige en herbruikbare codes.

Bekijk vacature »

Ervaren C#.NET programmeur

Functieomschrijving Voor een moderne werkgever in regio Prinsenbeek zijn wij op zoek naar een ervaren C#.NET programmeur die graag de uitdaging aangaat. Je houdt je bezig met het ontwikkelen van maatwerk webapplicaties voor diverse klanten, waarbij complexe processen optimaal worden ondersteund. Verder ziet jouw takenpakket er als volgt uit: Ontwikkelen en onderhouden van C#.NET-applicaties; Schrijven van hoogwaardige, herbruikbare codes; Schrijven van technische documentatie en gebruikershandleidingen; Bijdragen aan het ontwerp en de architectuur van softwaretoepassingen; Troubleshooten en oplossen van bugs in softwaretoepassingen; Werken met databases en dataopslagoplossingen; Implementeren van beveiligingsoplossingen en het waarborgen van de beveiliging van applicaties en gegevens. Bedrijfsprofiel

Bekijk vacature »

Iris

Iris

22/06/2007 19:51:00
Quote Anchor link
Van Robert kreeg ik de tip om te kijken op essetee voor hulp bij het maken van een mailformulier. Nu heb ik denk ik wel een aardig en bijna helemaal werkend formulier. De mail word uiteindelijk ook verstuurd maar ik krijg 'm leeg binnen. Het onderwerp staat er wel maar de $message en $mail staan er niet in. Wat doe ik fout?

Het eerste script is het maximailer script van essetee (enigszins aangepast):


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<?php
$submit
=$_POST["submit"];
$voornaam=$_POST["voornaam"];
$familienaam=$_POST["familienaam"];
$mail=$_POST["mail"];
$bericht=$_POST["bericht"];
    if (empty($submit)) {
    // is de submit button gelijk aan 0 of niet gedefinieerd ?
echo "<form action=\"$_SERVER[PHP_SELF]\" method=\"post\">";
echo "Uw Voornaam : <br>";
echo "<input type=\"text\" name=\"voornaam\"><br><br>";
echo "Uw Achternaam : <br>";
echo "<input type=\"text\" name=\"familienaam\"><br><br>";
echo "Uw Emailadres : <br>";
echo "<input type=\"text\" name=\"mail\"><br><br>";
echo "Uw Bericht:<br>";
echo "<textarea name=\"bericht\" cols=\"50\" rows=\"5\" wrap=\"soft\">";
echo "</textarea><br><br>";
echo "<input type=\"reset\" name=\"reset\" value=\"Alles wissen\">";
echo "<!-- belangrijk, noem de verzendknop submit ! -->";
echo "<input type=\"submit\" name=\"submit\" value=\"Verzenden\">";
echo "</form>";
}

else {
//als submit is gedefinieerd
foreach($_POST as $key => $value) {
// hier lopen we alle velden van het formulier na
if (empty($value)) {
// is er een veld ledig, nul of niet gedefinieerd ?
echo "<p> Gelieve alle velden in te vullen a.u.b. !</p><br>";
echo "<form>";
echo "<input type=\"button\" value=\"Terug naar vorige pagina\" onclick=\"javascript:history.back()\">";
echo "</form>";
echo "<!-- Voor hen die geen javascript hebben : -->";
echo "<noscript>Klik op de vorige knop in uw browser om terug te keren naar de vorige pagina.</noscript>";
exit; // verlaat de lus alsook het programma !
}
}

echo "<p>Dag <strong>$voornaam $familienaam</strong><br>\n";
echo "<p>Uw email adres is <strong>$mail</strong></p>\n";
echo "<p>U schreef :</p>\n";
echo "<i>" . stripslashes(nl2br($bericht)) . "</i><br><br>\n";
echo "<p>Zijn de gegevens correct?</p><br>\n";
$message="$voornaam $familienaam,$mail heeft geschreven\n$bericht";
$message=htmlspecialchars($message);
echo "<form action=\"mail.php\" method=\"post\">\n";
echo "<input type=\"hidden\" name=\"mail\" value=\"$mail\">\n";
echo "<input type=\"hidden\" name=\"message\" value=\"$message\">\n";
echo "<input type=\"button\" value=\"Neen\"";
echo "onclick=\"javascript:history.back()\">\n";
echo "<noscript>Gebruik de terug toets in je browser om naar de vorige pagina terug te keren !</noscript>\n";
echo "<input type=\"submit\" name=\"mail versturen\" ";
echo "value=\"Alles is correct\"></form>\n";
}

?>


Dan wordt het formulier vervolgens verstuurd volgens mail.php:


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
if (isset($_POST["mail"]) && $_POST["mail"] != "") {
    if(mail("[email protected]","You've got mail !","$message","Van: $mail")) {
        echo "<p>Bedankt voor uw mail, uw bericht werd verstuurd</p>";
    }

    else {
    echo "<p>Sorry, uw bericht kon niet worden verzonden !</p>";
    }
}

?>


Ik heb het gevoel dat het in de laatste niet klopt. Maar misschien zit ik er helemaal naast. Wie kan me helpen zodat ook $message en Van:$mail worden meegestuurd?

Bij voorbaat dank en groetjes

Iris
Gewijzigd op 01/01/1970 01:00:00 door Iris
 
PHP hulp

PHP hulp

24/12/2024 14:11:33
 
Bart van der veen

bart van der veen

22/06/2007 19:57:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?
shithier....,"$message",...shitdaar  //$message is natuurlijk geen string maar een
//variabele dus buiten "" halen
//dit is juist:

if(mail("[email protected]","You've got mail !",$message,"Van: $mail")) {
//zie ook code highlighting
//ik twijfel over het gebruik van "Van:" volgens mij moet dat From zijn...

?>

http://nl2.php.net/mail
Gewijzigd op 01/01/1970 01:00:00 door bart van der veen
 
Iris

Iris

22/06/2007 20:57:00
Quote Anchor link
Hai Bart,

Bedankt voor je snelle reactie. Ik heb het geprobeerd. Eerst $message buiten "" gehaald, werkte niet. Toen ook de van in from veranderd, werkte niet. Toen de hele from maar weggehaald en $mail hetzelfde als $message maar ook dat werkt dus niet.

Op http://nl2.php.net/mail kom ik er ook niet uit. Ik heb geen lokale server maar test m'n site steeds online. Ik snap nu niet helemaal wat ik moet doen met die smtp-configuratie. Hoeft dat misschien niet als ik 'm online test?

Alle andere tips zijn nog welkom hoor. Ik puzzel me gek en ik kom er wel uit maar het is best lastig. Ben nog maar kort bezig met php.

Groetjes Iris
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.