Java + FormMail
(Sorry, jeg ved ikke om det her er den rigtige kategori)Men:
Hmm.. jo, altså.. Jeg er ved at lave en side, hvorpå der er en bestillingsformular, den er lavet til at skulle sende fra Outlook (det er ikke mig der har skrevet Java'en), men det gik jo ikke hvis der nu skulle være nogle brugere der ikke havde Outlook.. Hvilket der er.. Så jeg har nu fået fat i mit webhotels PHP-FormMail..
Problemet er så at jeg ikke kan få Java'en til at virke når der er FormMail-halløjet... Java'en gør det at den tjecker om man har udfyldt alle felter og sådan noget.. Men altså, det jeg gerne skulle have det til, er at java-koden dur sammen med FormMailen, eller at der kan komme noget andet på som virker på samme måde som Java'en...
Her er den første kode (altså den der fungerer med Outlook):
------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Booking</title>
</head>
<body background="back.jpg" bgproperties="fixed">
<script type="text/javascript">
function valider(f){
var url = "?subject="+escape('Booking pr. mail')+"&body=BOOKING%0A%0D%0A%0D";
if(6>f.afsender.value.length){
alert('Du skal angive navn på afsender');
f.afsender.select();
f.afsender.focus();
return false;
}
url += "Afsender:"+escape(" "+f.afsender.value)+"%0A%0D";
if(6>f.adresse.value.length){
alert('Du skal angive adresse på afsender');
f.adresse.select();
f.adresse.focus();
return false;
}
url += "Adresse:"+escape(" "+f.adresse.value)+"%0A%0D";
if(!f.foedt.value.match(/^\d{2}\/\d{2}\-\d{2}$/)){
alert('Du skal angive fødselsdato på afsender');
f.foedt.select();
f.foedt.focus();
return false;
}
url += "Fødselsdato:"+escape(" "+f.foedt.value)+"%0A%0D";
if(2>f.by.value.length){
alert('Du skal angive by');
f.by.select();
f.by.focus();
return false;
}
url += "By:"+escape(" "+f.by.value)+"%0A%0D";
if(!f.postnummer.value.match(/^\d{4}$/)){
alert('Du skal angive postnummer');
f.postnummer.select();
f.postnummer.focus();
return false;
}
url += "Postnummer:"+escape(" "+f.postnummer.value)+"%0A%0D";
if(8>f.telefon.value.length){
alert('Du skal angive et telefonnummer');
f.telefon.select();
f.telefon.focus();
return false;
}
url += "Telefon:"+escape(" "+f.telefon.value)+"%0A%0D";
if(f.mobil.value.length>7){
url += "Mobil:"+escape(" "+f.mobil.value)+"%0A%0D";
}
if(f.eMail.value.length>5){
url += "E-mail:"+escape(" "+f.eMail.value)+"%0A%0D";
}
if(4>f.arrangement.value.length){
alert('Du skal angive et arrangement');
f.arrangement.select();
f.arrangement.focus();
return false;
}
url += "Arrangement:"+escape(" "+f.arrangement.value)+"%0A%0D";
if(!f.dato.value.match(/^\d{2}\/\d{2}\-\d{2}$/)){
alert('Du skal angive arrangementsdato');
f.dato.select();
f.dato.focus();
return false;
}
url += "Arrangementsdato:"+escape(" "+f.dato.value)+"%0A%0D";
if(!f.tidspunkt.value.match(/^\d{2}:\d{2}$/)){
alert('Du skal angive arrangementstidspunkt');
f.tidspunkt.select();
f.tidspunkt.focus();
return false;
}
url += "Arrangementstidspunkt:"+escape(" "+f.tidspunkt.value)+"%0A%0D";
if(f.varighed.selectedIndex==6&&!f.varighed2.value.match(/\d+/)){
alert('Du skal angive varighed');
f.varighed2.select();
f.varighed2.focus();
return false;
}else f.varighed2.value=(f.varighed.selectedIndex==6)?f.varighed2.value:f.varighed.value;
url += "Varighed:"+escape(" "+f.varighed2.value)+"%0A%0D";
url += "Antal gæster:"+escape(" "+f.antal.value)+"%0A%0D";
url += "Surprise:"+escape(" "+((f.surprise[0].checked)?"Ja":"Nej"))+"%0A%0D";
maal = f.maalgruppe,maalgr="";
for(i=0;maal.length>i;i++)if(maal[i].checked)maalgr += ((maalgr.length>1)?", ":"")+maal[i].value;
if(4>maalgr.length){
alert('Du skal angive en eller flere målgrupper');
f.maalgruppe[0].focus();
return false;
}
url += "Målgruppe:"+escape(" "+maalgr)+"%0A%0D";
if(f.specielle_oensker.value.length>0){
url += "Specielle ønsker:"+escape(" "+f.specielle_oensker.value)+"%0A%0D";
}
if(f.kommentar.value.length>0){
url += "Kommentar:"+escape(" "+f.kommentar.value)+"%0A%0D";
}
f.action += url;
return true;
}
</script>
<form name="Bestilling_revolt" method="post" action="mailto:omtus@hotmail.com" onsubmit="return false;">
<table cellspacing="20" width="650">
<tr>
<td>
<font face="tahoma" size="1"><b>
<strong><font face="Tahoma" color="#ff0000" size="1">*</font></strong>
Navn:<br> <input type=TEXT name="afsender" size="25"><br>
<strong><font face="Tahoma" color="#ff0000" size="1">*</font></strong>
Adresse:<br> <input type=TEXT name="adresse" size="25"><br>
<strong><font face="Tahoma" color="#ff0000" size="1">*</font></strong>
Fødselsdato og -år: </b>(dd/mm-åå)<b><br> <input type=TEXT name="foedt" size="25"><br>
<strong><font face="Tahoma" color="#ff0000" size="1">*</font></strong>
By:
<strong><font face="Tahoma" color="#ff0000" size="1">*</font></strong>
Postnr:
<br>
<input type=TEXT name="by" size="17">
<input type=TEXT name="postnummer" size="4"><br>
<strong><font face="Tahoma" color="#ff0000" size="1">*</font></strong>
Telefon:<br> <input type=TEXT name="telefon" size="25"><br>
Mobil:<br> <input type=TEXT name="mobil" size="25"><br>
E-mail:<br> <input type=TEXT name="eMail" size="25"><br>
<strong><font face="Tahoma" color="#ff0000" size="1">*</font></strong>
Arrangement: </b>(Fest, bryllup, etc.)<b><br> <input type=TEXT name="arrangement" size="25"><br>
<strong><font face="Tahoma" color="#ff0000" size="1">*</font></strong>
Dato: </b>(dd/mm-åå)<b><br> <input type=TEXT name="dato" size="25"><br>
<strong><font face="Tahoma" color="#ff0000" size="1">*</font></strong>
Tidspunkt: </b>(tt:mm)<b><br> <input type=TEXT name="tidspunkt" size="25"><br>
</td>
<td>
<font face="tahoma" size="1"><b>
<strong><font face="Tahoma" color="#ff0000" size="1">*</font></strong>
Varighed:
<br>
<select name="varighed" onchange="if(this.selectedIndex==6){this.form.varighed2.style.visibility='visible'}else{this.form.varighed2.style.visibility='hidden'}">
<option value="30">30 min.</option>
<option value="45">45 min.</option>
<option value="60">60 min.</option>
<option value="2x15">2 x 15 min.</option>
<option value="2x20">2 x 20 min.</option>
<option value="2x30">2 x 30 min.</option>
<option value="anden">Anden - Angiv herunder:</option>
</select>
<br>
<input type="text" name="varighed2" style="visibility:hidden"> min.
<br><strong><font face="Tahoma" color="#ff0000" size="1">*</font></strong>
Antal gæster:
<br>
<select name="antal">
<option value="under100">under 100</option>
<option value="100-200">100-200</option>
<option value="200-500">200-500</option>
<option value="500-1000">500-1000</option>
<option value="1000-2000">1000-2000</option>
<option value="2000-5000">2000-5000</option>
<option value="over5000">over 5000</option>
</select>
<br>
<br>
Surprise:
<br>
<input type="radio" name="surprise" value="Ja">Ja
<input type="radio" name="surprise" value="Nej" checked>Nej
<br>
<br>
<strong><font face="Tahoma" color="#ff0000" size="1">*</font></strong>
Målgruppe:<br>
<br>
<input type="checkbox" name="maalgruppe" value="0-10 år"> 0-10 år<br>
<input type="checkbox" name="maalgruppe" value="10-20 år"> 10-20 år<br>
<input type="checkbox" name="maalgruppe" value="20-30 år"> 20-30 år<br>
<input type="checkbox" name="maalgruppe" value="30-40 år"> 30-40 år<br>
<input type="checkbox" name="maalgruppe" value="40-50 år"> 40-50 år<br>
<input type="checkbox" name="maalgruppe" value="50-60 år"> 50-60 år<br>
<input type="checkbox" name="maalgruppe" value="60-70 år"> 60-70 år<br>
<input type="checkbox" name="maalgruppe" value="70-120 år"> 70-120 år<br>
<br>
</td>
<td>
<font face="tahoma" size="1"><b>
Specielle ønsker:<br>
<textarea name="specielle_oensker" rows="2" cols="20">
</textarea>
<br>
Kommentar:<br>
<textarea name="kommentar" rows="2" cols="20">
</textarea>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<p align="justify">
<strong><font face="Tahoma" color="#ff0000" size="1">*</font></strong>
Bemærk! Alle punkter
mærket
<br>med en rød stjerne, skal udfyldes!
</p>
<input type="submit" onclick="if(valider(this.form)){this.form.submit();location.href='r_bestilling2.htm';}" value="Send">
<input type="Reset" value="Slet">
</td>
</tr>
</table>
</form>
</body>
</html>
----------------------
PHP-FormMailen ligger her:
http://www.gullestrupnet.dk/cgi-bin/formmail.php
...
Her er den kode jeg så PRØVEDE at 'svejse' sammen med det andet... Men det virkede ikke:
------------------------
<form action="http://www.gullestrupnet.dk/cgi-bin/formmail.php" method="POST">
<input type="hidden" name="recipient" value="mig@mitdomæne.dk">
<input type="hidden" name="subject" value="Emne">
<textarea name="Kommentarer" rows="5" cols="42"></textarea></dd>
<input type="submit" value="Send kommentarer"> <input type="reset" value="Ryd formular">
------------------------
Er der nogen der kan hjælpe mig?
