Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,804

    pannello utenti dopo il login far caricae i dati dal database

    salve ragazzi ho inserio un area privata nel mio sito, pero quando l' utente si è autentificato , appare un link di un pannello di controllo utente,
    su questo linck c e l'opzione
    if ($autorizzato=="1"){

    echo "Bentornato $nome_utente. <a href=http://localhost/rc/logout.php>[esci]</a>"; adesso volevo fare che quando entra su la pagina member.php ci fosse tipo un pannello di controllo adesso ho fatto sotto
    Codice PHP:
    if ($autorizzato=="1"){


     
    $ricevuta mysql_query("SELECT email=$m FROM utenti");
      echo 
    'email:' ,$row['$m']; 
    pero non mi mostra i dati dal database COSA SBAGLIO secondo voi? mi dareste una mano?
    grazie ciao
    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

  2. #2
    Utente di HTML.it L'avatar di Ely88M
    Registrato dal
    Oct 2007
    Messaggi
    281
    ciao,
    dopo $ricevuta = mysql_query("SELECT email FROM utenti where email=$m");
    hai fatto
    $ris = mysql_query($ricevuta,$connessione) ;
    $n_ris = mysql_num_rows($ris);
    for ($i=0; $i<$n_ris; $i++) {
    $RisEmail= trim(mysql_result($ris, $i, 'Utenti.email'));
    echo($risNome); }

    prova così

    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,804
    ciao provo come mi hai detto tu e poi ti dico , il problema che sono riuscito a recuperare i dati pero mi fa vedere tutti i dati nel database e non i singoli dati del utente che accede quindi se io entro da admin mi fa vedere non solo i miei dati ma tutti tra poco posto il codice che l ho nell altro computer
    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,804
    io ho fatto cosi e mi va lo script che mi hai postato mi dava degli errori comunque cosi va soltanto che mi legge tutto quello che c e nel database invece dovrebbe far vedere i dati del nominativo che e entrato ti posto lo script che ho usato e quello del login
    Codice PHP:
    ho fatto cosi

    <?php
    if ($autorizzato=="1"){
       echo 
    "Bentornato [b]$nome_utente[/b]. [size="1"]<a href=http://localhost/rc/logout.php>[esci][/size]</a>";
      echo
    "


    "

    $query"SELECT email,nick,pass FROM utenti ";
    $result mysql_query($query);
    while(
    $row mysql_fetch_assoc($result))
    {
      echo 
    "<table class='membertable'align='center' border ='0' >
      <tr>
        <td class='titlemember'>Ragione sociale:</td> 
         <td class='datimember'></td>
      </tr>
      <tr>
        <td class='titlemember'>Nome:</td>
         <td class='datimember'></td>
      </tr>
      <tr>
        <td class='titlemember'>
    $row</td>
         <td></td>
      </tr>
      <tr>
        <td class='titlemember'>Cod.fiscale/P.IVA:</td>
         <td>"
    $row['nick']."</td>
      </tr>
      <tr>
        <td class='titlemember'>Stato:</td>
         <td>"
    $row['email']."</td>
      </tr>
      <tr>
        <td class='titlemember' >Indirizzo</td>
         <td></td>
      </tr>
      <tr>
        <td class='titlemember'>Città:</td>
         <td></td>
      </tr>
      <tr>
        <td class='titlemember'>Provincia:</td>
         <td></td>
      </tr>
      <tr>
        <td class='titlemember'>Cap:</td>
         <td></td>
      </tr>
      <tr>
        <td class='titlemember'>
    $m</td>
         <td></td>
      </tr>
     
        <td ></td>
        <td ></td>
         <td></td>
      </tr>
    </table>"
    ;
    }
    }
    else
    {
      echo 
    "Spiacente ma tu non hai i permessi per accedere a questa sezione . <a href=/login.php>Effettua il login</a>"
      echo
    "





    <form name='login' action='http://localhost/rc/login.php' method='post'>
    <table class='login' align='center' >
    <tr><td>[b]  [/b]</td><td></td></tr>
    <tr><td>[b]Login:[/b]</td><td><input type='text' name='login'></td></tr>
    <tr><td >[b]Password:[/b]</td><td><input type='password' name='psw'></td></tr>
    <tr><td ></td><td><input type='submit' name='Accedi' value='Accedi'></td></tr></table>"
    ;}
      
    mysql_close();
      
    ?>
    questo e il member.php
    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

  5. #5
    Utente di HTML.it L'avatar di Ely88M
    Registrato dal
    Oct 2007
    Messaggi
    281
    ciao
    io qst funzione mysql_fetch_assoc($result) nn l'ho mai usata....
    però io metterei nel select la clausola where email ='mailUtente' oppure nick='NickUtente' o password='PasswordUtente'
    altrimenti ti dà tutti i risultati del db

    dimmi se funzia..
    ciao

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,804
    ok tra poco ti dico comunque come fa lui a stabilire quale utente c e in quel momento?

    questo e lo script che sto usando per completare la registrazione completa.php
    Codice PHP:

    include "config.php";
    include 
    "funzioni.php";
    $DB = new DB();
    $DB->connect();
    $id_user $_GET[user];
    $check_user $_GET[check];
    if(
    is_numeric($id_user)){
    $id_user $_GET[user];
    }
    else
    {
    $id_user "1";}

    if(
    is_numeric($check_user)){
    $check_user $_GET[check];
    }
    else
    {
    $check_user "1";}

    $controllo_utente mysql_query ("SELECT *
    FROM `utenti`
    WHERE `id` = '
    $id_user'
    AND `caso` = '
    $check_user'
    LIMIT 0 , 1 "
    );

    $verita =  mysql_num_rows($controllo_utente);
    if (
    $verita =="1")
    {
      
    $aggiorno_utente mysql_query ("UPDATE `utenti` SET `stato` = '1' WHERE `id` = '$id_user' LIMIT 1") ;

    echo 
    "
    <meta http-equiv=\"Refresh\" content=\"3; URL=login.php\">
    Grazie per esserti registrato su 
    $urldelvostrosito. Tra pochi secondi verrai reindirizzato alla home page. Se non vuoi aspettare <a href=login.php>clicca qui</a>";

    }
             else
             {
              echo 
    "Dati non corretti . <a href=registra.php>Torna al form di registrazione</a>"
    invece questo e per la registrazione
    Codice PHP:
    include "config.php";
    include 
    "funzioni.php";
    $DB = new DB();

    // Si connette
    $DB->connect();
    IF(
    $_POST[mail]=='' or $_POST[nick]=='' or $_POST[pass]==''){
    if(
    $_POST[mail]=='' and $_POST[invia]!=''){$valore_1 ="Campo Obbligatorio";}
    if(
    $_POST[nick]=='' and $_POST[invia]!=''){$valore_2 ="Campo Obbligatorio";}
    if(
    $_POST[pass]=='' and $_POST[invia]!=''){$valore_3 ="Campo Obbligatorio";}

    echo 
    "<form action='' method='post' name='registrazione'>
    Registrati
    <table><tr><td>Email</td><td><input type='text' name='mail' value='"
    ;
    echo 
    stripslashes($_POST[mail]);
    echo
    "'> $valore_1</td></tr>
    <tr><td>Login</td><td><input type='text' name='nick' value='"
    ;
    echo 
    stripslashes($_POST[nick]);
    echo
    "'> $valore_2</td></tr>
    <tr><td>Password</td><td><input type='password' name='pass' value='"
    ;
    echo 
    stripslashes($_POST[pass]);
    echo
    "'> $valore_3</td></tr>
    <tr><td><input type='submit' name='invia' value='Registrati'></td><td><input type='reset' name='reset' value='reset'></td></tr>
    </table>
    "
    ; }
    else
    {
     
    //inizio ad elebarorare la registrazione
     
    $m $_POST[mail];
     
    $corrispondenza_email checkMail($m);
     if(
    $corrispondenza_email =="1")
     {

      
    $numero_a_caso rand (1234,5678);
      
    $nickname trim(addslashes($_POST[nick]));
      
    $pass trim(addslashes($_POST[pass]));
      
    $controllo_db mysql_query ("SELECT *
    FROM `utenti` 
    WHERE `email` = '
    $m'
    or `nick` = '
    $nickname'
    LIMIT 0 , 1   "
    );
    $risultato_controllo mysql_num_rows($controllo_db);
    if(
    $risultato_controllo =="0"){
     
    $psw_per_db criptpass($pass);
      
    $inserisco_dati_di_registrazione mysql_query("
         INSERT INTO `utenti` ( `id` , `email` , `nick` , `pass` , `stato` , `caso` )
    VALUES (
    NULL , '
    $m', '$nickname', '$psw_per_db', '1', '$numero_a_caso'
    )

      "
    );
      
    $id_user mysql_insert_id();
      
    $messaggio "Gentile utente $nickname,
      ricevi questo messaggio in quanto ti sei registrato sul sito 
    $urldelvostrosito.
      Per completare la tua registrazione e diventare un membro attivo della nostra community non dovrai far altro che cliccare il link qui sotto \n"
      
    .  $urldelvostrosito ."completa.php?user=$id_user&check=$numero_a_caso";
    mail($m"Benvenuto su $urldelvostrosito"$messaggio,
         
    "From: webmaster@{$_SERVER['SERVER_NAME']}\r\n" .
         
    "Reply-To: webmaster@{$_SERVER['SERVER_NAME']}\r\n" .
         
    "X-Mailer: PHP/" phpversion());
      echo 
    "L'indirizzo di posta [b]$m[/b] è corretto ed ho inviato una email con i dati della tua registrazione";
    }
    else
     {
     echo 
    "Esiste già questo nome utente ($nickname) o questo indirizzo email ($m). Nel caso ti fossi dimenticato la password [url=".$urldelvostrosito."]CLICCA QUI[/url]";
     }

     }
    //FINE IF CON EMAIL CORRETTA
     
    else
     {
     echo 
    "L'indirizzo email [b]$m[/b] da te inserito non è corretto";
     }

    }



    // Chiude
    $DB->disconnect(); 
    registrazione.php
    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,804
    questo e il ceck1.php
    Codice PHP:
    include "config.php";
    include 
    "funzioni.php";
    $DB = new DB();
    $DB->connect();
    session_start();
    $parti explode("@@",$_COOKIE[login]);
    $nick_utente_cookie =  $parti[0];
    $password_utente_cookie $parti[1];
    $verifico_user1 mysql_query("SELECT *
    FROM `utenti`
    WHERE `nick` ='
    $nick_utente_cookie'
    AND `pass` =  '
    $password_utente_cookie'
    LIMIT 0 , 1"
    );
    $ok mysql_num_rows($verifico_user1);
    $_SESSION[autorizzato] = $ok;
    $autorizzato $_SESSION[autorizzato];
    $_SESSION[nome_utente]= $nick_utente_cookie;
    $nome_utente $_SESSION[nome_utente]; 

    e infine il login
    Codice PHP:
    include_once ("user/config.php");
    include_once (
    "user/funzioni.php");
    $DB = new DB();
    session_start();
    unset(
    $_SESSION['login']);
    unset(
    $_SESSION['psw']);
    // Si connette
    $DB->connect();
    $login trim(addslashes($_POST[login]));
      
    $pass trim(addslashes($_POST[psw]));
      if (
    $login=='' or $pass==''){
    echo
    "







    <form name='login' action='' method='post'>
    <table  align='center' bgcolor='#ffffff' border='1px' bordercolor='#dddddd'>
    <tr bordercolor='#ffffff'><td><font color='#000000'  face='Arial, Helvetica, sans-serif'>[b]  [/b]</td><td></td></tr>
    <tr bordercolor='#ffffff'><td><font color='#000000'  face='Arial, Helvetica, sans-serif'>[b]Login[/b]</td><td><input type='text' name='login'></td></tr>
    <tr bordercolor='#ffffff'><td ><font color='#000000'  face='Arial, Helvetica, sans-serif'>[b]Password[/b]</td><td><input type='password' name='psw'></td></tr>
    <tr bordercolor='#ffffff'><td ><input type='submit' name='Accedi' value='Accedi'></td><td></td></tr></table>"
    ;}
    else
    {
    $psw_per_db criptpass($pass);
     
    $verifico_user mysql_query("SELECT *
    FROM `utenti`
    WHERE `nick` ='
    $login'
    AND `pass` =  '
    $psw_per_db' and `stato` = '1'
    LIMIT 0 , 1"
    );
    $ok_login mysql_num_rows($verifico_user);
    if(
    $ok_login=="1")
    {
      
    $_SESSION[login] = $login;
      
    $_SESSION[psw]= $psw_per_db;
     Echo 
    "<meta http-equiv=\"Refresh\" content=\"3; URL=set.php\">Login effettuato correttamente . <a href=set.php>Clicca qui per entrare</a>";
    }
    else
    {
     Echo 
    "<meta http-equiv=\"Refresh\" content=\"3; URL=login.php\">Login incorretto o utente che non ha ancora completato il processo di registrazione. In questo caso controlla la tua email<a href=login.php>Premi qui per riprovare</a>";
    }

    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

  8. #8
    Utente di HTML.it L'avatar di Ely88M
    Registrato dal
    Oct 2007
    Messaggi
    281
    aspetta che ti chiedo una cosa.....
    il tuo utente ogni volta che accede al tuo sito deve inserire nome utente e password in qualche pagina???

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,804
    si ho postato lo script del login dovec e il form comunque ho cambiato cosi no mi da errore ma non mi vede nente t posto il codice
    Codice PHP:

    if ($autorizzato=="1"){

       echo 
    "Bentornato [b]$nome_utente[/b]. [size="1"]<a href=http://localhost/rc/logout.php>[esci][/size]</a>";
      echo
    "


    "


      
    $query= ("SELECT nick,email FROM utenti 
     WHERE `nick` = '
    $nickname
     or `nick` = '
    $nickname
     or `email` = '
    $m'
     "
    );
    $result mysql_query($query);
    if(!
    $result){
        die (
    "impossibile leggere la query $query".mysql_error());
    }    

        
      echo 
    "<table class='membertable'align='center' border ='0' >
      <tr>
        <td class='titlemember'>Ragione sociale:</td> 
         <td class='datimember'></td>
      </tr>
      <tr>
        <td class='titlemember'>Nome:</td>
         <td class='datimember'></td>
      </tr>
      <tr>
        <td class='titlemember'>
    $nickname</td>
         <td></td>
      </tr>
      <tr>
        <td class='titlemember'>Cod.fiscale/P.IVA:</td>
         <td> 
    $row[nick]</td>
      </tr>
      <tr>
        <td class='titlemember'>Stato:</td>
         <td>"
    $row['email']."</td>
      </tr>
      <tr>
        <td class='titlemember' >Indirizzo</td>
         <td></td>
      </tr>
      <tr>
        <td class='titlemember'>Città:</td>
         <td></td>
      </tr>
      <tr>
        <td class='titlemember'>Provincia:</td>
         <td></td>
      </tr>
      <tr>
        <td class='titlemember'>Cap:</td>
         <td></td>
      </tr>
      <tr>
        <td class='titlemember'>
    $m</td>
         <td></td>
      </tr>
     
        <td ></td>
        <td ></td>
         <td></td>
      </tr>
    </table>"
    ;
    }

    else
    {
      echo 
    "Spiacente ma tu non hai i permessi per accedere a questa sezione . <a href=/login.php>Effettua il login</a>"
      echo
    "





    <form name='login' action='http://localhost/rc/login.php' method='post'>
    <table class='login' align='center' >
    <tr><td>[b]  [/b]</td><td></td></tr>
    <tr><td>[b]Login:[/b]</td><td><input type='text' name='login'></td></tr>
    <tr><td >[b]Password:[/b]</td><td><input type='password' name='psw'></td></tr>
    <tr><td ></td><td><input type='submit' name='Accedi' value='Accedi'></td></tr></table>"
    ;}
      
    mysql_close();
      
    ?> 
    COMUNQUE HO POSTATO IL CODICE COMPLETO DEL LOGIN
    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,804
    ora ho cambiato cosi e mi da un errore
    Codice PHP:
    if ($autorizzato=="1"){

       echo 
    "Bentornato [b]$nome_utente[/b]. [size="1"]<a href=http://localhost/rc/logout.php>[esci][/size]</a>";
      echo
    "


    "


    $query= ("SELECT  FROM utenti 
     WHERE `nick` = '
    $nickname
     or `nick` = '
    $nickname
     or `email` = '
    $m'
     LIMIT 0 , 1
     "
    );
    $result mysql_query($query);
    // controllo l'esito
    if (!$result) {
        die(
    "Errore nella query $query: " mysql_error());
    }
    while (
    $row mysql_fetch_assoc($result)) {
        
    $nickname   htmlentities($row['nick']);
        
    $m   htmlentities($row['email']);
        }

        
      echo 
    "<table class='membertable'align='center' border ='0' >
      <tr>
        <td class='titlemember'>Ragione sociale:</td> 
         <td class='datimember'>"
    .$row['email']."</td>
      </tr>
      <tr>
        <td class='titlemember'>Nome:</td>
         <td class='datimember'></td>
      </tr>
      <tr>
        <td class='titlemember'>
    $nickname</td>
         <td></td>
      </tr>
      <tr>
        <td class='titlemember'>Cod.fiscale/P.IVA:</td>
         <td> 
    $row[nick]</td>
      </tr>
      <tr>
        <td class='titlemember'>Stato:</td>
         <td>"
    $row['email']."</td>
      </tr>
      <tr>
        <td class='titlemember' >Indirizzo</td>
         <td></td>
      </tr>
      <tr>
        <td class='titlemember'>Città:</td>
         <td></td>
      </tr>
      <tr>
        <td class='titlemember'>Provincia:</td>
         <td></td>
      </tr>
      <tr>
        <td class='titlemember'>Cap:</td>
         <td></td>
      </tr>
      <tr>
        <td class='titlemember'>
    $m</td>
         <td></td>
      </tr>
     
        <td ></td>
        <td ></td>
         <td></td>
      </tr>
    </table>"
    ;
    }
    else
    {
      echo 
    "Spiacente ma tu non hai i permessi per accedere a questa sezione . <a href=/login.php>Effettua il login</a>"
      echo
    "





    <form name='login' action='http://localhost/rc/login.php' method='post'>
    <table class='login' align='center' >
    <tr><td>[b]  [/b]</td><td></td></tr>
    <tr><td>[b]Login:[/b]</td><td><input type='text' name='login'></td></tr>
    <tr><td >[b]Password:[/b]</td><td><input type='password' name='psw'></td></tr>
    <tr><td ></td><td><input type='submit' name='Accedi' value='Accedi'></td></tr></table>"
    ;}

      
    mysql_free_result($result);
      
    mysql_close(); 
    cosa sbaglio ?
    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

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 © 2025 vBulletin Solutions, Inc. All rights reserved.