/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Formmail i PHP
Fra : Martin Petersen


Dato : 19-02-04 11:09

jeg har siddet og rodet lidt med at lave en formmail i php, men jeg bliver
ved med at få en fejl meddelelse koden kan ses herunder, og siden ligger
også på http://www.bfbv.dk/?side=formmail.php

<div align="center"><form method=post action="<?php echo
$_SERVER['PHP_SELF']; ?>">
<table width="10%" border="0" cellspacing="0" cellpadding="0">
<tr align="left" valign="top">
<td width="46%"><font size="2" face="Verdana, Arial, Helvetica,
sans-serif">Navn:</font></td>
<td width="54%"><font size="2" face="Verdana, Arial, Helvetica,
sans-serif">
<input name="Navn" type="text" id="Navn">
</font></td>
</tr>
<tr align="left" valign="top">
<td><font size="2" face="Verdana, Arial, Helvetica,
sans-serif">Adresse:</font></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<input name="Adresse" type="text" id="Adresse">
</font></td>
</tr>
<tr align="left" valign="top">
<td><font size="2" face="Verdana, Arial, Helvetica,
sans-serif">Postnr.:</font></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<input name="Postnummer" type="text" id="Postnummer">
</font></td>
</tr>
<tr align="left" valign="top">
<td><font size="2" face="Verdana, Arial, Helvetica,
sans-serif">By:</font></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<input name="By" type="text" id="By">
</font></td>
</tr>
<tr align="left" valign="top">
<td><font size="2" face="Verdana, Arial, Helvetica,
sans-serif">Telefonnr.:
</font></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<input name="Telefonnummer" type="text" id="Telefonnummer">
</font></td>
</tr>
<tr align="left" valign="top">
<td><font size="2" face="Verdana, Arial, Helvetica,
sans-serif">Email:</font></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<input name="E-mail" type="text" id="E-mail">
</font></td>
</tr>
<tr align="left" valign="top">
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
Besked:</font></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<textarea name="Besked" cols="18" rows="5" id="Besked"></textarea>
</font></td>
</tr>
<tr align="center" valign="top">
<td colspan="2"><input type="submit" name="s1" value="Send"></td>
</tr>
</table>
<font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<?php if(isset($_POST['s1']) && empty($_POST['Navn'])) { echo "Du
mangler at udfylde Navn"; } ?>
<br>
<?php if(isset($_POST['s1']) && empty($_POST['Adresse'])) { echo "Du
mangler at udfylde Adresse"; } ?>
<br>
<?php if(isset($_POST['s1']) && empty($_POST['Postnummer'])) { echo "Du
mangler at udfylde Postnummer"; } ?>
<br>
<?php if(isset($_POST['s1']) && empty($_POST['By'])) { echo "Du mangler
at udfylde By"; } ?>
<br>
<?php if(isset($_POST['s1']) && empty($_POST['Telefonnummer'])) { echo
"Du mangler at udfylde Telefonnr."; } ?>
<br>
<?php if(isset($_POST['s1']) && empty($_POST['E-mail'])) { echo "Du
mangler at udfylde E-mail"; } ?>
<br>
<?php if(isset($_POST['s1']) && empty($_POST['Besked'])) { echo "Du
mangler at udfylde Besked"; } ?>
</font>
</form>

<?php


$minemail = "medlem@bfbv.dk";
$emne = "Medlem af Benløse Frivillige Brandværn";
$site = "Benløse Frivillige Brandværn";
$returnmsg = "Tak for din email - den vil blive behandlet snarest";
$returnemne = "Vedrørende medlemsskab i Benløse Frivillige Brandværn";


if(isset($_POST['s1'])){
if(!empty($_POST[navn]) && !empty($_POST[email]) &&
!empty($_POST[besked])) {
$msg = "Mail fra:\t$_POST[navn]\r\n";
$msg .= "E-Mail:\t$_POST[email]\r\n";
$msg .= "besked:\t$_POST[besked]\r\n\r\n";

$returnheaders = "From: $site <> \r\n";
$returnheaders .= "Reply-To: $minemail\r\n\r\n";
$returnmail = $_POST['email'];

$mailheaders = "From: Formmail <> \r\n";
$mailheaders .= "Reply-To: $_POST[email]\r\n\r\n";
mail($minemail, $emne, $msg, $mailheaders);
mail($returnemail, $returnemne, $returnmsg, $returnheaders);
echo "Tak for din henvendelse:".$_POST['email'];
}
else{
echo "Der opstod en fejl";
}
}
?></div>

Hvis nogen kan hjælpe med at finde fejlen ville jeg blive meget glad :)

På forhånd tak
Martin Petersen



 
 
Dan Molberg (19-02-2004)
Kommentar
Fra : Dan Molberg


Dato : 19-02-04 14:49

In news:40348b2c$0$95010$edfadb0f@dread11.news.tele.dk,
Martin Petersen <mpetersendk@yahoo.dk> typed:
> jeg har siddet og rodet lidt med at lave en formmail i php, men jeg
> bliver ved med at få en fejl meddelelse koden kan ses herunder, og
> siden ligger også på http://www.bfbv.dk/?side=formmail.php
Du skulle måske starte med din index.php:
http://www.bfbv.dk/?side=/index.php

Og hvis du vil have hjælp burde du skive lidt nærmere hvad for fejl du får.

--
MVH Dan Molberg
http://beyond.repair.dk/



Martin Petersen (19-02-2004)
Kommentar
Fra : Martin Petersen


Dato : 19-02-04 14:55

Og hvis du vil have hjælp burde du skive lidt nærmere hvad for fejl du får.

Sorry min fejl

Den bliver ved med at skrive: Der opstod en fejl, det burde den kun skrive
når man ikke udfylder alle felter, samt hvad man mangler at skrive.

- Martin Petersen



Dan Molberg (19-02-2004)
Kommentar
Fra : Dan Molberg


Dato : 19-02-04 15:29

In news:4034c034$0$95000$edfadb0f@dread11.news.tele.dk,
Martin Petersen <mpetersendk@yahoo.dk> typed:
> Og hvis du vil have hjælp burde du skive lidt nærmere hvad for fejl
> du får.
>
> Sorry min fejl
>
> Den bliver ved med at skrive: Der opstod en fejl, det burde den kun
> skrive når man ikke udfylder alle felter, samt hvad man mangler at
> skrive.
>
> - Martin Petersen
$_POST['s1'] ser så ud som om den ikke er sat, mit bud er du kører med en
gammel PHP(før 4.1.0) ellers er opsætningen ikke optimal. Versionen kan du
få med en <? phpinfo() ?> eller lav en <? echo ini_get("register_globals")
?> for at få opsætningen af register globals.
--
MVH Dan Molberg
http://beyond.repair.dk/



stoffer (19-02-2004)
Kommentar
Fra : stoffer


Dato : 19-02-04 16:18

"Martin Petersen" <mpetersendk@yahoo.dk> wrote in message
news:4034c034$0$95000$edfadb0f@dread11.news.tele.dk...
> Og hvis du vil have hjælp burde du skive lidt nærmere hvad for fejl du
får.
>
> Sorry min fejl
>
> Den bliver ved med at skrive: Der opstod en fejl, det burde den kun skrive
> når man ikke udfylder alle felter, samt hvad man mangler at skrive.
>
> - Martin Petersen
>
>

Det er din linie:
if(!empty($_POST[navn]) && !empty($_POST[email]) && !empty($_POST[besked]))
{

hvor du kigger efter ikke eksisterende variabler...

prøv:
if(!empty($_POST['Navn']) && !empty($_POST['E-mail']) &&
!empty($_POST['Besked'])) {


-stoffer



Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408934
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste