Hej.
Jeg har lavet følgene formail til en ven.
<?php
session_start();
$_SESSION['random_number']=rand(1000, 9999);
?>
<html>
<head>
<meta http-equiv="content-type"
content="text/html; charset=iso-8859-1" />
<title>Creating Forms</title>
<link rel="stylesheet" type="text/css" href="mainform.css" />
</head>
<body>
<div id="form">
<h2>VirtuChat tilmeldings formular</h2>
<p>Fyld denne formular ud, ved tilmelding til virtuchaten.</p><form method="post" action="formmailphp1.php">
<p class="legend">Personlig infomation.</p>
<fieldset id="personal">
<label>Ønsket brugernavn i chatten:</label><input type="text" name="brugernavn" size="30" /> <br />
<label>Alternativt navn:</label><input type="text" name="navn" size="30" /> <br />
<label>E-mailadresse:</label><input type="text" name="mail" size="30" /> <br />
<label>Land:</label><input type="text" name="land" size="30" /> <br />
<label>Køn:</label><input type="radio" name="kon" value="mand"> Mand <input type="radio" name="kon" value="kvinde"> Kvinde <br>
<label>Alder:</label><input type="text" name="alder" size="10" />
</fieldset>
<p class="legend">Min Computer.</p>
<fieldset id="suggestions">
<textarea
name="besked" rows="3" cols="40"></textarea>
<br />
<label>Vær så venlig at indskrive nedestående tal:</label><input type="text" name="valcode" size="20"/>
<img src="image_number.php?n=<?=rand(1000, 9999)?>" alt="number" />
<p id="buttons"><input type="submit" value="Tilmeld" />
<input type="reset" value="Slet" /></p></form>
</div>
</body>
</html>
Her er så php filen.
<?php
session_start();
function checkOK($field)
{
if (eregi("\r",$field)){
die("Invalid Input!");
}
//Tjekker om brugeren kom fra kontakt osny.php
if(!isset($_POST['navn']))
{
header("Location: kontakt.htm"); //Hvis brugeren ikke kom fra kontakt.htm, sender vi ham derhen.
}
else
{ // Hvis brugeren kom fra kontakt.htm, så fortsætter vi.
//Henter data fra formular
$brugernavn = $_POST['brugernavn'];
$navn = $_POST['navn'];
$mail = $_POST['mail'];
$land = $_POST['land'];
$kon = $_POST['kon'];
$alder = $_POST['alder'];
$besked = $_POST['besked'];
$valcode = $_POST['kode'];
if(empty($brugernavn) || empty($navn) || empty($mail) || empty($land) || empty($kon) || empty($alder) || empty($besked))
("{$_SESSION['random_number']}"!="{$valcode}")
echo "Wrong Validation Code. Try again.";
{ //Hvis en af variablerne er tomme, kommer brugeren ikke videre.
echo "Alle felter skal udfyldes. <a href='kontakt osny.php' title='Klik her for at komme tilbage'>Klik her for at komme tilbage til formularen</a>";
}
else
{ //Hvis der var noget i alle variabler går vi videre til næste tjek.
if(ereg("^.+@.+\..+$", $mail)) { //Hvis brugerens e-mail er gyldig fortsætter vi.
//Nu skal vi til at sende e-mailen.
//Vi laver lige et par variabler mere
$sendto = ""; //Den adresse som mailen skal sendes til
}
//Vi laver en variabel, som indeholder alt det, som skal stå i mailen.
$msg = "Brugernavn: ".$brugernavn."\n";
$msg .= "Alternativt navn: ".$navn."\n";
$msg .= "Mail: ".$mail."\n";
$msg .= "Land ".$land."\n";
$msg .= "Køn: ".$kon."\n";
$msg .= "Alder: ".$alder."\n";
$msg .= "Min computer: ".$besked."\n";
$subject = "Virtuchat tilmedling: ".$emne;
//Mailen afsendes
if(mail($sendto, $subject, $msg, "From: $mail\r\n" . "Reply-To: $mail\r\n"))
{
echo "Mailen blev sendt uden problemer. Du er nu tilmeldt, og du vil modtage en mail om videre forløb";
}
else
{
echo "Der opstod en fejl. Prøv igen. <a href='kontakt osny.php' title='Klik her for at komme tilbage'>Klik her for at komme tilbage til formularen</a>";
}
}
else
{ //Hvis e-mail adressen ikke har et @ kommer vi med endnu en fejl
echo "Ugyldig e-mail adresse. <a href='kontakt osny.php' title='Klik her for at komme tilbage'>Klik her for at komme tilbage til formularen</a>";
}
}
?>
Mit problem er at den ikke virker, hvis jeg bruger den uden tal koden, så virker den fin.
jeg har fundet den på nettet og tilpaset den til min php.
jeg har nok ikke de rigtige coder i mit php fil.
Jeg er meget ny, så det vil være ret at få noget hjælp.