Visualizzazione risultati 1 fino 3 di 3
Like Tree1Likes
  • 1 Post By chack1172

Discussione: Notice: Undefined variable: error_message

  1. #1
    Guest

    Predefinito Notice: Undefined variable: error_message

    salve a tutti ragazzi... avrei un problema alquanto fastidioso da risolvere.
    ho un file che chiama login2.php ecco il codice:

    Codice PHP:
    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>non sbirciare</title>
    <link href="login2.css" rel="stylesheet">
    </head>
    <body>
    <div id="Html2" style="position:absolute;left:0px;top:0px;width:516px;height:388px;z-index:0">
    <!DOCTYPE html>
    <?php
    if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['form_name']) && $_POST['form_name'] == 'loginform')
    {
    $error_message = "";
    $success_page = './Login_eseguito.php';
    $error_page = './Login_Errato.php';
    $database = './usersdb.php';
    $crypt_pass = md5($_POST['password']);
    $found = false;
    $fullname = '';
    $session_timeout = 600;
    if(
    filesize($database) > 0)
    {
    $items = file($database, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
    foreach(
    $items as $line)
    {
    list(
    $username, $password, $email, $name, $active) = explode('|', trim($line));
    if (
    $username == $_POST['username'] && $active != "0" && $password == $crypt_pass)
    {
    $found = true;
    $fullname = $name;
    }
    }
    }
    if(
    $found == false)
    {
    $error_message = 'I dati inseriti non sono corretti';
    }
    else
    {
    if (
    session_id() == "")
    {
    session_start();
    }
    $_SESSION['username'] = $_POST['username'];
    $_SESSION['fullname'] = $fullname;
    $_SESSION['expires_by'] = time() + $session_timeout;
    $_SESSION['expires_timeout'] = $session_timeout;
    $rememberme = isset($_POST['rememberme']) ? true : false;
    if (
    $rememberme)
    {
    setcookie('username', $_POST['username'], time() + 3600*24*30);
    setcookie('password', $_POST['password'], time() + 3600*24*30);
    }
    header('Location: '.$success_page);
    exit;
    }
    }
    $username = isset($_COOKIE['username']) ? $_COOKIE['username'] : '';
    $password = isset($_COOKIE['password']) ? $_COOKIE['password'] : '';
    ?>

    <html >
    <head>
    <meta charset="UTF-8">
    <title>Login Form</title>








    </head>

    <body>

    <div class="login">
    <div class="login-triangle"></div>
    <form class="login-container" method="post" action="<?php echo basename(__FILE__); ?>" id="loginform">
    <input type="hidden" name="form_name" value="loginform">

    <h2 class="login-header">Log in</h2>

    <p><input class="input" name="username" type="text" id="username" value="<?php echo $username; ?>" placeholder="Username"/></p>
    <p><input class="input" name="password" type="password" id="password" value="<?php echo $password; ?>" placeholder="Password"></p>
    <p class="errore"> <?php echo $error_message ?> </p>
    <p><input type="submit" value="Log in"></p>
    </form>
    </div>






    </body>
    </html>



    </div>
    </body>
    </html>
    il problema è questo.
    quando cerco di uploadare questo file in altri server visualizzo sempre il messaggio riportato sul titolo della discussione.
    il bello è che la variabile $error_message l'ho già dichiarata all'inizio del php...
    che mi consigliate ragazzi?
    grazie in anticipo:)

  2. #2
    L'avatar di chack1172
    chack1172 non è connesso Neofita
    Data registrazione
    27-02-2015
    Messaggi
    29

    Predefinito

    @tuttitrucchiInvitaAmici $error_message viene dichiarato solo se si effettua una richiesta di tipo post, dichiaralo prima della condizione

  3. #3
    Guest

    Predefinito

    grazie mille :) @chack1172

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •