Avatar billede iop Nybegynder
24. maj 2003 - 19:20 Der er 9 kommentarer og
1 løsning

Kontaktformular i PHP

Er der nogle der kan lave en kontaktforumlar i php der indeholder følgende punkter:
Navn
Adresse
Email
Telefon nr.
Det punkt hvor brugeren skal svare ja eller nej på et spørgsmål
Andet (skal være en tekstboks)

Desuden skal det være sådan at jeg kan se hvilken IP beskeden kommer fra og brugeren skal via mail få en bekræftelse på at mailen er afsendt.
Avatar billede donwang Nybegynder
24. maj 2003 - 19:23 #1
Avatar billede donwang Nybegynder
24. maj 2003 - 19:24 #2
Avatar billede iop Nybegynder
24. maj 2003 - 19:45 #3
Det var nu ikke lige sådan en jeg tænkte på. Den skal ikke være hosted et andet sted. Det jeg skal bruge er koderne til en.
Avatar billede schaefner Juniormester
24. maj 2003 - 19:55 #4
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<b>Navn:</b><br>
<input name="navn"><br>
<b>Adresse:</b><br>
<input name="adresse"><br>
<b>Email:</b><br>
<input name="email"><br>
<b>Telefon:</b><br>
<input name="telefon"><br>
<b>Er du glad i dag?</b><br>
<input type="radio" name="spm" value="Ja"> Ja <input type="radio" name="spm" value="Nej"> Nej<br>
<b>Andet</b><br>
<textarea name="andet"></textarea><br><br>
<input type="submit" name="send" value="Send">

<?php
if(isset($_POST['send'])) {
    if (isset($_POST['navn'],$_POST['adresse'],$_POST['email'],$_POST['telefon'],$_POST['spm'],$_POST['andet'])) {
        // Mailen til dig
        mail("din@email.dk","Emne","Navn: $_POST[navn]\nAdresse: $_POST[adresse]\nEmail: $_POST[email]\nTelefon: $_POST[telefon]\nSpørgsmål: $_POST[spm]\nAndet: $_POST[andet]\n\nBrugerens ip: $_SERVER[REMOTE ADDR]","From: $_POST[navn] <$_POST[email]>");

        // Mailen til brugeren
        mail("$_POST[email]","Du har sendt en mail","Mailen er afsendt til ham der du ved nok","From: Dig <din@email.dk>");
    } else {
        echo "Du har ikke udfyldt alle felter";
    }
}
?>
Avatar billede iop Nybegynder
24. maj 2003 - 21:01 #5
Tak schaefner, men der er en fejl i denne linje

      mail("din@email.dk","Emne","Navn: $_POST[navn]\nAdresse: $_POST[adresse]\nEmail: $_POST[email]\nTelefon: $_POST[telefon]\nSpørgsmål: $_POST[spm]\nAndet: $_POST[andet]\n\nBrugerens ip: $_SERVER[REMOTE ADDR]","From: $_POST[navn] <$_POST[email]>");

Og jeg har ændret mail adressen.
Avatar billede need4speed Nybegynder
24. maj 2003 - 21:02 #6
har en.. du skal bare rette så den passer til din,
Avatar billede need4speed Nybegynder
24. maj 2003 - 21:04 #7
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="anbefal.css" rel="stylesheet" type="text/css">
<script language="JavaScript" type="text/JavaScript">
<!--

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_setTextOfTextfield(objName,x,newText) { //v3.0
  var obj = MM_findObj(objName); if (obj) obj.value = newText;
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}
//-->
</script>
</head>

<body>
<br>
<font color="#FF0000" size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>
<? if($email == "")
{
print ("Udfyld venligst alle felterne");
}
else
{
mail ("$mail","Bestilling","
Kundenavn: $navn
E-mail: $email
Tlf: $tlf
Stripper: $kon
Arrangement: $type
Ydeligere beskrivelse: $beskrivelse
Skal foregå i: $landsdel
Dato: $dato
Andet: $beskrivelse2",
"From: $email\n". "Reply-To: $email\n");
print("Tak for bestillingen vi vender hurtigst muligt tilbage!");
}

