Php - script der driller, skal bruges til HTMLform

Tags:    php

Hej Alle

Håber en eller anden kan hjælpe en newbee.

Jeg har siddet og læst mig halvt fordærvet for at lære noget php, og jeg mener selv at jeg har fået en del fod på det. Dog kan jeg ikke få mit script til at fungere.

Det er måske ikke flot sat op, men passer til min logik;)

Er der nogen der kan fortælle mig hvorfor scriptet ikke virker?

Nederst lægger jeg en kopi af den html-side som det hele skulle virke med, hvis den skal bruges.

Mit script ser således ud:


<?php

@extract($_post);
/*variabler fra html'en*/
$skin = stripslashes($skin);
$hair = stripslashes($hair);
$frisure = stripslashes($frisure);
$background = stripslashes($background);
$toj = stripslashes($toj);
$hoveddimser = stripslashes($hoveddimser);
$notes = stripslashes($notes);

$barns_navn = stripslashes($barns_navn);
$fodsels_dag = stripslashes($fodsels_dag);
$fodsels_maned = stripslashes($fodsels_maned);
$fodsels_ar = stripslashes($fodsels_ar);
$fodsels_time = stripslashes($fodsels_time);
$fodsels_minut = stripslashes($fodsels_minut);
$fodsels_gr = stripslashes($fodsels_gr);
$fodsels_cm = stripslashes($fodsels_cm);

$mail = stripslashes($mail);
$navn = stripslashes($navn);
$efternavn = stripslashes($efternavn);
$adresse = stripslashes($adresse);
$postnr = stripslashes($postnr);
$by = stripslashes($by);

/*Dette er de variabler som mailen skal indeholde,
med den tilhørende tekst for at tenna forstår hvad der sker.*/
$mail_message = "
Skin: $skin<br>
Hair: $hair<br>
Frisure: $frisure<br>
Background: $background<br>
Tøj: $toj<br>
Hoveddimser: $hoveddimser<br>
Andre bemærkninger: $notes<br>
<br>
Barnets Navn: $barns_bavn<br>
Fødselsdag:<br>
Dag: $fodsels_dag måned: $fodsels_maned år: $fodselsmåned <br>
Klokken: $fodsels_time $fodsels_minut<br>
Vægt: $fodsels_gr<br>
Længde: $fodsels_cm<br>
<br>
Email: $email<br>
Navn: $navn<br>
Efternavn: $efternavn<br>
Adresse: $adresse<br>
Postnr: $postnr<br>
By: $by<br>";

/*Selve afsenderfunktionen*/
$to = "test@humsk.dk", $mail;
$subject = "Bestilling fra hjemmeside";

$headers = 'MIME-Version: 1.0' . "\\r\\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\\r\\n";
$headers .= 'From:' . "$efternavn, $navn <$mail>" . "\\r\\n" .
'Reply-To:' . "$to" . "\\r\\n" .
'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $mail_message, $headers);
echo "Mail sendt";
?>



<form action="process.php" method="post" enctype="multipart/form-data" name="post" id="post">
<strong>Hudfarve</strong>
<table width="240">
<tr>
<td width="114"><label>
<input type="radio" name="skin" value="Hvid" />
Hvid</label></td>
<td width="114"><label>
<input type="radio" name="skin" value="Asiatisk" />
Asiatisk</label></td>
</tr>
<tr>
<td><label>
<input type="radio" name="skin" value="Lys brun" />
Lys brun</label></td>
<td><label>
<input type="radio" name="skin" value="Moerk Brun" />
Mørk brun</label></td>
</tr>
</table>
<strong>Hårfarve</strong><br />
<table width="240">
<tr>
<td width="114"><label>
<input type="radio" name="hair" value="Intet" />
Intet</label></td>
<td width="114"><label>
<input type="radio" name="hair" value="Lyst" />
Lyst</label></td>
</tr>
<tr>
<td><label>
<input type="radio" name="hair" value="morkt" />
Mørkt</label></td>
<td><label>
<input type="radio" name="hair" value="Rodt" />
Rødt</label></td>
</tr>
</table>
<strong>Frisure</strong><br />
<table width="240">
<tr>
<td width="114"><label>
<input type="radio" name="frisure" value="Strit" />
Strithår</label></td>
<td width="114"><label>
<input type="radio" name="frisure" value="Curly" />
Krøllet</label></td>
</tr>
<tr>
<td><label>
<input type="radio" name="frisure" value="Glat" />
Glat</label></td>
</tr>
</table>
<strong>Baggrund</strong><br />
<table width="240">
<tr>
<td width="114"><label>
<input type="radio" name="background" value="Hvid" />
Hvid</label></td>
<td width="114"><label>
<input type="radio" name="background" value="Lys gron" />
Lys grøn</label></td>
</tr>
<tr>
<td><label>
<input type="radio" name="background" value="Lys bla" />
Lys blå</label></td>
</tr>
</table>
<strong>Bluse</strong><br />
<table width="240">
<tr>
<td width="114"><label>
<input type="radio" name="toj" value="Stribet_gron_bluse" />
Stribet grøn</label></td>
<td width="114"><label>
<input type="radio" name="toj" value="Stribet_bla_bluse" />
Stribet blå</label></td>
</tr>
</table>
<strong>Hovedbeklædning</strong><br />
<table width="240">
<tr>
<td width="114"><label>
<input type="radio" name="hoveddimser" value="Prinsekrone" />
Prinsekrone</label></td>
<td width="114"><label>
<input type="radio" name="hoveddimser" value="Intet" />
Intet</label></td>
</tr>
</table>
<p class="style1">Fødselsdata</p>
<table width="100%" border="0">
<tr>
<td colspan="3"><label><strong>Drengens Navn<br />
</strong>
<input type="text" name="barns_navn" />
</label></td>
</tr>
<tr>
<td><strong>Dag</strong><br />
<select name="fodsels_dag">
<option value="1">1</option>
</select></td>
<td><strong>Måned<br />
</strong>
<select name="fodsels_maned" id="select">
<option value="1">1</option>

