HiHo,
Meine 2te Frage, mein 2tes Thema :) Bitte vergesst das erste nicht, da es noch nicht abgeschlossen ist
Das ist eine Typische Registration in meinem Onlinegame
So, nun möchte ich das direkt nach der Registration der Nutzer auf eine Andere Seite verlagert wird, nur wie stelle ich dies ein?
Nehmen wir an die Seite heißt /2TE_ANMELDUNG.php
Könntet ihr mir helfen wie ich das hinkriege?
FireDuck
Meine 2te Frage, mein 2tes Thema :) Bitte vergesst das erste nicht, da es noch nicht abgeschlossen ist
Das ist eine Typische Registration in meinem Onlinegame
<?PHP
require("./global.php");
if(isset($_REQUEST['action'])) $action=$_REQUEST['action'];
else $action="main";
if($action=="main") {
if($op_reg_active==0) {
error_page("Die Anmeldung wurde von dem Administrator deaktiviert!");
exit();
}
eval("\$tpl->output(\"".$tpl->get("register")."\");");
exit();
}
if($action=="forgott") {
eval("\$tpl->output(\"".$tpl->get("register_password")."\");");
exit();
}
if($action=="submit_forgott") {
$username=c_trim(strtolower($_POST['username']));
$email=c_trim($_POST['email']);
if($username =="") {
error_page($ln_register_e_1);
exit();
}
if(preg_match("/<(.*)>/", $username)) {
error_page($ln_register_e_2);
exit();
}
if($email == "") {
error_page($ln_register_e_3);
exit();
}
$result=$db->query("SELECT username,email,password FROM cc".$n."_users WHERE username='".$username."'");
$row=$db->fetch_array($result);
if($row['username']!=$username) {
error_page($ln_register_e_4);
exit();
}
if($row['email'] != $email) {
error_page($ln_register_e_5);
exit();
}
eval ("\$subject .= \"".$tpl->get("register_p_subject")."\";");
eval ("\$message .= \"".$tpl->get("register_p_message")."\";");
mail($row['email'],$subject,$message,"From: $admin_email");
eval("\$tpl->output(\"".$tpl->get("register_success")."\");");
exit();
}
if($action=="submit") {
$username=c_trim(strtolower($_POST['username']));
$email=c_trim($_POST['email']);
/** check entries **/
if(!$username || !$email) {
error_page($ln_register_e_6);
exit();
}
if(preg_match("/<(.*)>/", $username)) {
error_page($ln_register_e_7);
exit();
}
/** check username of exists **/
$result=$db->query("SELECT username,userid FROM cc".$n."_users WHERE username='$username'");
$row=$db->fetch_array($result);
if(strtolower($row['username'])==$username) {
error_page($ln_register_e_8);
exit();
}
$result2=$db->query("SELECT * FROM cc".$n."_tmp_users WHERE username='$username'");
$tmp=$db->fetch_array($result2);
if(strtolower($tmp['username']) == $username) {
error_page($ln_register_e_9);
exit();
}
/** create an account with all things **/
$password=password(5);
$result=$db->query("SELECT * FROM cc".$n."_crand ORDER BY rand()");
$land=$db->fetch_array($result);
$db->query("INSERT INTO cc".$n."_users (username,email,password) VALUES ('$username','$email','$password')");
$userid_r=$db->insert_id();
$db->query("INSERT INTO cc".$n."_countries (gold,oil,exp,stone,towncenter,userid,lastressources,picid,x,y,size) VALUES ('$op_reg_res1','$op_reg_res3','$op_reg_res4','$op_reg_res2','1','$userid_r','".time()."','1','$land[x]','$land[y]','".rand($op_min_c_size,$op_max_c_size)."')");
$islandid_r=$db->insert_id();
$db->query("UPDATE cc".$n."_crand SET used='1' WHERE x='".$land['x']."' AND y='".$land['y']."'");
$db->query("UPDATE cc".$n."_users SET activeid='$islandid_r' WHERE userid='$userid_r'");
eval ("\$subject .= \"".$tpl->get("register_subject")."\";");
eval ("\$message .= \"".$tpl->get("register_message")."\";");
mail($email,$subject,$message,"From: $admin_email");
header("LOCATION: login.php");
exit();
}
?>
So, nun möchte ich das direkt nach der Registration der Nutzer auf eine Andere Seite verlagert wird, nur wie stelle ich dies ein?
Nehmen wir an die Seite heißt /2TE_ANMELDUNG.php
Könntet ihr mir helfen wie ich das hinkriege?
FireDuck