Avatar billede anne-m Nybegynder
15. april 2004 - 15:58 Der er 13 kommentarer og
1 løsning

formular giver fejl når man "submitter"

hej! ;o)

Jeg har lavet en hjemmeside - og jeg syntes det kunne være fint med en formular på kontaktsiden. Men jeg ved ikke hvordan man laver det.
Jeg fandt heldigvis en henvisning til dette: http://home1.stofanet.dk/jong/ (som er et php-script der gør det jeg ønsker :o) )
Men når jeg kopierer koden - og sætter ind i mit html - og uploader til host serveren ( iDomain.dk)
som ellers siger at mit abbonoment hos dem giver mulighed for PHP og CGI scripts)
Men jeg får en fejl!
se på www.gymdress.dk/test.html (det er som om den leder efter en .php fil??)
er det mig der er en nød? - mangler jeg en fil? eller hvad er problemet mon?
skal jeg kontakte udbyderen for at få "tilladelse" til at bruge denne slags scripts?? Jeg ved ikke helt hvad jeg skal gøre...

al hjælp er stor hjælp :o) men brugbar hjælp = point.
Avatar billede Slettet bruger
15. april 2004 - 16:00 #1
Prøv at kigge i din action:

file:///Macintosh%20HD/dokumenter/grafikken.dk/kontakt_formular.php

Ikke underligt dne ikke virker
Avatar billede anne-m Nybegynder
15. april 2004 - 16:09 #2
ja.... jeg kan godt se den leder efter en fil....men ved ikke hvad jeg skal skrive... jeg har ikke en fil der hedder kontakt_formular.php.... ;o/ jeg er ked af at være så dum – men jeg ved ikke noget som helst om php.

... !
Avatar billede anne-m Nybegynder
15. april 2004 - 16:36 #3
skal jeg ikke sætte php-koden ind i html koden - men lave en seperat fil .php - som html så referer til? :o/
Avatar billede Slettet bruger
15. april 2004 - 16:38 #4
Du skal kopiere det her ind i en fil, og gemme den som kontakt_formular.php:


<html>
<head>
<title>Kontakt Formular</title>
<style type="text/css">

body
{
background-color: #cccccc;
color: #000000;
font-family: verdana, sans-serif;
font-size: 10px;
}

input
{
background-color: #efefef;
border: 1px solid #808080;
color: #000000;
font-family: verdana, sans-serif;
font-size: 10px;
line-height: 150%;
letter-spacing: 1px;
}

select
{
background-color: #efefef;
border: 1px solid #808080;
color: #000000;
font-family: verdana, sans-serif;
font-size: 10px;
line-height: 150%;
letter-spacing: 1px;
}

td
{
background-color: #cccccc;
color: #000000;
font-family: verdana, sans-serif;
font-size: 10px;
line-height: 150%;
letter-spacing: 1px;
}

textarea
{
background-color: #efefef;
border: 1px solid #808080;
color: #000000;
font-family: verdana, sans-serif;
font-size: 10px;
line-height: 150%;
letter-spacing: 1px;
}

</style>
</head>

<body>

Kig i kildekoden for at se php kodedelen.

<?
if (empty ($_REQUEST ['navn']))
{
?>
<form action="kontakt_formular.php" method="post">
<table border="0" cellpadding="0" cellspacing="0" style="border: 1px solid #808080">
<tr>
<td>
<table border="0" cellpadding="0" cellspacing="10">
<tr>
<td>Navn</td><td align="center" width="10">:</td>
<td><input class="tekst" name="navn" size="35" type="text" value=""></td>
</tr>

<tr>
<td>Alder</td><td align="center" width="10">:</td>
<td><input class="tekst" name="alder" size="35" type="text" value=""></td>
</tr>

<tr>
<td>Adresse</td><td align="center" width="10">:</td>
<td><input class="tekst" name="adresse" size="35" type="text" value=""></td>
</tr>

<tr>
<td>Postnummer</td><td align="center" width="10">:</td>
<td><input class="tekst" name="postnummer" size="35" type="text" value=""></td>
</tr>

<tr>
<td>By</td><td align="center" width="10">:</td>
<td><input class="tekst" name="by" size="35" type="text" value=""></td>
</tr>

<tr>
<td>Telefon</td><td align="center" width="10">:</td>
<td><input class="tekst" name="telefon" size="35" type="text" value=""></td>
</tr>

<tr>
<td>Email</td><td align="center" width="10">:</td>
<td><input class="tekst" name="email" size="35" type="text" value=""></td>
</tr>

<tr>
<td colspan="3">
<table border="0" cellpadding="0" cellspacing="0" width="99%">
<tr>
<td>
Hvor lang tid skal du leje serveren?
</td>

<td>
<select name="dag" size="1">
<option selected="selected" value="1 dag">1 dag</option>
<option value="2 dag">2 dag</option>
<option value="3 dag">3 dag</option>
</select>
</td>
</tr>
</table>
</td>
</tr>

<tr>
<td colspan="3">
Har du spørgsmål så benyt feltet nedenfor.
</td>
</tr>

<tr>
<td colspan="3">
<textarea class="tekst" cols="56" name="besked" rows="10"></textarea>
</td>
</tr>

<tr>
<td colspan="3">
<input name="send" type="submit" value="Send Form">
<input name="slet" type="reset" value="Slet Form">
</td>
</tr>
</table>
</td>
</tr>
</table>
</form>

<?
}

