Bekijk dit eens:
register.php & code.php (code.php zorgt voor het nummer plaatje...)
=====
register.php
=====
<?
function code()
{
$code = array(rand(0,9),rand(0,9),rand(0,9),rand(0,9),rand(0,9),rand(0,9));
$final = "$code[0]$code[1]$code[2]$code[3]$code[4]$code[5]";
return $final;
}
echo "<h2>Register</h2>";
if($HTTP_SESSION_VARS["logged"] == "1")
{
exit("Je bent reeds geregistreed!");
}
if($HTTP_POST_VARS["reg"] == "1")
{
$code = $HTTP_POST_VARS[code];
$username = $HTTP_POST_VARS[username];
$password = $HTTP_POST_VARS[password];
$bevestig = $HTTP_POST_VARS[bevestig];
$email = $HTTP_POST_VARS[email];
$enter = $HTTP_POST_VARS[enter];
if($code !== $enter) { echo "Je hebt de beveiligingscode niet juist overgeschreven!<br><br>klik <a href='index.php?p=register'>hier</a> om terug te gaan."; }
elseif($username == "" OR $password == "" OR $email == "") { echo "Je bent iets vergeten in te vullen!<br><br>klik <a href='index.php?p=register'>hier</a> om terug te gaan."; }
elseif($password !== $bevestig) { echo "Je hebt je password niet correct bevestigd!<br><br>klik <a href='index.php?p=register'>hier</a> om terug te gaan."; }
else
{
//Decodeer het password voordat het in de database wordt opgeslagen!
//Maar eerst even opslaan voor de E-mail die verzonden gaat worden...
$sendpass = $password;
$password = md5($password);
include("config.php");
mysql_connect("$sql_name", "$sql_login", "$sql_password");
@mysql_select_db("$sql_db");
$sql = "SELECT * FROM gebruikers WHERE gebruikersnaam LIKE '$username'";
$resultaat = mysql_query($sql) or die(mysql_error());
if ($row = mysql_fetch_object($resultaat))
{
echo "De door jou gekozen gebruikersnaam bestaat al.<br><br>klik <a href='index.php?p=register'>hier</a> om terug te gaan.";
}
else
{
$sql = "INSERT INTO gebruikers (gebruikersnaam, password, Email) VALUES ('$username', '$password', '$email')";
mysql_query($sql) or die ("Het invoeren in de database is mislukt");
echo "Je bent geregistreerd als: " . $username . "";
$ontvanger = "$email";
$onderwerp = "Je Login gegevens voor Wallpapers";
$Inhoud = "Je username is " . $username . "je password is " . $sendpass . " Bedankt voor het registreren!";
$afzender = "From: Wallpapers <
[email protected]>";
mail($ontvanger,$onderwerp,$Inhoud,$afzender);
}
}
}
else
{
$code = code();
echo "<center><table border='1'>";
echo "<form method='POST' action='index.php?p=register'>";
echo "<input type='hidden' name='reg' value='1'>";
echo "<input type='hidden' name='code' value='" . $code . "'>";
echo "<tr><td>Kies een username:</td><td><input type='text' name='username' size='20' maxlength='15'></td></tr>";
echo "<tr><td>Kies een password:</td><td><input type='password' name='password' size='20' maxlength='10'></td></tr>";
echo "<tr><td>Bevestig het password:</td><td><input type='password' name='bevestig' size='20'></td></tr>";
echo "<tr><td>E-mail:</td><td><input type='text' name='email' size='20' maxlength='30'></td></tr>";
echo "<tr><td>Type de beveiligingscode over:</td><td><img width='100' src='code.php?code=" . $code . "'><br><input type='text' name='enter' size='20'></td></tr>";
echo "<tr><td> </td><td><input type='submit' name='B1' value='Register'></td></tr>";
echo "</form>";
echo "</table></center>";
}
?>
====
code.php
====
<?
//-- width & height of img
$width = strlen($HTTP_GET_VARS[code]) * 10;
$height = 20;
//-- create img
$txtimg = imagecreate($width, $height);
//-- set fontcolor & bgcolor
imagecolorallocate($txtimg, 252, 255, 196);
$txtcolor = imagecolorallocate($txtimg, 202,0,0);
//-- insert text
imagestring($txtimg, 6, 3, 3, $HTTP_GET_VARS[code], $txtcolor);
//-- send header information
header("Content-Type: image/png");
//-- show img
imagepng($txtimg);
//-- destroy img
imagedestroy($txtimg);
?>
Die code.php heb ik ook hier ergens gevonden, zoveel kan ik ook nog niet met PHP ;)