Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    problema inserimento nome

    Squadra
    Manager
    Livello
    Bilancio

    Come posso fare affinchè ogni iscritto che si collega visualizzi i propri dati?

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    539
    fai una query che estrae i dati dell'utente....no?

  3. #3
    Con l'aiuto di un tutorial ho creato questa pagina:

    sessione.php:

    Codice PHP:
    sessione.php:

    Codice PHP:
    <?php 
    session_start
    (); 

    $dbhost="localhost"
    $dbuser="beamanager"
    $dbpass=""
    $conn=mysql_connect($dbhost,$dbuser,$dbpass); 

    $dbname="my_beamanager"
    mysql_select_db($dbname,$conn) or die("Erroe nella connessione"); 

    if(
    $_POST['id']) { 

    $id=$_POST['id']; 

    }else if(isset(
    $_SESSION['id'])) { 

    $id=$_SESSION['id']; 

    }else{ 
    exit(); 


    $sql=mysql_query("SELECT * FROM squadre WHERE id='$id'"); 

    while(
    $row="mysql_fetch_array($sql)){ 

    $team=$row['team']; 
    $manager=$row['manager']; 
    $punti=$row['punti']; 
    $livello=$row['livello']; 
    $campionato=$row['campionato']; 
    $cash=$row['cash']; 

    ?>
    Potete dirmi quali errori ho fatto e come posso inserire questa pagina nella pagina principale?Vi ringrazio anticipatamente!

  4. #4

    Re: problema inserimento nome

    Originariamente inviato da leon-kennedy
    Come posso fare affinchè ogni iscritto che si collega visualizzi i propri dati?
    Anzitutto devi fare il login mettendo il campo 'id' dell'utente in sessione (lo hai fatto?)

    Il tuo script infatti per visualizzare i dati dell'utente fa una doppia verifica:
    - la prima sbagliata fatta con $_POST['id'] che determina sql injection come una bazzeccola...
    - la seconda correntta (anche se assolutamente insufficiente) con $_SESSION['id']

    Poi ci sono errori di sintassi: virgolette di troppo nel while che non viene chiuso con }

  5. #5
    Ho modificato così:
    Codice PHP:
    <?php  
    session_start
    ();  
    $id=$_SESSION['id_utente']; 

    $dbhost="localhost";  
    $dbuser="beamanager";  
    $dbpass="";  
    $conn=mysql_connect($dbhost,$dbuser,$dbpass);  
    $dbname="my_beamanager";  
    mysql_select_db($dbname,$conn) or die("Erroe nella connessione");  

    //tengo separata la query stringa dalla query, così e più facile individuare errori 

    $query="SELECT * FROM squadre WHERE id_utente='$id'"
    $result mysql_query("SELECT * FROM squadre"); 


    $row mysql_fetch_array($result); 
    echo 
    $row['team'] . " " $row['manager'];  
    echo 
    "
    "
    ;  
    ?>
    Come posso inserire questo codice nella tabella che è sulla home della squadra?

  6. #6
    Le domande sono:
    1) la sessione è stata avviata al login dell'utente?
    2) è stata valorizzata $_SESSION['id_utente']; con l'id dell'utente?

    Se la risposta è SI ad entrambe le domande ...
    modifica questo la query e l'interrogazione così:

    $query="SELECT * FROM squadre WHERE id_utente='".$id."' LIMIT 1";
    $result = mysql_query($query) or die(mysql_error());

    e poi và bene...

  7. #7
    Scusami ma che senso ha questa cosa?

    Codice PHP:
    $query="SELECT * FROM squadre WHERE id_utente='$id'";
    $result mysql_query("SELECT * FROM squadre");
    $row mysql_fetch_array($result);
    echo 
    $row['team'] . " " $row['manager'];  
    echo 
    "
    "

    in $query imposti una query in relazione all'utente loggato (forse)

    Poi però esegui una query senza nessun riferimento all'utente loggato :|

  8. #8
    Originariamente inviato da oly1982
    Le domande sono:
    1) la sessione è stata avviata al login dell'utente?
    2) è stata valorizzata $_SESSION['id_utente']; con l'id dell'utente?

    Se la risposta è SI ad entrambe le domande ...
    modifica questo la query e l'interrogazione così:

    $query="SELECT * FROM squadre WHERE id_utente='".$id."' LIMIT 1";
    $result = mysql_query($query) or die(mysql_error());

    e poi và bene...
    Grazie la risposta era si a tutte e due le domande quindi faccio come mi hai detto!

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.