Avatar billede cozey Nybegynder
25. juni 2008 - 11:28 Der er 3 kommentarer

Fejl i mailform.

Hej.

Jeg har fundet denne mailform på nettet, men kan simpelthen ikke få den til at virke. Nogen der kan se fejlen?

---------------------------------------------------------------
<!-- Copyright © 2002 Kali (http://www.xentrik.net) -->

<html>
<head>
<title>Kali's PHP Contact Form</title>

<?php

// MODIFY THE FOLLOWING SECTION

// your name
$recipientname = "Extreme Mobility";

// your email
$recipientemail = "mobilt-anlaeg@live.dk";

// subject of the email sent to you
$subject = "tilmelding fra $recipientname";

// send an autoresponse to the user?
$autoresponse = "yes";

// subject of autoresponse
$autosubject = "Tak for din tilmelding til Extreme Mobilitys kommende fester";

// autoresponse message
$automessage = "Du modtager nu en SMS med info om vores kommende arrangementer";

// thankyou displayed after the user clicks "submit"
$thanks = "Tak for din tilmelding<br>";

// END OF NECESSARY MODIFICATIONS

?>

<style type="text/css"><!--
td,body,input,textarea {
    font-size:12px;
    font-family:Verdana,Arial,Helvetica,sans-serif;
    color:#000000}
--></style>
</head>
<body>

<table width="100%" height="100%"><tr>
<td valign="top"><font face="Verdana,Arial,Helvetica" size="2">

<?php
if($_POST['submitform']) {

$Name = $HTTP_POST_VARS['Name'];
$Email = $HTTP_POST_VARS['Email'];
$Comments = $HTTP_POST_VARS['Comments'];

// check required fields
$dcheck = explode(",",$require);
while(list($check) = each($dcheck)) {
if(!$$dcheck[$check]) {
$error .= "Missing $dcheck[$check]<br>";
}
}

// check email address
if ((!ereg(".+\@.+\..+", $Email)) || (!ereg("^[a-zA-Z0-9_@.-]+$", $Email))){
$error .= "Invalid email address<br>";}

// display errors
if($error) {
?>

<b>Error</b><br>
<?php echo $error; ?><br>
<a href="#" onClick="history.go(-1)">try again</a>


<?php
}
else
{

$browser = $HTTP_USER_AGENT;
$ip = $REMOTE_ADDR;

// format message
$message = "Online-Form Response for $recipientname:

Name: $Name
Email: $Email

Comments: $Comments

-----------------------------

Browser: $browser
User IP: $ip";

// send mail and print success message
mail($recipientemail,"$subject","$message","From: $Name <$Email>");

if($autoresponse == "yes") {
$autosubject = stripslashes($autosubject);
$automessage = stripslashes($automessage);
mail($Email,"$autosubject","$automessage","From: $recipientname <$recipientemail>");
}

echo "$thanks";
}
}
else {
?>

<form name="contactform" action="<?php echo $PHP_SELF; ?>" method="post">
<input type="hidden" name="require" value="Name,Email,Comments">
<table><tr>
<td colspan="2" align="center"><b>Contact Me!</b><p></td>
</tr><tr>
<td valign="top" align="right">Name:</td>
<td valign="top"><input name="Name" size="25"></td>
</tr><tr>
<td valign="top" align="right">E-mail:</td>
<td valign="top"><input name="Email" size="25"></td>
</tr><tr>
<td valign="top" align="right">Comments:</td>
<td valign="top"><textarea name="Comments" rows="5" cols="35"></textarea></td>
</tr><tr>
<td colspan="2" align="center"><input type="submit" value="Submit" name="submitform">
<input type="reset" value="Reset" name="reset"></td>
</tr></table>
<br>

</form>
<?php } ?>
</font><p></td>
</tr><tr>
<td valign="bottom"><font face="Verdana" size="1">Mailform Copyright © 2002 <a href="http://www.xentrik.net/">Kali's Web Shoppe</a>.</font></td>
</tr></table>

</body>
</html>
--------------------------------------------------------
Jeg bruger web10, kan det evt. være at jeg skal slå php til eller noget?

PS. jeg har uploadet den hertil:
http://www.mobilt-anlæg.dk/mailform.php

På forhånd tak.

/Daniel
Avatar billede w13 Novice
25. juni 2008 - 11:51 #1
Nej, PHP'en er slået til, ellers ville den ikke skrive "Error - Missing ..."

Men mon ikke:

$dcheck = explode(",",$require);

skal være:

$dcheck = explode(",",$_POST['require']);

Så den får fat i feltet :)
Avatar billede showsource Seniormester
25. juni 2008 - 12:09 #2
de kører godt nok med register_globals On :O()
Men $error er ikke defineret, førend den får tildelt en værdi med .=

Du kan også prøve med

<?php
ini_set('error_reporting', E_ALL);
?>

i starten af siden.

Og du kan også bruge .htaccess på web10
Avatar billede showsource Seniormester
25. juni 2008 - 12:12 #3
Og, ja, prøv hellere at brygge en samme selv, som er "uptodate" kode mæssigt!
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