Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 40

Discussione: codice login

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    125

    codice login

    Ho un problema con uno script che ho appena creato, non me lo visualizza enon riesco a capire cosa non va..

    Codice PHP:
    <?php
    include_once("config.php");

    $_POST['uname'] = $username;
    $_POST['passw'] = $password;

    $username strtolower(trim($_POST['uname']));
    $password strtolower(trim($_POST['passw']));

    if(
    $uname == "" or $passw == ""){
    header("Refresh: 5;URL=index.php");
    $msg'Hai inserito dati non corretti ... attendi il reindirizzamento';
    } else {
    $sql "SELECT temp, id FROM  "$_CONFIG['table_utenti']" WHERE password="$password" and username="$username""
    $result mysql_query($sql);
    $row mysql_fetch_array($result);
    if (
    $result) {

    if (
    $row['temp'] == 0) {

    $sql2 "INSERT INTO "$_CONFIG['table_sessioni']" (username, password, id) VALUES ("$username", "$password", "$row['id']""
    $result2 mysql_query ($sql2) or die (mysql_error());

    if (
    $result2) {

    setcookie sessioni ,"$row['id']""$_CONFIG['expire']");
    header("Refresh: 5;URL=index.php");
    $msg'Login avvenuto con successo';
    }
    }
    }
    }
    ?>
    grazie in anticipo...

  2. #2
    Codice PHP:

    $_POST
    ['uname'] = $username;
    $_POST['passw'] = $password;

    $username strtolower(trim($_POST['uname']));
    $password strtolower(trim($_POST['passw']));

    if(
    $uname == "" or $passw == ""){ 
    spiega prima queste righe che dovrebbero fare.....

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    e che dire di questa

    codice:
    $sql = "SELECT temp, id FROM  "$_CONFIG['table_utenti']" WHERE password="$password" and username="$username""
    forse manca qualche punto di concatenazione...

    sicuro che l'hai fatto tu lo script ...

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    125
    Originariamente inviato da piero.mac
    Codice PHP:

    $_POST
    ['uname'] = $username;
    $_POST['passw'] = $password;

    $username strtolower(trim($_POST['uname']));
    $password strtolower(trim($_POST['passw']));

    if(
    $uname == "" or $passw == ""){ 
    spiega prima queste righe che dovrebbero fare.....
    Codice PHP:
    $_POST['uname'] = $username;
    $_POST['passw'] = $password
    qui non credo ci sia da spiegare
    Codice PHP:
    $username strtolower(trim($_POST['uname']));
    $password strtolower(trim($_POST['passw'])); 
    qui imposto username e password in modo che le scritte siano in minuscolo e senza spazi agli estremi
    Codice PHP:
    if($uname == "" or $passw == ""){ 
    qui imposto che se la password o l'username non vengono inseriti c'è errore senza proseguire con gli altri script...

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    125
    Originariamente inviato da xnavigator
    e che dire di questa

    codice:
    $sql = "SELECT temp, id FROM  "$_CONFIG['table_utenti']" WHERE password="$password" and username="$username""
    forse manca qualche punto di concatenazione...

    sicuro che l'hai fatto tu lo script ...

    si, ho preso un pò spunto studiando i mille che ho scaricato

  6. #6
    allora faccio le domande:

    dove valorizzi $username e $password ?

    perche' passi queste variabili in $_POST?

    per la terza come mai prima le variabili hanno un nome e poi nella if un altro?


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    125
    Scusa ecco la versione giusta avevo postata una sbagliata che avevo modificato, cmq l'errore c'è sempre


    Codice PHP:
    <?php
    include_once("config.php");

    $username strtolower(trim($_POST['uname']));
    $password strtolower(trim($_POST['passw']));

    if(
    $username == "" or $password == ""){
    header("Refresh: 5;URL=index.php");
    $msg'Hai inserito dati non corretti ... attendi il reindirizzamento';
    } else {
    $sql "SELECT id, temp FROM  $_CONFIG['table_utenti'] WHERE password="$password" and username="$username""
    $result mysql_query($sql);
    $row mysql_fetch_array($result);
    if (
    $result) {

    if (
    $row['temp'] == 0) {

    $sql2 "INSERT INTO $_CONFIG['table_sessioni'] (username, password, id) VALUES ("$username", "$password", "$row['id']"")
    $result2 mysql_query ($sql2) or die (mysql_error());

    if (
    $result2) {

    setcookie sessioni ,"$row['id']""$_CONFIG['expire']");
    header("Refresh: 5;URL=index.php");
    $msg'Login avvenuto con successo';
    }
    }
    }
    }
    ?>

  8. #8
    Utente di HTML.it L'avatar di Ranma2
    Registrato dal
    Mar 2003
    Messaggi
    2,648
    Codice PHP:
    $sql "SELECT id, temp FROM  $_CONFIG['table_utenti'] WHERE password='".$password."' and username='".$username."'"
    qui mancava il ; alla fine

    Codice PHP:
    $sql2 "INSERT INTO $_CONFIG['table_sessioni'] (username, password, id) VALUES ('".$username."', '".$password."', ".$row['id']."')"
    idem qui e il " era spostato dentro alle parentesi

    in generale fai attenzione all'uso delle "

    se apri una stringa con " e dentro la stringa devi riusarle o ci metti l'escape d'avanti \" o usi gli apici

    non mi par di vedere altri errori

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    125
    ho cambiato il codice con le tue correzioni e non va ugualmente


    Codice PHP:
    <?php
    include_once("config.php");

    $username trim($_POST['uname']);
    $password trim($_POST['passw']);

    if(
    $username == "" or $password == ""){
    header("Refresh: 5;URL=index.php");
    $msg'Hai inserito dati non corretti ... attendi il reindirizzamento';
    } else {
    $sql "SELECT id, temp FROM  $_CONFIG['table_utenti'] WHERE password='".$password."' and username='".$username."'";
    $result mysql_query($sql);
    $row mysql_fetch_array($result);
    if (
    $result) {

    if (
    $row['temp'] == 0) {

    $sql2 "INSERT INTO $_CONFIG['table_sessioni'] (username, password, id) VALUES ('".$username."', '".$password."', ".$row['id']."')";
    $result2 mysql_query ($sql2) or die (mysql_error());

    if (
    $result2) {

    setcookie sessioni ,"$row['id']""$_CONFIG['expire']");
    header("Refresh: 5;URL=index.php");
    $msg'Login avvenuto con successo';
    echo 
    $msg;
    }
    }
    }
    }
    ?>
    file associato se può servire


    Codice PHP:
    <?php
    $_CONFIG
    ['host'] = "....";
    $_CONFIG['user'] = ".....";
    $_CONFIG['pass'] = ".....";
    $_CONFIG['dbname'] = "....";

    $_CONFIG['table_sessioni'] = "sessioni";
    $_CONFIG['table_utenti'] = "Registrazione";

    $_CONFIG['expire'] = 0;


    //--------------

    $conn mysql_connect($_CONFIG['host'], $_CONFIG['user'], $_CONFIG['pass']) or die('Impossibile stabilire una connessione');
    mysql_select_db($_CONFIG['dbname']);
    ?>

  10. #10
    Utente di HTML.it L'avatar di dararag
    Registrato dal
    Jan 2008
    Messaggi
    434
    non puoi fare il secondo file in questo modo, prova così:
    [PHP]
    <?php
    $_CONFIG= array (
    "host" => "....",
    "user" => ".....",
    "pass" => ".....",
    "dbname" => "....",
    "table_sessioni" => "sessioni",
    "table_utenti" => "Registrazione",
    "expire" => 0;
    //--------------
    $conn = mysqli_connect($_CONFIG['host'], $_CONFIG['user'], $_CONFIG['pass'], $_CONFIG['dbname']) or die('Impossibile stabilire una connessione con l'host o con il database');
    ?>

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.