| Erfahrener Benutzer
Registriert seit: 22.12.2009
Beiträge: 104
PHP-Kenntnisse: Fortgeschritten
| LOGIN mit Checkbox Hallo liebe Community...
ich hab ein Problem mit einem Script und zwar möchte ich im Loginbereich und im Register Bereich eine Checkbox einfügen die auch aktiviert werden muss:
Sprich bei Registrierung: Checkbox: --> Ja ich bin über 16
Bei LOGIN: Checkbox: --> Spielregeln gelesen...
Ich hab auch schon probiert und bekomm eine Checkbox mit Fehlerausgabe jedoch bei LOGIN loggt er mich dennoch ein weil die Daten direkt in die LOGIN.php geschickt werden. Dies soll nicht geschehen. User darf sich erst einloggen bzw. registrieren bei anklicken der Checkbox.
Anbei beide Scripts:
index.php Code: <?
// config
include($_SERVER['DOCUMENT_ROOT']."/inc/_include-config.php");
$dbres = mysql_query("SELECT `id` FROM `[users]` WHERE `activated`=1");
$leden = mysql_num_rows($dbres);
$dbres2 = mysql_query("SELECT `id` FROM `[users]` WHERE UNIX_TIMESTAMP(NOW())-UNIX_TIMESTAMP(`online`) < 300");
$online = mysql_num_rows($dbres2);
$laatstelid = mysql_query("select `login` from `[users]` WHERE `activated`='1' AND `accban`='1' order by id desc limit 0,3");
$laatste = @mysql_result($laatstelid,0,0);
$hoogsterank = mysql_query("SELECT * FROM `[users]` WHERE `activated`>=0 and `accban`='1' ORDER BY rank DESC LIMIT 0,1");
$meestepower = mysql_query("SELECT * FROM `[users]` WHERE `activated`>=0 and `accban`='1' ORDER BY attack DESC LIMIT 0,1");
$meesterespect = mysql_query("SELECT * FROM `[users]` WHERE `activated`>=0 and `accban`='1' ORDER BY respect DESC LIMIT 0,1");
if(isset($_POST['login'],$_POST['pass'])) {
$dbres = mysql_query("SELECT `login`,`activated` FROM `[users]` WHERE `login`='{$_POST['login']}' AND `pass`=MD5('{$_POST['pass']}')");
if(($data = mysql_fetch_object($dbres)) && $data->activated == 1) {
setcookie("login",'',time()+60*60*24,"/","");
setcookie("validate",'',time()+60*60*24,"/","");
$_SESSION['login'] = $data->login;
$_SESSION['IP'] = $_SERVER['REMOTE_ADDR'];
$dbres = mysql_query("SELECT *,UNIX_TIMESTAMP(`signup`) AS `signup` FROM `[users]` WHERE `login`='{$_SESSION['login']}'");
$_SESSION['data'] = mysql_fetch_object($dbres);
}
}
// Uitloggen
else if($_GET['x'] == "logout") {
mysql_query("DELETE FROM `[online]` WHERE `login`='{$_COOKIE['login']}' AND `validate`='{$_COOKIE['validate']}' AND `IP`='{$_SERVER['REMOTE_ADDR']}'");
setcookie("login",'',time()-24*60*60,"/","");
setcookie("validate",'',time()-24*60*60,"/","");
unset($_SESSION['login']);
unset($_SESSION['IP']);
unset($_SESSION['data']);
unset($_SESSION['taalkeuze']);
}
?>
<title>Gangster Game - Das Multiplayer Browsergame für Mafia und Gangster Gamer .:kostenlos spielbar:.</title>
<!-- Style (Voor alle browsers) -->
<link rel="stylesheet" type="text/css" href="<?=$sitelink?>/layout/intro/css/css.css">
<!-- Extra Style voor Internet Explorer -->
<!--[if ie]>
<link rel="stylesheet" type="text/css" href="<?=$sitelink?>/layout/intro/css/ie.css" />
<![endif]-->
<!-- Icoontje voor in Favorieten -->
<link rel="shortcut icon" href="ico.ico" type="image/ico" />
<link rel="icon" href="ico.ico" type="image/ico" />
<script type="Text/JavaScript">
<!--
var zeit, message="Copyright by Gangster-Game";
function click0() {
if (event.button != 1) {
popup();
return false;
}
}
function nsc(e) {
if (e.which != 1) keinkontext();
}
function popup() {
alert(unescape(message));
return false;
}
function nichts(e) {
if (e.which != 1) return false;
}
function keinkontext() {
clearTimeout(zeit);
zeit = setTimeout("kontext()",1);
}
function kontext() {
clearTimeout(zeit);
popup();
}
if (document.all)
if (document.getElementById) document.oncontextmenu=popup;
else document.onmousedown=click0;
if (!(document.all) && document.getElementById)
document.oncontextmenu=popup;
if (document.layers) {
document.captureEvents(Event.MOUSEUP | Event.MOUSEDOWN);
document.onmousedown=nichts;
document.onmouseup=nsc;
}
//-->
</script>
<script type="text/JavaScript">
<!--
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
</script>
<body>
<div id="index">
<div id="indexContent">
<div id="group"></div>
<!-- Login Box -->
<div id="loginBox">
<form method="POST" action="login.php" id="loginForm" >
<input type="hidden" name="action" value="userLogin" />
<label for="gebruikersnaam"><?=$index1?> <input tabIndex="1" name="login" type="text" maxlength="15" value="" style="background:none;" class="width2"/></label>
<label for="wachtwoord"><?=$index2?> <input tabIndex="2" name="pass" type="password" maxlength="25" value="" style="background:none;" class="width2" /></label>
<center><input type="submit" name="submit" style="width: 100; border:solid #FFF 0px;background:none; color:#ffffff;" value="<?=$index3?>"></center>
</form>
<ul class="inlineLinks">
</ul>
</div>
<!-- Bouton register -->
<div id="registerBox">
<!-- <h3>Story</h3>-->
<p class="inlineLinks">
<?
if (isset($_POST['login']))
{
$login = $_POST['login'];
$pass = $_POST['pass'];
$passconfirm = $_POST['passconfirm'];
$city = $_POST['stad'];
$taal = $_POST['taal'];
$email = $_POST['email'];
$type = $_POST['type'];
$recruiter = $_POST['recruiter'];
$IP = $_SERVER['REMOTE_ADDR'];
if(isset($_POST['submit'])) {
$message = array($index4,$index5,$index6,$index7,$index8,$index9,$index10,$index11);
$msgnum = -1;
if(preg_match('/^[a-zA-Z0-9_\-]+$/',$login) == 0)
$msgnum = 0;
if($pass == "" || $pass != $passconfirm)
$msgnum = 1;
if(preg_match('/^.+@.+\..+$/',$email) == 0)
$msgnum = 2;
if($type != 1 && $type != 2 && $type != 3)
$msgnum = 3;
else {
$dbres = mysql_query("SELECT `id` FROM `[users]` WHERE `login`='{$login}'");
if(mysql_num_rows($dbres) > 0)
{
$msgnum = 4;
}
$dbres = mysql_query("SELECT `id` FROM `[temp]` WHERE `login`='{$login}'");
if(mysql_num_rows($dbres) > 0)
{
$msgnum = 4;
}
$dbres = mysql_query("SELECT `id` FROM `[users]` WHERE `email`='{$email}'");
if(mysql_num_rows($dbres) > 0)
$msgnum = 5;
$dbres = mysql_query("SELECT `id` FROM `[temp]` WHERE `naar`='{$email}'");
if(mysql_num_rows($dbres) > 0)
$msgnum = 5;
$dbres = mysql_query("SELECT `id` FROM `[users]` WHERE `ip`='{$_SERVER['REMOTE_ADDR']}'");
if(mysql_num_rows($dbres) > 0)
$msgnum = 7;
$dbres = mysql_query("SELECT `id` FROM `[temp]` WHERE `ip`='{$_SERVER['REMOTE_ADDR']}'");
if(mysql_num_rows($dbres) > 0)
$msgnum = 7;
if(!empty($_POST['recruiter']) && preg_match('/^[a-zA-Z0-9_\-]+$/',$recruiter) == 0)
$msgnum = 6;
if($msgnum == -1) {
$code = rand(100000,999999);
mysql_query("UPDATE `[users]` SET `referals`=`referals`+'1' WHERE `login`='{$recruiter}'");
mysql_query("UPDATE `[users]` SET `cash`=`cash`+'100000' WHERE `login`='{$recruiter}'");
if($recruiter != "")
{
mysql_query("INSERT INTO `[messages]`(`time`,`from`,`to`,`subject`,`message`,`outbox`) values(NOW(),'".trim($sitelink,'http://www.')."','$recruiter','".$index12a."',".str_replace("%sitelink%",$sitelink,$index12)."','0')");
}
mysql_query("INSERT INTO `[users]`(signup,login,pass,IP,email,land,type,taalkeuze) values(NOW(),'$login',MD5('$pass'),'$IP','$email','$city','$type','$taal')") or die (mysql_error());
mysql_query("INSERT INTO `[logs]`(`time`,`IP`,`login`,`person`,`code`,`area`) values(NOW(),'$IP','$login','$login',$code,'signup')")or die("9 ".mysql_error());
mysql_query("INSERT INTO `[temp]`(login,IP,code,area,time,naar) values('$login','$IP',$code,'signup',NOW(),'$email')");
//laatste record nummer ophalen
$id = mysql_insert_id();
mysql_query("UPDATE `[users]` SET `activated` = '0' WHERE `login`='{$login}'");
$replace=array("%sitelink%","%login%","%email%","%pass%","%site%","%id%","%code%");
$replaceby=array(trim($sitelink,'http://www.'),$login,$email,$pass,$sitelink,$id,$code);
mail($_POST['email'],trim($sitelink,'http://www.')." - $index13",str_replace($replace,$replaceby,$index14),"From: ".trim($sitelink,"http://www.")." <$page->emailadmin>");
}
}
}
}
if(isset($_GET['id'],$_GET['code'])) {
print " <tr><td class=\"subTitle\"><br><br><b>$index36</b></td></tr>\n";
$id = $_GET['id'];
$code = $_GET['code'];
$dbres = mysql_query("SELECT `IP`,`login` FROM `[temp]` WHERE `area`='signup' AND `id`='$id' AND `code`='$code'");
$sitelink2=trim($sitelink,"http://www.");
if($data = mysql_fetch_object($dbres)) {
$acti = 1;
mysql_query("UPDATE `[users]` SET `activated`='1',`signupemail`=`email`,`signup`=NOW() WHERE `login`='{$data->login}'")or die(mysql_error());
mysql_query("INSERT INTO `[logs]`(`time`,`IP`,`login`,`person`,`code`,`area`) values(NOW(),'$data->IP','$data->login','$data->login','$code','$index36')")or die("9 ".mysql_error());
mysql_query("INSERT INTO `[messages]`(`time`,`from`,`to`,`subject`,`message`,`outbox`) values(NOW(),'".trim($sitelink,'http://www.')."','{$data->login}',$index37,'".str_replace("%sitelink%",$sitelink2,$index38)."','0')");
mysql_query("DELETE FROM `[temp]` WHERE `id`='$id'");
print " <tr><td class=\"mainTxt\"><br><br>$index41</td></tr>\n";
}
else
print " <tr><td class=\"mainTxt\"><br><br>$index42</td></tr>\n";
}
else {
if($msgnum != -1) {
$rec = $_GET['rec'];
?>
<? if (empty($msgnum)) { ?><br><? } ?>
<? if ($msgnum != -1) { ?><br><br><br><br><?=$message[$msgnum]?><br><br><br><? } ?>
<tr><td class="mainTxt">
<form method="post">
<table align="center" class="2">
<tr>
<td width="100">
<font size="2"><b><?=$index43?></b><font color="red">*</font>
</td>
<td>
<input type="text" name="login" maxlength=16 style="width: 150;background:none;" value="<?=$login?>">
</td>
</tr>
<tr><td width="100"><font size="2"><b><?=$index44?></b><font color="red">*</font></td> <td><input type="password" name="pass" maxlength="16" style="width: 150;background:none;"></td></tr>
<tr><td width="100"><font size="2"><b><?=$index45?></b><font color="red">*</font></td> <td><input type="password" name="passconfirm" maxlength="16" style="width: 150;background:none;"></td></tr>
<tr><td width="100"><font size="2"><b><?=$index46?></b><font color="red">*</td> <td><input type="text" name="email" maxlength="64" style="width: 150;background:none;" value="<?=$email?>"></td></tr>
<tr><td width="100"><font size="2"><b><?=$index47?></b></td> <td><select name="type" style="width: 150; background:none;">
<option value="1" $select1><?=$speltype[1]?></option>
<option value="2" $select2><?=$speltype[2]?></option>
<option value="3" $select3><?=$speltype[3]?></option>
</select> </td></tr>
<tr><td width="100"><font size="2"><b><?=$index53a?></b></td> <td><input type="text" CONTENTEDITABLE ="false" name="recruiter" maxlength="64" style="width: 150; background:none;" value="<?=$rec?>"></td></tr>
<tr><td></td><td align="center"> <input class="2" type="submit" name="submit" style="width: 100; border:solid #FFF 0px; background:none;color:#ffffff;" value="<?=$index54?>"></td></tr>
</table></form><br>
<?
}
else
{
?>
<tr><td class="mainTxt"><br><br><br><br><?=$index55?> <?=$_POST['email']?> <?=$index56?> </td></tr>
<?
}
}
?>
<ul class="inlineLinks">
</ul>
</div>
</div>
</div>
<p id="footer">
<a HREF="login.php?x=lostpass"><?=$index60?></a> -- <a href="/ads/advertiser.php"><?=$index61?></a> <BR> <br>
<?=$index57?> <?=$leden?> <?=$index58?> <?=$online?> <?=$index59?> <?=$laatste?>
<BR>
<?
// uninteressant
?>
<br>
<br>
</div>
Login.php Code: <?
include_once($_SERVER['DOCUMENT_ROOT']."/inc/_include-config.php");
$klikmissie = $data->kliklink;
?>
<?
if(isset($_POST['login'],$_POST['pass'])) {
$dbres = mysql_query("SELECT `login`,`activated`,`accban`,`health`,`nonactief` FROM `[users]` WHERE `login`='".$_POST['login']."' AND `pass`='".md5($_POST['pass'])."'")or die(mysql_error());
$data = mysql_fetch_object($dbres);
if($data->activated == '1' && $data->accban == '1' && $data->activated =='1')
{
$validate = md5(rand(0,1000));
setcookie("login",$data->login,time()+60*60*24,"/","");
setcookie("validate",$validate,time()+60*60*24,"/","");
mysql_query("REPLACE INTO `[online]`(`time`,`login`,`IP`,`validate`) values(NOW(),'{$data->login}','{$_SERVER['REMOTE_ADDR']}','$validate')");
$_SESSION['login'] = $data->login;
$_SESSION['IP'] = $_SERVER['REMOTE_ADDR'];
$dbres = mysql_query("SELECT *,UNIX_TIMESTAMP(`signup`) AS `signup` FROM `[users]` WHERE `login`='{$_SESSION['login']}'");
$_SESSION['data'] = mysql_fetch_object($dbres);
}
}
else if($_GET['x'] == "logout") {
mysql_query("DELETE FROM `[online]` WHERE `login`='{$_COOKIE['login']}' AND `validate`='{$_COOKIE['validate']}' AND `IP`='{$_SERVER['REMOTE_ADDR']}'");
setcookie("login",'',time()-24*60*60,"/","");
setcookie("validate",'',time()-24*60*60,"/","");
unset($_SESSION['login']);
unset($_SESSION['IP']);
unset($_SESSION['data']);
}
?>
<link rel="stylesheet" type="text/css" href="<?= $sitelink;?>/layout/layout<?= $page->layout; ?>/css/css.css">
<script type="Text/JavaScript">
<!--
var zeit, message="Copyright by Gangster-Game!";
function click0() {
if (event.button != 1) {
popup();
return false;
}
}
function nsc(e) {
if (e.which != 1) keinkontext();
}
function popup() {
alert(unescape(message));
return false;
}
function nichts(e) {
if (e.which != 1) return false;
}
function keinkontext() {
clearTimeout(zeit);
zeit = setTimeout("kontext()",1);
}
function kontext() {
clearTimeout(zeit);
popup();
}
if (document.all)
if (document.getElementById) document.oncontextmenu=popup;
else document.onmousedown=click0;
if (!(document.all) && document.getElementById)
document.oncontextmenu=popup;
if (document.layers) {
document.captureEvents(Event.MOUSEUP | Event.MOUSEDOWN);
document.onmousedown=nichts;
document.onmouseup=nsc;
}
//-->
</script>
<script language="javascript">
function showTxt(id) {
document.getElementById(id).style.position = "relative";
document.getElementById(id).style.visibility = "visible";
}
</script>
<body style="margin: 0px; overflow: hidden;">
<table align="center" class="2" width="100%">
<?
if($_GET['x'] == "logout")
print " <link rel=\"stylesheet\" type=\"text/css\" href=\"<? echo $sitelink;?>/layout/layout<? echo $page->layout; ?>/css/css.css\"><tr><td class=\"subTitle\"><b>".$login1."</b></td></tr>\n <tr><td class=\"mainTxt\">".$login2."\n <script language=\"javascript\">setTimeout('parent.window.location.href=\"index.php\"',500)</script></td></tr>\n";
else if($_GET['x'] == "lostpass") {
print " <tr><td class=\"subTitle\"><b>".$login3."</b></td></tr>\n";
if(isset($_GET['id'],$_GET['code'])) {
$dbres = mysql_query("SELECT `login` FROM `[temp]` WHERE `id`='{$_GET['id']}' AND `code`='{$_GET['code']}' AND `area`='lostpass'");
if($data = mysql_fetch_object($dbres)) {
$dbres = mysql_query("SELECT `login`,`email`,`pass` FROM `[users]` WHERE `login`='{$data->login}'");
$data = mysql_fetch_object($dbres);
$newpass = rand(100000,999999);
mysql_query("UPDATE `[users]` SET `pass`=MD5('$newpass') WHERE `login`='{$data->login}'");
mysql_query("DELETE FROM `[temp]` WHERE `id`='{$_GET['id']}'");
mail($data->email,"$sitelink - ".$login6."","".$login4." $newpass","From: $sitelink <$page->emailadmin>\n");
print " <tr><td class=\"mainTxt\">".$login5." {$data->email}</td></tr>\n";
}
}
else if(isset($_POST['email'],$_POST['login'])) {
$dbres = mysql_query("SELECT `login`,`email` FROM `[users]` WHERE `login`='".quote_smart($_POST['login'])."' AND `email`='".quote_smart($_POST['email'])."' AND `activated`=1");
if($data = mysql_fetch_object($dbres)) {
$code = rand(100000,999999);
mysql_query("INSERT INTO `[temp]`(`login`,`code`,`area`,`time`,`IP`) values('{$data->login}',$code,'lostpass',NOW(),'".$_SERVER['REMOTE_ADDR']."')");
$id = mysql_insert_id();
mail($data->email,"$sitelink - ".$login6."","".$login7." $data->login,\n\n".$login8."\n".$login9."\n".$login10."\n$sitelink/login.php?x=lostpass&id=$id&code=$code\n\n".$login12."\n\n".$login13." $sitelink ","From: $sitelink <$page->emailadmin>");
print " <tr><td class=\"mainTxt\" align=\"center\">".$login14." {$data->email} ".$login15." <BR><BR><a href='index.php'>".$login16." </a></td></tr>";
}
else
print " <tr><td class=\"mainTxt\">".$login17."</td></tr>\n";
}
if(!isset($_POST['email'],$_POST['login']))
{
?>
<tr>
<td class="mainTxt" align="center"><br>
<table width="100%" align="center">
<form method="post" align="center">
<tr><td align="center"><?=$login18;?>:</td><td align="left"><input type="text" name="login"></td></tr>
<tr><td align="center"><?=$login19;?></td><td align="left"><input type="text" name="email"></td></tr>
<tr><td colspan="2" align="center"><input type="submit" value="<?=$login20;?>" style="width: 100"></td></tr>
</form>
</table>
</td>
</tr>
<?
}
}
else if($data) {
if($data->activated == 0)
{
?>
<table width="100%">
<tr><td class="subTitle"><?=$login21;?></td></tr>
<tr><td class="mainTxt" align="center"><?=$login22;?><BR><BR><a href="javascript:history.go(-1);"><?=$login23;?></a><BR><BR></td></tr>
</table>
<?
}
if($data->nonactief > 1)
print " <tr><td class=\"mainTxt\" align=\"center\"><BR><font size=4 color=red>".$login27."<br>".$login28." $data->nonactief ".$login29."<BR></td></tr>\n";
if($data)
{
print " <tr><td class=\"subTitle\"><b>".$login18."</b></td></tr>\n";
if($data->accban == 1 && $data->activated == '1')
{
print " <tr><td class=\"mainTxt\" align=\"center\"><img src=/images/game/online.gif><b><font color=red>".$login35." $data->login ".$login38." </b></font><br> <a href=\"/layout/layout$page->layout/index.php\" target=\"_parent\"><b>".$login39."</b></a> <script language=\"javascript\">setTimeout('parent.window.location.href=\"/layout/layout$page->layout/index.php\"',1200)</script></td></tr>\n";
}
if($data->accban<>1)
print " <tr><td class=\"mainTxt\" align=\"center\"><BR><font size=4 color=red>".$login40."</font><BR></td></tr>\n";
}
if($data->activated != '1')
{
print " <tr><td class=\"error\">".$login0."</td> </tr>\n <script language=\"javascript\">setTimeout('parent.window.location.href=\"index.php\"',2000)</script>";
}
if($data->klikmissie == 2)
{
print " <tr><td class=\"mainTxt\">".$login30."<br>".$login31."<br> - <b>€100.000</b> ".$login32."<br> - ".$login33."<br> - ".$login34."$sitelink.<br><center><a href=\"mission2.php\" target=\"_new\"><img style=\"border; 1px solid #000000;\" src=\"images/icons/6stars.gif\" onClick=\"showTxt('1')\"></a></center></td></tr><tr><td class=\"mainTxt\" style=\"position: absolute\" ID=\"1\" style=\"position: absolute; visibility: hidden;\" align=\"center\"><img src=/images/game/online.gif><b><font color=red>".$login35." $data->login ".$login36." </b></font><br> <a href=\"index2.php\" target=\"_parent\"><b>".$logn37."</b></a></td></tr>\n";
}
}
else {
print " <tr><td class=\"subTitle\"><b>".$login18."</b></td></tr>\n";
if(isset($_POST['login'],$_POST['pass']))
print " <tr><td class=\"error\" align=center>".$login41."</td></tr>\n";
print <<<ENDHTML
<tr><td class="mainTxt" width="100%">
<form method="post">
<table align="center" >
<tr><td width=50% >$login18:</td><td width=50%><input type="text" name="login" maxlength=16 style="width: 150;"></td></tr>
<tr><td >$login42</td> <td><input type="password" name="pass" maxlength=16 style="width: 150;"></td></tr>
<tr><td></td><td style="position: relative; left: 25;"><input class="2" type="submit" name="submit" style="width: 100;" value="{$login18}"></td></tr>
</table></form>
</td></tr>
<tr><td class="mainTxt" align="center"><a href="login.php?x=lostpass">$login43</a></td></tr>
ENDHTML;
}
?>
</table>
Ich würde mich freuen, wenn mir jemand helfen könnte. |