• User

    Login utenti..ho un problema logico nel fare lo script

    salve a tutti!
    per allenarmi e imparare bene il php mi stavo cimentando nel fare una specie di community,dove l'utente si registra e modifica le impostazioni del suo profilo visibili solo a lui.

    sono riuscito a fare la registrazione,e una marquee con tutti gli utenti,ma ho problemi per il login...

    proprio non so come muovermi

    io vorrei fare si che un utente,dopo avere fatto il login possa modificare il suo profilo,ma non so cosa fare

    avevo provato ad abbozzare uno script..ma neanche quello va
    [PHP]<?
    $connessione=mysql_connect("localhost", "root", "");
    $selezione_db=mysql_select_db("iscrizione", $connessione);

    $query = mysql_query("SELECT * FROM utenti
    ORDER BY id");

    while($result = mysql_fetch_array($query))
    

    { $nome_utente=$result["nickname"];
    $password=$result["password"] ;

    }
    if($_POST['username']==$nome_utente and $_POST['password']==$password){
    echo "incredibile,funziona!" ;}
    else { echo "non va mannaggia" ;} ?>[/PHP]

    e questa è l'impostzione del db per vostra comodià ^^
    imagespero che riusciate ad aiutarmi!:ciauz:


  • User Attivo

    Prova a modificare lo script in questo modo:

    [php]
    <?php
    $connessione = mysql_connect("localhost", "root", "");
    $selezione_db = mysql_select_db("iscrizione", $connessione);

    $nome_utente = $_POST["nickname"];
    $password = $_POST["password"] ;

    $query = mysql_query("SELECT * FROM utenti WHERE nickname = '" . $nome_utente . "' AND password = '" . $password . "'");

    if(!$query)
    {
    echo "Utente non trovato";
    exit;
    }

    if(mysql_num_rows($query) == 0)
    {
    echo "Utente non trovato";
    exit;
    }

    while($result = mysql_fetch_array($query))
    {
    $id = $result["id"];
    $user = $result["nickname"];
    //...
    $anni = $result["anni"];
    //...
    echo "Incredibile,funziona! (forse :P)";
    }

    mysql_free_result($query);
    mysql_close($connessione);

    ?>
    [/php]Ciao :ciauz:


  • User

    :D:D:D funziona!!!!!!!
    gRAZie sei un mito,adesso mi tocca solo cercare di capire come impostare i cookie,e come permettere di visualizzare il profilo specifico dell'utente ^^ (cerco di cavarmela da solo)
    grazie ancora


  • User Attivo

    Prego 😉

    Ciao ciao:ciauz:


  • User

    te pareva se non tornavo qui ancora con dei problemi :Dù
    in pratica ora che sono riuscito a far fare il login all'utente vorrei che potesse vedere il suo profilo,(età,provincia,etc etc) ma non so che fare...
    inanzitutto gli ho settato un cookie,ma proprio nn so che query mi serve per prendere i dati suoi specifici:bho:


  • User Attivo

    SELECT * FROM tabella utente WHERE username = cookie
    e gli mostri i dati.


  • User

    ma scusa questo no funzionerebe se c'è una tabella per ogni utente?
    cioè funziona anche con la mia impostazione del database?

    la query esattamente com'è?

    perche io pensavo così..select from utenti where $_POST['username'] ma visto che sono proprio un niubbo di sql.... ragazzi ho risolto!era tutto già fatto nello script che mi avete postato...:lol::lol: