Visualizzazione risultati 1 fino 6 di 6

Discussione: Creazione login page

  1. #1
    Guest

    Predefinito Creazione login page

    Buon pomeriggio a tutti.

    Sto creando uan login page e ho un errore che non riesco a risolvere.
    Al momento sto provando tutto in locale prima di andare in linea.

    COsa uso in ambiente di test:

    XAMPP v3.2.2

    di seguito il codice usato in php:

    LOGINPAGE

    Codice PHP:
    <?php

    if (isset($_POST['submit'])) {

    include_once
    'dbh.inc.php';

    $first = mysqli_real_escape_string($conn, $_POST['first']);
    $last = mysqli_real_escape_string($conn, $_POST['last']);
    $email = mysqli_real_escape_string($conn, $_POST['email']);
    $uid = mysqli_real_escape_string($conn, $_POST['uid']);
    $pwd = mysqli_real_escape_string($conn, $_POST['pwd']);

    //Error handlers
    //Check for empty fields
    if (empty($first) || empty($last) || empty($email) || empty($uid) || empty(
    $pwd)) {
    header("Location: ../signup.php?signup=empty");
    exit();
    } else {
    //Check if input characters are valid
    if (!preg_match("/^[a-zA-Z]*$/", $first) || !preg_match("/^[a-zA-Z]*$/"
    ,$last)) {
    header("Location: ../signup.php?signup=invalid");
    exit();
    } else {
    // Check if email is valid
    if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
    header("Location: ../signup.php?signup=email");
    exit();
    } else {
    $sql = "SELECT * FROM users WHERE user_uid='$uid'";
    $result = mysqli_query($conn, $sql);
    $resultCheck = mysqli_num_rows($result);

    if (
    $resultCheck > 0){
    header("Location: ../signup.php?signup=usertaken");
    exit();
    } else {
    //Hashing the password
    $hashedPwd = password_hash($pwd, PASSWORD_DEFAULT);
    //Insert the user into database
    $sql = "INSERT INTO users (user_first, user_last,
    user_email, user_uid, user_pwd) VALUES ('
    $first', '$
    last','
    $email', '$uid', '$hashPwd');";
    mysqli_query($conn, $sql);
    header("Location: ../signup.php?signup=success");
    exit();
    }
    }
    }
    }
    } else{
    header("Location: ../signup.php");
    exit();
    }
    DBCONNECTION
    Codice PHP:
    <?php

    $dbServername
    "localhost";
    $dbUsername "root";
    $dbPassword "";
    $dbName "loginsystem";

    $conn = mysqli_connect($dbServername, $dbUsername, $dbPassword, $dbName);

    ?>
    Ecco invece l'errore che ricevo quando vado a riempire il modulo e invio:

    Parse error: syntax error, unexpected '"localhost"' (T_CONSTANT_ENCAPSED_STRING) in C:\xampp\htdocs\LOGIN\includes\dbh.inc.php on line 3


    GRAZIE

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,167

    Predefinito

    manca il simbolo "=" nelle assegnazioni dei valori:
    Codice:
    $dbServername = "localhost";
    ... = ...;
    Ciao!

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    manca il simbolo "=" nelle assegnazioni dei valori:
    Codice:
    $dbServername = "localhost";
    ... = ...;
    Ciao!
    Che pirlaaaaaaaaaaaaa!!!!
    hai ragione!!!

    adesso ho un altro problema!!!

    Parse error: syntax error, unexpected ';', expecting ',' or ')' in C:\xampp\htdocs\LOGIN\includes\login.inc.php on line 9

    Codice PHP:
    <?php

    session_start
    ();

    if (isset(
    $_POST['submit'])) {

    include
    'dbh.inc.php';

    $uid = mysqli_real_escape_string($conn, $_POST['uid'];
    $pwd = mysqli_real_escape_string($conn, $_POST['pwd'];
    }

    //Error handlers
    //Check if inputs are empty
    if (empty($uid) || empty($pwd)) {
    header("Location: ../index.php?login=empty");
    exit();
    } else {
    $sql = "SELECT * FROm users WHERE user_uid='$uid'";
    $result = mysqli_query($conn, $sql);
    $resultCheck = mysqli_num_rows($result);
    if (
    $resultCheck < 1) {
    header("Location: ../index.php?login=error");
    exit();
    } else {
    if (
    $row = mysqli_fetch_assoc($result)){
    //de-hashing the password
    $hashedPwdCheck = password_verify($pwd, $row['user_pwd']);
    if (
    $hashedPwdCheck == false) {
    header("Location: ../index.php?login=error");
    exit();
    } elseif (
    $hashedPwdCheck == true){
    //log in the user here
    $_SESSION['u_id'] = $row['user_id'];
    $_SESSION['u_first'] = $row['user_first'];
    $_SESSION['u_last'] = $row['user_last'];
    $_SESSION['u_email'] = $row['user_email'];
    $_SESSION['u_uid'] = $row['user_uid'];
    header("Location: ../index.php?login=success");
    exit();
    }
    }

    }

    }
    } else {
    header("Location: ../index.php?login=error");
    exit();



    }
    ?>


    Codice PHP:
    <?php
    session_start
    ();
    ?>

    <!DOCTYPE html>
    <html>
    <head>
    <title></title>
    <link rel="stylesheet" type="text/css" href="styles.css">
    </head>
    <body>

    <header>

    <nav>
    <div class="main-wrapper">
    <ul>
    <li><a href="index.php">Home</a></li>
    </ul>
    <div class="nav-login">
    <form action="includes/login.inc.php" method="POST">
    <input type="text" name="uid" placeholder="Username/e-mail"
    >
    <input type="password" name="pwd" placeholder="password">
    <button type="submit" name="submit">Login</button>
    </form>
    <a href="signup.php">Sign up</a>
    </div>

    </div>
    </nav>
    </header>

  4. #4
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,167

    Predefinito

    È un errore simile al precedente, il messaggio è molto chiaro:
    ';', expecting ',' or ')' in ... on line 9
    Ciao!

  5. #5
    Guest

    Predefinito

    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    è un errore simile al precedente, il messaggio è molto chiaro:


    Ciao!

    grazie!!

  6. #6
    Guest

    Predefinito

    Passerò per rompiballe....ma ci provo...
    ok dopo errori di distrazione ma non mi funge bene sto modulo.
    Registra gli utenti ma non reinderizza e non permette login!!

Regole di scrittura

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