</select></td>
<td><strong>År</strong><br />
<select name="fodsels_ar">
<option value="2003">2003</option>
<option value="2004">2004</option>
<option value="2005">2005</option>
<option value="2006">2006</option>
<option value="2007">2007</option>
</select></td>
</tr>
<tr>
<td><strong>Time</strong><br />
<select name="fodsels_time" id="HH">
<option value="00">00</option>

</select></td>
<td><strong>Minut </strong><br />
<select name="fodsels_minut" id="MM">
<option value="00">00</option>
</select></td>
<td> </td>
</tr>
<tr>
<td><label><strong>Gram</strong><br />
<input name="fodsels_gr" type="text" id="Gr" size="8" maxlength="4" />
</label></td>
<td><label><strong>Cm </strong> <br />
<input name="fodsels_cm" type="text" id="CM" size="8" maxlength="2" />
</label></td>
<td> </td>
</tr>
</table>
<p class="style1">
<label><strong>Bemærkninger</strong> <br />
<textarea name="notes" cols="37" rows="7" id="Notes"></textarea>
</label>
<table width="100%" border="0">
<tr>
<td colspan="2"><p>For at afslutte bestillingen skal De:</p>
<p>1. Indtaste deres egne data herunder, for at vi ved hvor vi skal sende billedet hen.</p>
<p>2. Være sikker på at alle felter med * er udfyldt.</p>
<p>3. Trykke send og vente på besked fra Tenna. </p></td>
</tr>
<tr>
<td><strong>Mail</strong></td>
<td><input name="mail" type="text" id="mail" value="dig@dinmail.dk" size="30" maxlength="50" /></td>
</tr>
<tr>
<td><strong>Navn</strong></td>
<td><input name="navn" type="text" id="Navn2" value="Dit navn" size="30" maxlength="20" /></td>
</tr>
<tr>
<td><strong>Efternavn</strong></td>
<td><input name="efternavn" type="text" id="Efternavn2" value="Dit efternavn" size="30" maxlength="20" /></td>
</tr>
<tr>
<td><strong>Adresse</strong></td>
<td><input name="adresse" type="text" id="Adresse2" value="Din adresse" size="30" /></td>
</tr>
<tr>
<td><strong>Postnr</strong></td>
<td><input name="postnr" type="text" id="Postnr2" value="Nr." size="8" maxlength="4" /></td>
</tr>
<tr>
<td><strong>By</strong></td>
<td><input name="by" type="text" id="By2" value="By" /></td>
</tr>
</table>
<br />
<table width="100%" border="0">
<tr>
<td width="26%" align="center"> </td>
<td width="38%" align="left"><input name="Submit" type="submit" id="Submit" onclick="MM_validateForm('Gr','','RisNum','CM','','RinRange10:99','Email','','RisEmail','Navn','','R','Efternavn','','R','Adresse','','R','Postnr','','RisNum','By','','R');return document.MM_returnValue" value="Submit" /></td>
<td width="36%" align="left" onfocus="MM_validateForm('Email','','RisEmail');return document.MM_returnValue"><input name="Reset" type="reset" id="Reset" value="Reset" />
</td>
</tr>
</table>
</form>



5 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato

En start ville være at fjerne det @ som er foren extract, da du ikke kan se evt fejlmeddelelser fra funktionen ellers.

En anden mulighed er, at se på linien:
$to = "test@humsk.dk", $mail;
Det kan være at mine php egenskaber ikke rækker, men dette burde give en syntax-fejl (foruden en logisk fejl).

Hvad laver $mail dér?

$to = $mail;
$to = "test@humsk.dk";
...ville virke, men ikke...
$to = "test@humsk.dk",$mail;





prøv $_Post i stedet for $_post



prøv $_Post i stedet for $_post


Mener du ikke $_POST
?



jo :P.



Det har den faktisk stået til før, og jeg har lige prøvet igen - men mit scriptet svarer ikke når man kommer fra html-siden.



t