Hjælp en PHP newb?

Tags:    php

Formularen virker delvist jeg har dog oprettet en ekstra tabel til telefonummer denne sendes bare ikke med i mailformen, har prøvet lidt frem og tilbage men jeg kan ikke få telefonnummer med her er koden, håber det giver mening

KODE
<center>
<form method="post" action="sender.php">
<fieldset>
<legend>Husk at udfylde alle felter</legend>
<label for="t1">Navn:           </label>
<input id="t1" type="text" name="name" />
<br />
<label for="t2">Email:         </label>
<input id="t2" type="text" name="email" />
<br />
<label for="t8">Tlf:             </label>
<input id="t8" type="text" name="tlf" />
<br />
<label for="t3">Tid/dato:    </label>
<input id="t3" type="text" name="emne" />
<br />
<!-- næste input skjules med css for almindelige brugere, kun spambotter ser (og udfylder sandsynligvis) feltet -->
<span class="ikkese">
<label for="t7">Subject:</label>
<input id="t7" type="text" name="subject" />
</span>
<label for="t4">Behandling:</label>
<textarea id="t4" name="besked" rows="10" cols="49"></textarea>
<br />
<label for="t5">Ønskes kopi?</label>
<input type="checkbox" id="t5" name="customer_copy" checked="checked" />
<label for="t6"> </label>
<input id="t6" type="submit" name="submit" value=" Send mail " />
   
<input type="reset" value=" Slet alt " />
</fieldset>
</form></td>
<td rowspan="2">
<img src="images/Booking-online_04.jpg" width="222" height="602" alt=""></td>
</tr>
<tr>
<td>
<img src="images/Booking-online_05.jpg" width="533" height="233" alt=""></td>
</tr>
</table>
</center>
<!-- End Save for Web Slices -->

<div id="indhold"><?php
if (isset($_POST['submit']))
{
if (!empty($_POST['name']) && // tjek, at der er skrevet et navn
!empty($_POST['email']) && // tjek, at der er skrevet en e-mail-adresse
!empty($_POST['emne']) && // tjek, at der er skrevet et emne
!empty($_POST['besked']) && // tjek, at der er skrevet en besked
!empty($_POST['tlf']) && // tjek, at der er skrevet et nummer

// her følger sikringen mod spambotter
!strpos($_POST['name'], "%%%%%") && // tjek, at dit domæne ikke er skrevet i feltet "navn"
!strpos($_POST['email'], "%%%%%") && // tjek, at dit domæne ikke er skrevet i feltet "email"
!strpos($_POST['name'], "@") && // tjek, at der ikke er et @ i "navn"
!eregi("\r",$_POST['name']) && // tjek, at der ikke er "vogn-retur" i "navn"
!eregi("\n",$_POST['name']) && // tjek, at der ikke er "linjeskift" i "navn"
!eregi("\r",$_POST['email']) && // tjek, at der ikke er "vogn-retur" i "email"
!eregi("\n",$_POST['email'])) // tjek, at der ikke er "linjeskift" i "email"

// er alt ok, fortsættes med afsendelse af mailen
{
$headers="From: ".$_POST['name']."<".$_POST['email'].">";
if (@$_POST['customer_copy'])
{
$headers .= "\r\nBcc: ".$_POST['email'];
}
$body .= "Den " . date("d/m y") . " kl. " . date("G:i") . " skrev " . $_POST['name'] . ":\r\n\r\n" . $_POST['besked'] . $_POST['tlf'];;
if (@mail("¤¤¤¤¤¤", strip_tags($_POST['tlf']),
stripslashes(strip_tags($body)), $headers))
{
echo "<p>Tak for din henvendelse. Jeg svarer så hurtigt som muligt.</p>";
}
else
{
echo "<p>E-mailen blev ikke sendt. Der skete en fejl. Prøv igen!</p>";
}
}
else
{
echo "<p>Mailen kunne ikke sendes, alle felter skal udfyldes korrekt!</p>";
}
}
kode slut



Indlæg senest redigeret d. 30.03.2011 11:56 af Bruger #16475
4 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 5 karma
Sorter efter stemmer Sorter efter dato
Jeg har lige spottet en fejl her:

Fold kodeboks ind/udPHP kode 

Der er 2 ;'er til sidst.

Derud over vil beskeden komme til at se sådan ud: bla bla bla bla besked tekts bla bla bla00000000

Telefon nummeret kommer lige bagefter beskeden.

håber det hjalp, hvis ikke så sig til.



Hvis mit svar hjalp husk at give Karma! :)



tak prøver lige

Det virker :) dog kommer det frem som emne i mailen og jeg mister nu information fra tid/dato tabel som stod deri før? hvordan kan det være?

Har fundet fejlen if (@mail("¤¤¤¤¤¤", strip_tags($_POST['tlf']), rettes til emne, :)

Tak for hjælpen



Indlæg senest redigeret d. 30.03.2011 13:49 af Bruger #16475
Nu det ikke fordi jeg helt forstår din kode, men hvis feltet subject er for at beskytte mod spam botter burde du så ikke teste at det faktisk er tomt?



t