?>
</strong> </font>
<form name="form1" method="post" action="">
  <p><font color="#FF0000" size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>
    </strong></font><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Jeg
    &oslash;nsker til mit arrangement en:
    <select name="kon" onChange="MM_jumpMenu('parent','','')">
      <option>Mand</option>
      <option>Dame</option>
    </select>
    </strong></font></p>
  <p><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Arrangementet
    er:
    <select name="type" onClick="MM_jumpMenu('parent','','')">
      <option>F&oslash;dselsdag</option>
      <option>Polterabend</option>
      <option>Fest</option>
      <option>Andet</option>
    </select>
    </font></strong></p>
  <p><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Yderligere
    beskrivelse:
    <input name="beskrivelse" type="text" class="form" id="navn" onclick="MM_setTextOfTextfield('navn','','')">
    </font></strong></p>
  <p><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Arrangementet
    skal foreg&aring; i:
    <select name="landsdel" onChange="MM_jumpMenu('parent','','')">
      <option>K&oslash;benhavn</option>
      <option>Stork&oslash;benhavn</option>
      <option>Nordsj&aelig;lland</option>
      <option>Sydsj&aelig;lland</option>
      <option>Vestsj&aelig;lland</option>
      <option>Lolland/Falster</option>
      <option>Odense</option>
      <option>&Oslash;vrige Fyn</option>
      <option>S&oslash;nderjylland</option>
      <option>Nordjylland</option>
      <option>Midtjylland</option>
    </select>
    </font></strong></p>
  <p><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Dato
    og tidspunkt:
    <input name="dato" type="text" class="form" id="navn2" onclick="MM_setTextOfTextfield('dato','','')">
    </font></strong></p>
  <p><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Eventuel
    yderligere kommentar/beskrivelse:</font></strong></p>
  <p> <strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
    <textarea name="beskrivelse2" cols="40" rows="10"></textarea>
    </font></strong></p>
  <p><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> Jeg
    kan kontaktes vha f&oslash;lgede oplysninger: </font></strong></p>
  <p><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> Navn
    &nbsp;&nbsp;
    <input name="navn" type="text" class="form" id="dig" onclick="MM_setTextOfTextfield('navn','','')">
    </font></strong></p>
  <p><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> E-mail&nbsp;
    <input name="email" type="text" class="form" onClick="MM_setTextOfTextfield('email','','')">
    </font></strong></p>
  <p><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Tlf &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <input name="tlf" type="text" class="form" onClick="MM_setTextOfTextfield('tlf','','')">
    </font></strong></p>
  <p> <strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
    <input name="mail" type="hidden" class="form" onClick="MM_setTextOfTextfield('mail','','')" value="din@email.dk">
    </font></strong></p>
  <p> <strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
    <input name="Submit" type="submit" value="Afsend" >
    </font></strong></p>
</form>
<strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
</font> </strong>
</body>
</html>
Avatar billede schaefner Juniormester
24. maj 2003 - 21:10 #8
Mig der har lavet en lille fejl. Skal være:

mail("din@email.dk","Emne","Navn: $_POST[navn]\nAdresse: $_POST[adresse]\nEmail: $_POST[email]\nTelefon: $_POST[telefon]\nSpørgsmål: $_POST[spm]\nAndet: $_POST[andet]\n\nBrugerens ip: $_SERVER[REMOTE_ADDR]","From: $_POST[navn] <$_POST[email]>");
Avatar billede iop Nybegynder
24. maj 2003 - 21:20 #9
Det hjalp men der opstår en fejl sendning. Trykkes der send kommer beskeden "Du har ikke udfyldt alle felter", selvom alle felter er udfyldt.
Avatar billede iop Nybegynder
24. maj 2003 - 21:25 #10
Du må også meget gerne tilføje et punkt der hedder størrelse.
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