Fehlermeldung in registrieren.
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anmerkung
code
email
fehler
fehlermeldung
flag
helfen
hinweis
konfiguration
level
message
post
problem
rand
register
sagen
status
unsaubere programmierung
variable code
verwenden
-
Hallo,
Könnt ihr mir sagen wo der Fehler ist
Ich finde den Fehler nicht Aber ich hoffe ihr könnt mir helfen.
------------------------
Das sind die Fehlermeldung.
Notice: Undefined variable: game in C:\xampp\htdocs\devana\register.php on line 24
Notice: Undefined variable: game in C:\xampp\htdocs\devana\register.php on line 33
--------------------------
Code
<?php include 'core/config.php'; include 'core/core.php'; $flags=flags::get('name'); if ($flags['register']) { if (isset($_POST['email'], $_POST['name'], $_POST['password'], $_POST['rePassword'], $_POST['regCode'])) { foreach ($_POST as $key=>$value) { if ($key=='name') $value=preg_replace('/[^a-zA-Z0-9]/', '', $value); $_POST[$key]=misc::clean($value); } if ((($_POST['email']!=''))&&($_POST['name']!='')&&(($_POST['password']!=''))) { $user=new user(); if ($_POST['password']==$_POST['rePassword']) if ($_POST['regCode']==$_SESSION['regCode']) if (filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) { $user->data['name']=$_POST['name']; $user->data['email']=$_POST['email']; $user->data['password']=md5($_POST['password']); if ($game['users']['emailActivation']) $user->data['level']=0; else $user->data['level']=1; $user->data['joined']=strftime('%Y-%m-%d', time()); $user->data['lastVisit']=strftime('%Y-%m-%d %H:%M:%S', time()); $user->data['ip']=$_SERVER['REMOTE_ADDR']; $user->data['template']='default'; $user->data['locale']='en'; $status=$user->add(); if ($status=='done') if ($game['users']['emailActivation']) { include 'core/email/email.php'; $user->get('name', $user->data['name']); $code=rand(1000000000, 9999999999); $link=$location.'activate.php?user='.$user->data['name'].'&code='.$code; $body=$title.' '.$ui['accountActivationLink'].': <a href="'.$link.'" target="_blank">'.$link.'</a>'; $activation=new activation(); $activation->data['user']=$user->data['id']; $activation->data['code']=$code; $status=$activation->add(); if ($status=='done') $status=email($title, $user->data['email'], $title.' '.$ui['registration'], $body); $message=$ui[$status]; } else $message=$ui[$status]; } else $message=$ui['invalidEmail']; else $message=$ui['wrongCode']; else $message=$ui['rePassNotMatch']; } else $message=$ui['insufficientData']; } else $_SESSION['regCode']=rand(1, 9999); } else { $message=$ui['registrationDisabled']; $_SESSION['regCode']=':('; } include 'templates/'.$_SESSION[$shortTitle.'User']['template'].'/register.php'; ?>
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Der »Hinweis« sagt doch schon alles: Du greifst auf die Variable
zu, die nirgendwo definiert worden ist.$game
if($game['users']['emailActivation']) $user->data['level']=0; … if($game['users']['emailActivation'])
-
Als Anmerkung möchte ich noch hinzufügen, dass das immer auf den Error Level des Servers ankommt. Das heißt, das je nach Konfiguration in der php.ini, .htaccess oder ini_set() eingestellt wird, wann welcher Fehler angezeigt wird. Bei Lima City wird z.B. ohne .htaccess Änderung gar nichts angezeigt. Bei XAMPP werden sogar Notice, also Fehler die "nur" auf eine unsaubere Programmierung hinweisen, aber niemals zu einem Problem führen.
Wenn du nicht sicher bist, ob eine Variable angegeben ist (z.B. bei POST und GET), dann solltest du isset() verwenden. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage