Avatar billede KHHP Juniormester
30. december 2011 - 22:08 Der er 18 kommentarer og
1 løsning

Fejl i kontaktformular?

Hej
Jeg har fundet en kontaktformular her: http://phpeasystep.com/phptu/8.html
Den har jeg tilpasset og benyttet til min egen hjemmeside, som kontaktside, men når jeg lægger den op på mit webhotel og derefter udfylder den og trykker send, så giver den mig HTTP404 error.
Formularen er kodet i PHP og består af to filer.
Her er filerne:
contact.php
http://pastebin.com/2j28A6qB

send_contact.php
http://pastebin.com/YRh20TfW

Er der nogen der kan fortælle mig hvad jeg gør forkert.
Avatar billede pstidsen Novice
31. december 2011 - 00:01 #1
ligger de to filer i samme mappe?
Avatar billede KHHP Juniormester
31. december 2011 - 00:31 #2
ja, de ligger i rodmappen af mit site sammen med index.php
Avatar billede pstidsen Novice
31. december 2011 - 00:51 #3
en HTTP404 error kunne jo tyde på en stavefejl i action attributten i dit form tag i contact.php eller i send_contact.php's filnavn. Kan det tænkes?
Avatar billede pstidsen Novice
31. december 2011 - 01:09 #4
Du må have lavet en stavefejl. Har lige testet dit script på en server og det virker fint. Du har nok fået to mails fra mig.

Du kan jo lave din formular lige som du vil have den og hvis der er noget du ikke kan hitte ud af, som du gerne vil have anderledes, så skriv. Jeg har efterhånden lavet en del kontaktformularer for folk herinde ;) Du kan også med fordel læse min guide: http://www.eksperten.dk/guide/1410
Avatar billede KHHP Juniormester
31. december 2011 - 01:42 #5
Hvis du har testet scriptet på en server så skal det jo virke. Har lige prøvet at tage det jeg lagde i pastebin og sat det ind i to tomme filer og lagt på min private linux server, for at være sikker på at det ikke var min udbyders system det var galt med.
På min egen server får jeg dog ikke en 404-fejl, men den fejlmeddelse som jeg har sagt den skal skrive hvis der er noget galt.
Kiggede derefter i ftp på mit webhotel, og fandt ud af at min send_contact.php havde en ekstra .php. Da jeg fjernde den fik jeg den fejlmeddelse jeg har defineret.
Avatar billede pstidsen Novice
31. december 2011 - 10:45 #6
Bare lig for en sikkerhedsskyld: Har du fået mine to mails? Jeg skrev bare test.

De mails du prøvede at sende, hvor du fik fejl, har du fået dem?
Avatar billede pstidsen Novice
31. december 2011 - 10:46 #7
kan jeg ikke også lige få et link til din side?
Avatar billede KHHP Juniormester
31. december 2011 - 10:57 #8
Dem du har sendt har jeg modtaget, men jeg har ikke modtaget noget fra migselv når jeg har fået fejl.
Link til kontaktformularen er her: http://creativespectrum.dk/contact.php
Avatar billede pstidsen Novice
31. december 2011 - 11:11 #9
Hvad er dit webhotel?
Avatar billede KHHP Juniormester
31. december 2011 - 11:36 #10
MLHosting Small Linux
Avatar billede pstidsen Novice
31. december 2011 - 15:03 #11
Det er godt nok sindssygt mærkeligt! Prøv at bruge min guide til at opsætte din formular. Den virker i hvert fald!! http://www.eksperten.dk/guide/1410
Avatar billede olebole Juniormester
31. december 2011 - 15:22 #12
<ole>

Dit header-felt er yderst 'sparsommeligt' bestykket - f.eks. ligger din formular i et utf-8 dokument, mens du forsøger at sende en ANSI kodet mail (som tydeligvis ligger i et dokument, som er gemt som utf-8).

Tjek manualen  *o)

/mvh
</bole>
Avatar billede olebole Juniormester
31. december 2011 - 15:24 #13
PS: At sende mails med PHP er noget, der driller rigtig mange. Derfor er der mange, som har stor hjælp af scripts som phpMailer
Avatar billede KHHP Juniormester
31. december 2011 - 16:00 #14
#11
Jeg prøvede de filer du havde lagt ud i din guide, og det virker på MLHosting, men ikke på min lokale webserver, men det var jo også meningen at det skulle virke på MLHosting.
Så hvis du vil være så flink at smide svar, fordi problemet har du jo løst.
Avatar billede olebole Juniormester
31. december 2011 - 16:14 #15
Undskyld, men med mindre, du får styr på dine tegnsætproblemer og din helt utilstrækkelige header, er de grundlæggende problemer ikke løst  =)
Avatar billede KHHP Juniormester
01. januar 2012 - 14:06 #16
olebole jeg benytter jo ikke længere den formular jeg linkede til i mit spørgsmål. Hvis du læser hvad jeg skriver i #14, så bruger jeg nu kontaktformularen fra den guide der blev linket til i #11.
Og den formular virker fint, så derfor er mit problem jo løst.
Avatar billede olebole Juniormester
01. januar 2012 - 17:01 #17
Jamen, det har jeg da naturligvis læst. Men hvis du havde læst i manualen, som jeg linkede til i #12, ville du vide noget om, hvad det anbefales, man skriver i en e-mail-header - og så ville du vide, at din header stadig ikke lever op til kravene. Dine grundlæggende problemer er ikke løst  =)
Avatar billede pstidsen Novice
01. januar 2012 - 18:33 #18
Altid dejligt at få smidt et link med knap 11000 ord i hovedet.

Her er et svar. Du skriver bare hvis du vil have ændret noget, som du ikke lige kan hitte ud af.

Du skal dog huske at køre alt i utf-8.
Avatar billede olebole Juniormester
01. januar 2012 - 18:48 #19
"Altid dejligt at få smidt et link med knap 11000 ord i hovedet." >> Ja, grundige informationer er altid dejlige - med mindre, man skal til at sove og bare har brug for en letfordøjelig Pixi bog  *o)

Det er således nødvendigt at have rimelig godt styr på header-feltet, hvis man skal sende utf-8 mails (og andet er nok ikke realistisk idag). Det kræver, man på den ene eller anden måde sætter sig ind i, hvad dokumentationen skriver om emnet
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