Avatar billede bravida Nybegynder
09. oktober 2005 - 17:15 Der er 19 kommentarer og
1 løsning

Kode til formular

Vedr. Frontpage 2003 - har lavet en formular med diverse felter.
Der ønskes et felt udfyldt inden det kan sendes. Har fået hjælp men det lykkedes ikke at gøre det færdig.
Avatar billede udvikler Nybegynder
09. oktober 2005 - 17:16 #1
Hvad for du af fejl, eller hvor går det galt ?

Eller hvis noget kode :)
Avatar billede bravida Nybegynder
09. oktober 2005 - 17:23 #2
-aco- tak for dit venlige svar, men du har prøvet i en anden tråd, og din kode virkede ikke, men pænt af dig at forsøge.
Avatar billede udvikler Nybegynder
09. oktober 2005 - 17:25 #3
Jamen, min kode virkede skam, bruger den selv på min side :)
den skal bare tilpasses. Så vil da hellere end gerne hjælpe dig.
Avatar billede bravida Nybegynder
09. oktober 2005 - 17:31 #4
-aco- prøv at læse denne tråd igennem.
http://www.eksperten.dk/spm/654278
Avatar billede bravida Nybegynder
09. oktober 2005 - 17:44 #5
-aco- måske du har løsningen så den kommer til at virke korrekt.
Avatar billede udvikler Nybegynder
09. oktober 2005 - 17:52 #6
har lige siddet og rodet lidt med det, dette burde virke. Har gjort sådan så den tjekker for ALLE felter! :)

<html>

<head>
<meta http-equiv="Content-Language" content="da">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="GENERATOR" content="Microsoft FrontPage 6.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>Skema til forespørgsel af honorar vedr</title>
</head>

<body bgcolor="#FFFFFF">

<FORM method="post" action="http://www.xxxx.dk/cgi-bin/FormMail.pl">

<?php
if($_POST[send]) {

if($_POST[overskrift] == "") {
echo "Du mangler at skrive firma navn";
echo "<br/><br/>";

}
if($_POST[Navn] == "") {
echo "Du mangler at skrive dit navn";
echo "<br/><br/>";

}
if($_POST[Adresse] == "") {
echo "Du mangler at skrive din adresse";
echo "<br/><br/>";

}
if($_POST[Post nr.] == "") {
echo "Du mangler at skrive dit post nr.";
echo "<br/><br/>";

}
if($_POST[By] == "") {
echo "Du mangler at skrive dit by navn";
echo "<br/><br/>";

}
if($_POST[Tlf. nr.] == "") {
echo "Du mangler at skrive dit telefon nummer";
echo "<br/><br/>";

}
if($_POST[E-mail] == "") {
echo "Du mangler at skrive din e-mail";
echo "<br/><br/>";

}
else{
echo "Du har udfyldt alt!";
}
?>

<input type="hidden" name="recipient" value="xx@xxxx.dk">
<input type="hidden" name="subject" value="Mail fra hjemmesiden forespørgsel">

<p>&nbsp;</p>

<p><font size="2">&nbsp;<font color="#0000FF"><b>Udfyld venligst skema,
hvorefter der vil blive fremsendt tilbud pr. mail.</b></font></font></p>

  <p><font color="#000080"><b>Firma:</b></font>&nbsp;&nbsp;&nbsp;
  <input name="Firma" size="31" style="background-color: #FFFF00"></p>
  <p><font color="#000080"><b>Navn:&nbsp;</b></font>&nbsp;&nbsp;&nbsp;
  <input name="Navn" size="31" style="background-color: #FFFF00"></p>
  <p><font color="#000080"><b>Adresse:</b></font>
  <input name="Adresse" size="36" style="background-color: #FFFF00"></p>
  <p><font color="#000080"><b>Post.nr.:&nbsp;</b></font>
  <input name="Post nr." size="9" style="background-color: #FFFF00"></p>
  <p><font color="#000080"><b>By:&nbsp;</b></font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  <input name="By" size="21" style="background-color: #FFFF00"></p>
  <p><font color="#000080"><b>Tlf. nr.&nbsp;</b></font>&nbsp;&nbsp;&nbsp;
  <input name="Tlf. nr." size="18" style="background-color: #FFFF00"></p>
  <p><font color="#000080"><b>E-mail adresse:</b></font>
  <input name="Email" size="31" style="background-color: #FFFF00"></p>

 


<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input type="submit" value="Send" name="send">&nbsp;&nbsp; <input type="reset" value="Reset" name="reset"></p>


</form>

</body>

</html>
Avatar billede pidgeot Nybegynder
09. oktober 2005 - 17:54 #7
Aco, hvordan pokker forestiller du dig den PHP kode bliver kørt? Lige så snart siden er sendt er PHP jo sat ud af spillet, og det vil den jo være når brugeren taster data ind...
Avatar billede udvikler Nybegynder
09. oktober 2005 - 17:58 #8
Når det bliver gemt som .php tager browseren det først. Prøv nu hvad jeg siger i stedet for bare at skælde ud ;)

har selv brugt den metode hele mit lille liv og det har altid virket :)
Avatar billede udvikler Nybegynder
09. oktober 2005 - 17:59 #9
Men der er lige nogle fejl i min kode, er igang med at rette dem !
Avatar billede pidgeot Nybegynder
09. oktober 2005 - 18:01 #10
Browseren ser aldrig PHP koden, så med mindre du sender fra den side vil den aldrig kunne bruges. Jeg er villig til at tro du vil have den del ind i scriptet der sender dataene, men nu bruger han jo et Perl script til det, ikke et PHP script...
Avatar billede udvikler Nybegynder
09. oktober 2005 - 18:04 #11
Jamen, så unskylder jeg mange gange, ved ikke hvorfor jeg overså den del hvor han taler om perl.. eller hvad det nu er.. men det er menneskeligt at fejle :)

- i'm out :)
Avatar billede bravida Nybegynder
10. oktober 2005 - 12:00 #12
??? Hvad er forskellen på et Perl script og PHP script
Avatar billede pidgeot Nybegynder
10. oktober 2005 - 14:43 #13
Forskellen er at det ene er skrevet i Perl, og det andet er skrevet i PHP :p

Ud fra din <FORM> kan jeg se at den skal bruge det populære FormMail script, der er lavet i Perl - den peger nemlig på http://www.xxxx.dk/cgi-bin/FormMail.pl.

Hvis din server understøtter enten PHP eller ASP, kan du lave et alternativt script til formålet i et af de sprog (naturligvis kan du få hjælp til det). Her kan du så også få validering med ind i billedet, uden at være afhængig af JavaScript.
Avatar billede bravida Nybegynder
10. oktober 2005 - 14:48 #14
Den understøtter både PHP4 og ASP
Avatar billede pidgeot Nybegynder
10. oktober 2005 - 19:05 #15
I så fald kan jeg lige lave et lille script til formålet. Jeg skal bare vide hvilke felter der skal valideres, og hvad der skal ske hvis nogle af de felter er ugyldige - om det er nok bare at bede brugeren om at gå tilbage, eller om jeg skal sende brugeren tilbage til hvor han kom fra (og i så fald, om felterne skal indeholde alt det han forsøgte at sende).

Derudover skal jeg vide hvad der skal ske når e-mailen er sendt - altså, hvor brugeren skal sendes hen eller hvad han skal se.

Hvis du vil se et eksempel på sådan et script i aktion, kan du prøve at kigge på det jeg selv bruger ved at gå ind på http://birdiesoft.dk/mailform.php.
Avatar billede bravida Nybegynder
10. oktober 2005 - 21:06 #16
Hej pidgeot. I første omgang er det nok med feltet email. Denne besked får bruger så når den er sendt autumatisk.

Thank You For Filling Out This Form
Below is what you submitted to xx@xxxx.dk on Monday, October 10, 2005 at 21:08:02


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

Email: ls@tele.dk

send: Send




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



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


FormMail V1.92 © 1995 - 2002 Matt Wright
A Free Product of Matt's Script Archive, Inc.
Avatar billede pidgeot Nybegynder
10. oktober 2005 - 22:16 #17
Godt så - tog mig den frihed at oversøtte til dansk, når nu din formular er på dansk.

Gå ind på http://pastebin.com/389425, hvor du kan hente den PHP-fil du skal bruge. Den gemmer du så under et eller andet navn - det er mindre vigtigt hvad, så længe den får filtypenavnet .php.

Ret linierne:
  $email='xx@xxxx.dk';
og
  Det nedestående er hvad du sendte til xx@xxxx.dk (...)
til at vise din e-mail adresse.

I din formular fjerner du så følgende linier:
<input type="hidden" name="recipient" value="xx@xxxx.dk">
<input type="hidden" name="subject" value="Mail fra hjemmesiden forespørgsel">

og ændrer følgende linier:
<FORM method="post" action="http://www.xxxx.dk/cgi-bin/FormMail.pl">
<input name="Post nr." size="9" style="background-color: #FFFF00"></p>
<input name="Tlf. nr." size="18" style="background-color: #FFFF00"></p>

til:
<FORM method="post" action="http://www.xxxx.dk/filnavn.php">
<input name="Postnr" size="9" style="background-color: #FFFF00"></p>
<input name="Tlfnr" size="18" style="background-color: #FFFF00"></p>

hvor filnavn.php er det filnavn du gav det tidligere script.

Bortset fra de ændringer burde det hele virke "as-is", men ellers må du jo lige skrive de fejl du måtte få når du tester det.
Avatar billede pidgeot Nybegynder
10. oktober 2005 - 22:18 #18
I øvrigt: Du kan naturligvis ændre layoutet på siden. Du skal bare sørge for ikke at ændre på det der står mellem <? og ?>.
Avatar billede bravida Nybegynder
11. oktober 2005 - 10:44 #19
pidgeot: Læg lige et svar for dit store arbejde. Jeg har læst at frobtpage 2003 kan lave dette "Validering" jeg skal bare havde fundet ud af hvordan fra en som kender Frontpage rigtig godt. Det vil også være lettere for mig når jeg bruger frontpage.
Avatar billede pidgeot Nybegynder
11. oktober 2005 - 12:47 #20
FrontPage vil sandsynligvis bruge JavaScript til formålet, som jo ikke virkede for dig. Andet ville kræve server-side scripting, hvilket den ikke kan lave, da den ikke kan vide hvad du har til rådighed på din server.
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