elseif (! empty ($_REQUEST ['navn']))
{
$navn = $_REQUEST ['navn'];
$alder = $_REQUEST ['alder'];
$adresse = $_REQUEST ['adresse'];
$postnummer = $_REQUEST ['postnummer'];
$by = $_REQUEST ['by'];
$telefon = $_REQUEST ['telefon'];
$email = $_REQUEST ['email'];
$dag = $_REQUEST ['dag'];
$besked = $_REQUEST ['besked'];

$til = "din_email@adresse.dk";
$brugerinformation = "Navn: $navn\nAlder: $alder\nAdresse: $adresse\nPostnummer: $postnummer\nBy: $by\nTelefon: $telefon\nEmail: $email\nAntal Dage: $dag";
$titel = "Angående leje af server.";

mail ("$til" , "$titel" , "$brugerinformation" , "$besked" , "From: $til\nReply-to: $email");

echo "Tak for din henvendelse.<br>Du vil blive kontaktet hurtigst muligt.";
}
?>

</body>
</html>
Avatar billede anne-m Nybegynder
15. april 2004 - 16:49 #5
okey.... og hvad så? skal jeg så bare linke til php filen i stedet for kontakt.html siden for at få formular-felterne frem?
Avatar billede anne-m Nybegynder
15. april 2004 - 16:51 #6
...du sidder sikkert og tænker det - og Ja! det skal jeg. Jeg skal have det skåret ud i pap for at fatte det... :o) håber du bærer over med min ikke-ekisterende-kode-forståelse.
Avatar billede Slettet bruger
15. april 2004 - 16:53 #7
Ja du skal gå ind på www.gymdress.dk/kontakt_formular.php (når altså du har lavet + uploadet filen)
Avatar billede anne-m Nybegynder
15. april 2004 - 17:59 #8
nu har jeg gjort som du sagde - men når jeg  klikker "send" får jeg denne meddelelse:

Warning: mail(): SAFE MODE Restriction in effect. The fifth parameter is disabled in SAFE MODE. in /home/httpd/vhosts/gymdress.dk/httpdocs/formular.php on line 146
Tak for din henvendelse.
Du vil blive kontaktet hurtigst muligt.

... hvad betyder dette? (jeg skal nok give dig point når du laver et svar... :o))
Avatar billede anne-m Nybegynder
15. april 2004 - 18:06 #9
Avatar billede Slettet bruger
15. april 2004 - 18:13 #10
det er linien her du skal kigge på:

mail ("$til" , "$titel" , "$brugerinformation" , "$besked" , "From: $til\nReply-to: $email");

Problemet er at du prøver at sende en email fra en adresse der ikke findes. $til skal være en adresse der eksisterer.

Alternativt kan du prøve at ændre linien til

mail ("$til" , "$titel" , "$brugerinformation" , "$besked");
Avatar billede anne-m Nybegynder
15. april 2004 - 18:16 #11
det er tilsyneladende denne linje der er årsagen:
mail ("$til" , "$titel" , "$brugerinformation" , "$besked" , "From: $til\nReply-to: $email");
Avatar billede anne-m Nybegynder
15. april 2004 - 18:25 #12
hvad er det helt præcis jeg slettede??
"From: $til\nReply-to: $email" ??

- ja... det virker! skønt. Okey - jeg har vist rodet lidt i navn og noget - men det skulle jeg nok kunne få på plads.
Tak for al din hjælp! ;o)
hvis du vil ha point så svar.
Avatar billede Slettet bruger
15. april 2004 - 18:29 #13
Du slettede bare en optionel afsender adresse.

De fleste webhoteller tillader kun at ændre denne til en adresse der virkelig findes på domænet, for at undgå at du kan spamme en masse mennesker, og så skyde skylden på george@bush.gov :)

Jeg lægger et svar :)
Avatar billede anne-m Nybegynder
15. april 2004 - 18:31 #14
tak. ;o)
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