hi!
ich hab nen script für meine comm geschrieben, welche eine "sichere" anmeldung erlauben soll.. dies beinhaltet 2 phps
anmeldescript:
imagescript
beim anmeldescript tut sich nix, egal was ich mach!
zu sehen unter http://www.teensweb.de/community/php/anmeldung/anmeldung.php?step=1
ich hab nen script für meine comm geschrieben, welche eine "sichere" anmeldung erlauben soll.. dies beinhaltet 2 phps
anmeldescript:
PHP:
<?php
//variabeln
$template_first="login.html";
$template_step2="step2.html";
$template_step3="step3.html";
$template_error="error.html";
$error=0;
$cookie="n";
$nickok=1;
//datenbank
require("datenbank_user.php");
$Link=mysql_connect ($Host,$User,$Password);
$Query="SELECT * from $TableName where id<>'0'";
$Result=mysql_db_query ($DBName,$Query,$Link);
while ($nicksperre=mysql_fetch_array($Result))
{
If (strlen($nick)> 0)
{
$nick_check=strtolower($nick);
$problem=$nicksperre[nick];
if (strstr($nick_check,$problem))
{
$error=1;
}
ELSE
{
$nickok=1;
}
}
if ($step==1)
{
$template=$template_first;
}
if (($step==2) AND ($nickok==1))
{
srand((double)microtime()* 1000000);
$nummer=rand();
$nummer=round($nummer);
$nummer=substr($nummer,0,8);
$image_reg="nummer.php?nummer=$nummer&nick=$nick";
$template=$template_step2;
// In der DB werden die ergebnisse zwischengespeichert
$Query2="INSERT INTO checksum (id,nummer,nick) values('NULL','$nummer','$nick')";
$checksum_speichern=mysql_db_query ($DBName,$Query2,$Link);
}
if (($step=="3") AND ($nickok==1))
{
$Quer3="SELECT * from checksum where checksum='$nummer'";
$tmp=mysql_db_query ($DBName,$Query3,$Link);
while ($check=mysql_fetch_array($tmp))
{
if ($tmp[oksumme]>0)
{
if ($tmp[oksumme]==$checksum)
{
$template=$template_step3;
}
ELSE
{
$error=2;
}
}
ELSE
{
$error=2;
}
}
}
// error Behandlung
if ($error==1)
{
$template=$template_error;
$message="Dein Nick ist leider nicht erlaubt";
$url="javascript:history.back(1)";
}
if ($error==2)
{
$template=$template_error;
$message="Die Eingabe des Sicherheitscode´s war falsch";
$url="javascript:history.back(1)";
}
// ausgabe der seite
$fd = fopen($template,"r");
$seite = fread ($fd, filesize ($template));
fclose ($fd);
$seite = str_replace("§nick§",$nick,$seite);
$seite = str_replace("§image_reg§",$image,$seite);
$seite = str_replace("§password§",$password,$seite);
$seite = str_replace("§password_2§",$password_2,$seite);
$seite = str_replace("§reminder§",$reminder,$seite);
$seite = str_replace("§gender§",$gender,$seite);
$seite = str_replace("§email§",$email,$seite);
$seite = str_replace("§country§",$country,$seite);
$seite = str_replace("§employment§",$employment,$seite);
$seite = str_replace("§zip§",$zip,$seite);
$seite = str_replace("§date_birth_dd§",$date_birth_dd,$seite);
$seite = str_replace("§date_birth_mm§",$date_birth_mm,$seite);
$seite = str_replace("§date_birth_yyyy§",$date_birth_yyyy,$seite);
$seite = str_replace("§homepage§",$homepage,$seite);
$seite = str_replace("§portrait§",$portrait,$seite);
$seite = str_replace("§es§",$es,$seite);
$seite = str_replace("§url_bookmark2§",$url_bookmark2,$seite);
$seite = str_replace("§url_bookmark2§",$url_bookmark3,$seite);
$seite = str_replace("§soundeffects§",$soundeffects,$seite);
$seite = str_replace("§cookie§",$cookie,$seite);
$seite = str_replace("§url§",$url,$seite);
echo $seite;
mysql_close($Link);
}
?>
PHP:
<?
header("Content-type: image/png");
require("datenbank_user.php");
$text="0aw";
if ($nummer<0)
{
$Link=mysql_connect ($Host,$User,$Password);
$Query="SELECT * from checksum where checksum='$nummer'";
while ($Row=mysql_fetch_array($Result))
{
srand((double)microtime()* 1000000);
$text=rand();
$text=round($nummer);
$text=substr($nummer,0,4);
$img=imagecreate(100,20);
$background=imagecolorallocate($img,230,255,230);
$textcol=imagecolorallocate($img,0,0,0);
imagerectangle($img,0,0,30,20, $background);
imagettftext($img,10,0,5,10,$textcol,"arial.ttf",$text);
Imagepng($img);
ImageDestroy($img);
$Query2="UPDATE checksum SET oksumme='$text'";
$Result2=mysql_db_query ($DBName,$Query2,$Link);
while ($update=mysql_fetch_array($Result2))
{
}
}
}
?>
beim anmeldescript tut sich nix, egal was ich mach!
zu sehen unter http://www.teensweb.de/community/php/anmeldung/anmeldung.php?step=1