Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di bannax
    Registrato dal
    Jun 2013
    Messaggi
    19

    Problemino nel tentativo di richiamare dei dati con php e mysqli

    Ciao a tutti, sperando sia la sezione giusta vi espongo un problema che mi sta mandando in crisi

    Sto creando un sito web con login/registrazione/modifica dettagli solo che ho anche la necessità di creare un profilo per ogni utente, io l'ho pensata in questo modo i profili vengono richiamati da un link "www.nomesito.ex/profile.php?user_name=usernamescelto e ho pensato di creare uno script che legga in automatico il nome dopo "user_name=" e controlli nel database se un utente ha quel nome mostrandone relativi dati, ecco lo script che ho ideato:

    Codice PHP:
    <?php


    require_once("models/config.php");
    if (!
    securePage($_SERVER['PHP_SELF'])){die();}
    require_once(
    "models/header.php");





    if(isset(
    $_GET['user_name']))
    {
        
    $user_nameintval($_GET['user_name']);
        
    //Verifichiamo che l'user esista
        
    $userdata $mysqli->query('SELECT display_name, email, sign_up_stamp from uc_users where user_name="'.$user_name.'"');
        if(
    mysqli_num_rows($userdata)>0)
        {
            
    $userinfo mysqli_fetch_array($userdata);
            
    //Mostriamo i dettagli dell'user

                    
    echo htmlentities($userinfo['sign_up_stamp'], ENT_QUOTES'UTF-8'); 
                    echo 
    htmlentities($userinfo['display_name'], ENT_QUOTES'UTF-8'); 
                    echo 
    htmlentities($userinfo['email'], ENT_QUOTES'UTF-8'); 
           
        }
        else
        {
            echo 
    'Utente non trovato.';
        }
    }
    else
    {
        echo 
    'Nulla in questa pagina';
    }

    ?>
    Fin qua sembra tutto ok, nessun errore.. ma visitando la pagina mi dice "Utente non trovato." anche se l'utente in realtà esiste

    Ora.. so di non essere molto afferrato nel settore a perfavore aiutatemi!

  2. #2
    Utente di HTML.it L'avatar di Fractals87
    Registrato dal
    Apr 2008
    Messaggi
    1,202
    $user_name= intval($_GET['user_name']);

    il campo $_GET['user_name'] suppongo arrivi dalla form di autenticazione.
    ponendo il caso che gli username scelti sia contengano lettere e numeri, se tu passi il campo alla funzioni intval ti ritornerà sempre false.
    Se poi gli username sono sempre numerici, cancella quanto ho detto.
    In caso contrario togli intval e prova.
    Inoltre stampa con una echo l'sql e testala per vedere se quella è corretta.

    http://it1.php.net/manual/en/function.intval.php


    CiaoCiao
    Che mestiere difficile.....essere da soli ancora di più

  3. #3
    Utente di HTML.it L'avatar di bannax
    Registrato dal
    Jun 2013
    Messaggi
    19
    Provo tutti i vostri consigli si è un codice di altrE partI

  4. #4
    Utente di HTML.it L'avatar di Fractals87
    Registrato dal
    Apr 2008
    Messaggi
    1,202
    Originariamente inviato da raven74
    ma perché questa riga?

    $user_name= intval($_GET['user_name']);

    immagino che $user_name sia una stringa. Forse hai preso il codice da un esempio che utilizzava l'id dell'utente e lo hai modificato?

    prova a fare l'echo della query di ricerca e vedere cosa esce
    Uff... arrivato secondo
    Che mestiere difficile.....essere da soli ancora di più

  5. #5
    Utente di HTML.it L'avatar di bannax
    Registrato dal
    Jun 2013
    Messaggi
    19
    Funziona tutto io vi amo

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.