kostenloser Webspace werbefrei: lima-city


Fehlermeldung in registrieren.

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    mazegame-online

    mazegame-online hat kostenlosen Webspace.


    Hallo,:tongue:
    Könnt ihr mir sagen wo der Fehler ist :singer:
    Ich finde den Fehler nicht Aber ich hoffe ihr könnt mir helfen.:sound:

    ------------------------
    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'; ?>
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. hackyourlife

    Moderator Kostenloser Webspace von hackyourlife

    hackyourlife hat kostenlosen Webspace.

    Der »Hinweis« sagt doch schon alles: Du greifst auf die Variable
    $game
    zu, die nirgendwo definiert worden ist.

    if($game['users']['emailActivation']) $user->data['level']=0;
    …
    if($game['users']['emailActivation'])
  4. 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.
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!