28. januar 2000 - 16:03Der er
38 kommentarer og 4 løsninger
form2mail
Jeg er ikke sikker om det er den rigtige kategori jeg er i, men jeg har brug for følgende:
Nedenstående script skal åbenbart kunne virke, men jeg mangler både emailadressen til der hvor den skal sendes hen og en vidrestilling af brugeren, når emailen er send.
Er der nogen som har et perfekt script til denne måde for form2mail ?
mvh \manon PS: Jeg er ingen fessor i hverken html eller php, så svaret må gerne være på en måde, så selv dummies kan forstå det! :-)
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
Hvis du bruger dette eksempel skulle du modtage en mail men brugerens NAVN ADRESSE POSTNR. BY TLF.NR. EMAIL og BESKED. Alle dem med $ foran er de variabler du har brugt i din form. Husk at de tre linier skal gemmes i en fil der heder "form2mail.php3", så skulle det gerne virke (men jeg er selv ny indenfor PHP!). :)
Jeg glemte lige en ting, hvis du trykker "ENTER" mellem dine variabler i PHP-linien, kommer de til at stå under hinanden i stedet efter hinanden. Det ser lidt bedre ud i din mail.
Men jeg har absolut intet forstand på PHP og ved kun at serveren understøtter det.
Jeg vil gerne forhøje pointværdien med 150, så det bliver til 170 ialt, hvis en eller anden kunne give mig et færdigt form2mail script i PHP og fortælle mig hvordan jeg skal gøre mht serveren.
Her er den så. Først PHP-filen (den skal hede "form2mail.php3") <? mail("Din Email","En form (navn på mail)","$navn\n $adresse\n $post\n $by\n $tlf\n $mail\n $besked","From: $navn"); ?> <html> <body> Beskeden er sendt! </body> </html>
Derefter skal ud lave en fil der f.eks. heder "form2mail.htm": <html> <body> <FORM action="form2mail.php3" method="post"> Navn<br><input type="text" name="navn"><br> Adresse<br><input type="text" name="adresse"><br> Post nr.<br><input type="text" name="post"><br> By<br><input type="text" name="by"><br> Telefon nr.<br><input type="text" name="tlf"><br> Mail<br><input type="text" name="mail"><br> Besked<br> <textarea name="besked" rows=5 cols=30></textarea><br> <input type="submit" value="Send form"><input type="reset" value="Slet form"> </form> </body> </html>
Så skal du bare upæaode det hele i SAMME bibliotek, så skulle det gerne virke (jeg har testet det).
Nu har jeg lavet en form2mail.php3 og en form2mail.html
Men ( ja, i må undskylde at jeg spørge dumt, men jeg prøver også at forstå hvorfor jeg skal gøre det og det - for det hjælper jo ikke bare at få en løsning uden at vide baggrunden til scriptet og hvad den gør ) - nå, hvor kom vi til, jo....
...men hvordan indsætter jeg nu alt dette her på selve siden ? Skal jeg bare kopiere form2mail.php3 scriptet ind på siden ( htmlkoden ) der hvor det nu skal placeres ?
men husk på at jeg er under begynderstadiet, så i må give mig en hel hmtl /php kode og så bagefter forklare hvad jeg gør og hvor jeg opretter og indsætter hvad.
echo> Hvorfor fanden skal man nedsables, hvad har jeg gjort?? Den med sved på panden var en fucking JOKE!! For det andet er jeg først startet at programmere PHP mellem jul og nytår, så man kan sku' ikke hele lortet fra starten!!
manon> Hvorfor får du ikke hjælp af "echo-dalen" han kan jo bare det pis.
phpnerd > Jeg ser meget frem til din løsning. Du var den første som svarede og hvis du klarer opgaven får du mange point, da jeg er ved at være desperado mht tiden. Så vidt jeg forstod på det hele, så har echo kun tilføjet noget. Men ikke givet mig et svar *s* ( så du er stadig min ven)
Echo > Jeg vil bruge phpnerd script og du må gerne tilføje. ( og gør du det - lærer både jeg og phpnerd noget nyt)
Kære venner
lad være med at diskutere, men hjælp mig i stedet :-)
<?php //checker for email adresse if(!$email){ ?> <font face="verdana, arial, helvetica" size="2"><b>Du har ikke indtastet en emailadresse.<br> Venligst udfyld emailfeltet med din emailadresse. <br><a href="java script:history.go(-1)">Tilbage</a></b></font> <?php exit; }
//checker for navn if(!$name){ ?> <font face="verdana, arial, helvetica" size="2"><b>Du har ikke indtastet dit navn.<br> Venligst udfyld navnefeltet med dit navn. <br><a href="java script:history.go(-1)">Tilbage</a></b></font> <?php exit; }
//sætter felterne sammen til emailen. $content = $name."\n".$snailmail."\n".$zip."\n".$city."\n".$phone."\n".$email."\n".$message;
//Sender mail til brugeren mail($email, "En elektrisk mail fra hjemmesiden", "Kære $name \n\nJeg vender tilbage med svar hurtigt.\n\nMed venlig hilsen\n\nJalling Art","From: anders@and.dk\nReply-To: anders@and.dk\nX-Mailer: PHP/" . phpversion());
//Sender mail til anders@and.dk mail("anders@and.dk","En elektrisk mail fra hjemmesiden",$content,"From: $email\nReply-To: $email\nX-Mailer: PHP/" . phpversion()); ?> <font face="verdana, arial, helvetica" size="2">Din mail er blevet sendt til os. Du vil modtage svar hurtigt.<br><br>Med venlig hilsen<br><br>anders and</font>
> hvis jeg skal redigere i php har jeg intet program til det,
Du kan bruge ALLE slags tekst-editorer. F.eks notepad, CuteHTML, m.m.
Ved den sidste exit; } i scriptet, skal der indsættes følgende: else { <font face="verdana, arial, helvetica" size="2">Din mail er blevet sendt til os. Du vil modtage svar hurtigt.<br><br>Med venlig hilsen<br><br>anders and</font> }
2. Hvis jeg nu renskriver det i notepad, så skal jeg vel bare gemme filen som php3 fil ?
Men hvordan åbner jeg så en php fil - jeg fik at vide, at hvis jeg prøbede at åbne php filen i min dreamweaver, ville den ødelægge php scriptet.
Hvad gør jeg så ?
3. Hvad skal der indsættes for at få en automatisk vidrestilling, efter at den der sendt emailen for beskeden "Din mail er blevet sendt til os. Du vil modtage svar hurtigt" ?
( Du må gerne give mig hele php scriptet så det hænger sammen og ikke i småstykker - for ellers kan jeg ikke se hvad der er ændret og forstå sammenhænget i det.
<?php //checker for email adresse if(!$email){ ?> <font face="verdana, arial, helvetica" size="2"><b>Du har ikke indtastet en emailadresse.<br> Venligst udfyld emailfeltet med din emailadresse. <br><a href="java script:history.go(-1)">Tilbage</a></b></font> <?php exit; }
//checker for navn if(!$name){ ?> <font face="verdana, arial, helvetica" size="2"><b>Du har ikke indtastet dit navn.<br> Venligst udfyld navnefeltet med dit navn. <br><a href="java script:history.go(-1)">Tilbage</a></b></font> <?php exit; }
//sætter felterne sammen til emailen. $content = $name."\n".$snailmail."\n".$zip."\n".$city."\n".$phone."\n".$email."\n".$message;
//Sender mail til brugeren mail($email, "En elektrisk mail fra hjemmesiden", "Kære $name \n\nJeg vender tilbage med svar hurtigt.\n\nMed venlig hilsen\n\nAnders Andt","From: anders@and.dk\nReply-To: anders@and.dk\nX-Mailer: PHP/" . phpversion());
//Sender mail til jens@jalling-art.dk mail("anders@and.dk","En elektrisk mail fra hjemmesiden",$content,"From: $email\nReply-To: $email\nX-Mailer: PHP/" . phpversion()); ?> <font face="verdana, arial, helvetica" size="2">Din mail er blevet sendt til os. Du vil modtage svar hurtigt.<br><br>Med venlig hilsen<br><br>Anders And</font>
Og det ser ud til at virke, så jeg forstår ikke dit svar fra den "Kommentar fra echo 29-01-00 18:09:48" !
Hvad skulle der være galt ?
Noget andet - hvordan får jeg en redirect sat ind i php scriptet ?
Chritians-T > Det lyder fint, men da jeg ikke er den store php guru, så tidlad mig at spørge : skal det bare sættes ind til sidst ? Efter den sidste linie, dvs.:
.......phpversion()); ?> <font face="verdana, arial, helvetica" size="2">Din mail er blevet sendt til os. Du vil modtage svar hurtigt.<br><br>Med venlig hilsen<br><br>Anders And</font> <? header("Location: side.html"); ?>
er det korrekt ?
Synes godt om
Slettet bruger
03. februar 2000 - 15:45#42
Jaja, bare indsæt det under alt det andet.
Synes godt om
Ny brugerNybegynder
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.