Visualizzazione risultati 1 fino 11 di 11

Discussione: AIUTO!Fare in modo che ogni utente possa vedere il profilo di un altro con phpmyadmin

  1. #1
    Guest

    Exclamation AIUTO!Fare in modo che ogni utente possa vedere il profilo di un altro con phpmyadmin

    Come faccio a fare in modo che un utente qundo si logga al mio sito riesca a vedere il profilo di un altro utente registrato tramite l'interrograzione del database sql. Io ho provato in questo modo, ma tutti i link del profilo di ogni persona iscritta al mio sito mi fanno vedere il profilo dell'utente con l'id n°1

    AIUTATEMI VI PREGO!!!!


    Codice PHP:
    <br>Persone che potresti conoscere (iscritte al sito, fai click per aggiungere una persona come amico):<br>
    <?php
    define
    ('DB_SERVER', 'localhost');
    define('DB_DATABASE', 'my_webcammiolapine');
    $connection = mysql_connect(DB_SERVER) or die(mysql_error());
    $database = mysql_select_db(DB_DATABASE) or die(mysql_error());
    $query = "SELECT member_id, firstname, lastname
    FROM members
    WHERE member_id = member_id and firstname = firstname and lastname = lastname
    "
    ;
    $result = mysql_query($query);
    if (!
    $result) die ("Database access failed: " . mysql_error());
    $rows = mysql_num_rows($result);
    for (
    $j = 0 ; $j < $rows ; ++$j)
    {
    $row = mysql_fetch_row($result);

    echo
    '<a href="profilo.php?id='.$row[0].'">'. $row[1] . ' '. $row[2] . '</a><br>';


    }

    ?>
    <br>
    <br>
    <br>
    <?php
    define
    ('DB_SERVER', 'localhost');
    define('DB_DATABASE', 'my_webcammiolapine');
    $connection = mysql_connect(DB_SERVER) or die(mysql_error());
    $database = mysql_select_db(DB_DATABASE) or die(mysql_error());
    $query = "SELECT member_id, firstname, lastname
    FROM members
    WHERE member_id = member_id
    AND firstname = firstname
    AND lastname = lastname )

    "
    ;
    $result = mysql_query($query);
    if (!
    $result) die ("Database access failed: " . mysql_error());
    $rows = mysql_num_rows($result);
    for (
    $j = 0 ; $j < $rows ; ++$j)
    {
    $row = mysql_fetch_row($result);

    echo
    '<h2>2versione</h2><br><a href="profilo.php?id='.$row[0].'">'. $row[1] . ' '. $row[2] . '</a><br>';


    }

    ?>
    ho già fatto questa discussione identica, ma nessuno mi ha fatto una risposta soddisfacente.
    VI PREGO AIUTATEMI!! HO BISOGNO

  2. #2
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    Ciao, mi ricordo di te!
    Codice PHP:
    WHERE member_id = member_id and firstname = firstname and lastname = lastname
    A che serve?
    O c'è o non c'è è la stessa cosa.
    Se ti posso aiutare io userei un while (for non lo so usare) con mysql_fetch_array.
    Ciao!
    Ultima modifica di radiodelmomento : 13-12-2011 alle ore 22.32.55

  3. #3
    Guest

    Predefinito

    Io volevo fare in modo che uno clicca su un link in cui venga visualizzato il nome dell'utente ed una volta cliccato il link possa vedere il profilo dell'utente con i suoi dati (nome cognome data nascita situazione sentimentale città natale ecc....) estraendoli dal database, e che se clicco sul profilo di ES: mario rossi, mi vengano visualizzati i dati dell'utente Mario Rossi

    la pagina di iscrizione al sito è questa http://webcammiolapine.altervista.or...ister-form.php
    Ultima modifica di webcammiolapine : 13-12-2011 alle ore 22.37.52

  4. #4
    L'avatar di memai
    memai non è connesso Utente
    Data registrazione
    10-02-2010
    Residenza
    Bergamo
    Messaggi
    175

    Predefinito

    Se vuoi ti dico io la base:
    Quando vai a cliccare su un determinato link (che ti reinderizzerà al profilo di un utente)
    ogni nome dovrà essere reinderizzato ad una pagina attraverso un suo proprio indirizzo e per questo utilizzeremo delle variabili GET in modo da richiamarle successivamente tramite l'url,
    un esempio sarebbe mettere come href nel link l'id di tale utente:
    esempio: <a href='?id=1'>Mario Rossi</a>
    in questo caso l'user Mario Rossi è registrato con l'id n° 1, Luca bianchi infatti (se esiste) non avrà l'id con valore 1 ma con un valore maggiore, quindi se vorremo cliccare su Luca Bianchi questo avrà un valore maggiore a 1 e non visualizzeremo il profilo d Mario, è banale ma volevo dirlo.
    Ecco la cosa che ti resta da fare è scrivere nella query di selezione della pagina legata al profilo: SELECT * FROM utenti (o qualsiasi sia la tua tabella) WHERE id = $variabileget['id']
    COmunque puoi anche usare altri metodi per visualizzare il profilo di un utente registrato, come le sessioni o i cookie.
    Notte bistecca, ho l'acquolina in bocca e 'sta sera c'è, carne di manzo per me!

  5. #5
    Guest

    Exclamation è questo il problema

    memai,
    io nn ho la variabile $_GET['valore'], ma la variabile $_SESSION['valore']
    Io ho provato a farlo come mi hai detto circa 2 mesi fa sostituendo la var sess alla var get. ma quando clicco sul link x andare al profilo di un determinato utente mi si disconnette la sessione

    Praticamente l'unico probema da risolvere consiste nell'interrogazione del database PhpMyAdmin di cui io non sono tanto capace a farla.
    Ultima modifica di webcammiolapine : 14-12-2011 alle ore 02.03.24

  6. #6
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    Un attimo...
    Ma i link sono esatti? Quindi quando uno clicca arriva a pagina.php?id=[id] (quindi corretto) oppure arriva sempre a pagina.php?id=1?
    Nel primo caso dobbiamo aggiustare pagina.php, nel secondo la pagina con il link.
    Vorrei capire cosa correggere.
    Bye.

  7. #7
    Guest

    Exclamation

    no ma i link sono giusti, ma come ripeto, l'errore è dovuto al fatto che non sono molto pratico col phpmyadmin....
    ti do il codice php di un po' di pagine che ho per farti capire


    Pagina che salva i dati quando un utente ha completato il form d'iscrizione:

    Codice PHP:
    <?php
    //Start session
    session_start();

    //Include database connection details
    require_once('config.php');

    //Array to store validation errors
    $errmsg_arr = array();

    //Validation error flag
    $errflag = false;

    //Connect to mysql server
    $link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
    if(!
    $link) {
    die(
    'Failed to connect to server: ' . mysql_error());
    }

    //Select database
    $db = mysql_select_db(DB_DATABASE);
    if(!
    $db) {
    die(
    "Unable to select database");
    }

    //Function to sanitize values received from the form. Prevents SQL injection
    function clean($str) {
    $str = @trim($str);
    if(
    get_magic_quotes_gpc()) {
    $str = stripslashes($str);
    }
    return
    mysql_real_escape_string($str);
    }

    //Sanitize the POST values
    $fname = clean($_POST['fname']);
    $lname = clean($_POST['lname']);
    $login = clean($_POST['login']);
    $password = clean($_POST['password']);
    $cpassword = clean($_POST['cpassword']);
    $citta = clean($_POST['citta']);
    $cittaat = clean($_POST['cittaat']);
    $email = clean($_POST['email']);
    $gg = clean($_POST['gg']);
    $mm = clean($_POST['mm']);
    $aaaa = clean($_POST['aaaa']);
    $sit = clean($_POST['sit']);




    //Input Validations
    if($fname == '') {
    $errmsg_arr[] = 'First name missing';
    $errflag = true;
    }
    if(
    $lname == '') {
    $errmsg_arr[] = 'Last name missing';
    $errflag = true;
    }
    if(
    $login == '') {
    $errmsg_arr[] = 'Login ID missing';
    $errflag = true;
    }
    if(
    $password == '') {
    $errmsg_arr[] = 'Password missing';
    $errflag = true;
    }
    if(
    $cpassword == '') {
    $errmsg_arr[] = 'Confirm password missing';
    $errflag = true;
    }
    if(
    strcmp($password, $cpassword) != 0 ) {
    $errmsg_arr[] = 'Passwords do not match';
    $errflag = true;
    }
    if(
    $citta == '') {
    $errmsg_arr[] = 'Immetti la tua città di nascita';
    $errflag = true;
    }
    if(
    $cittaat == '') {
    $errmsg_arr[] = 'Immetti la tua città dove vivi adesso';
    $errflag = true;
    }
    if(
    $email == '') {
    $errmsg_arr[] = 'Immetti il tuo indirizzo e-mail';
    $errflag = true;

    }
    if(
    $gg == '') {
    $errmsg_arr[] = 'Immetti il tuo giorno di nascita';
    $errflag = true;
    }
    if(
    $mm == '') {
    $errmsg_arr[] = 'Immetti il tuo mese di nascita';
    $errflag = true;
    }
    if(
    $aaaa == '') {
    $errmsg_arr[] = 'Immetti il tuo anno di nascita';
    $errflag = true;
    }
    if(
    $sit == '') {
    $errmsg_arr[] = 'Immetti la tua situazione sentimentale o seleziona l opzione preferisco non specificarla';
    $errflag = true;

    }

    //Check for duplicate login ID
    if($login != '') {
    $qry = "SELECT * FROM members WHERE login='$login'";
    $result = mysql_query($qry);
    if(
    $result) {
    if(
    mysql_num_rows($result) > 0) {
    $errmsg_arr[] = 'Login ID already in use';
    $errflag = true;
    }
    @
    mysql_free_result($result);
    }
    else {
    die(
    "Query failed");
    }
    }

    //If there are input validations, redirect back to the registration form
    if($errflag) {
    $_SESSION['ERRMSG_ARR'] = $errmsg_arr;
    session_write_close();
    header("location: register-form.php");
    exit();
    }

    //Create INSERT query
    $qry = "INSERT INTO members(firstname, lastname, login, passwd, citta, cittaat, email, gg, mm, aaaa, sit) VALUES('$fname','$lname','$login','".md5($_POST['password'])."','$citta','$cittaat','$email','$gg','$mm','$aaaa','$sit')";
    $result = @mysql_query($qry);

    //Check whether the query was successful or not
    if($result) {
    header("location: register-success.php");
    exit();
    }else {
    die(
    "Query failed");
    }
    ?>
    Pagina in cui inizia la sessione con il login

    Codice PHP:
    <?php
    //Start session
    session_start();

    //Include database connection details
    require_once('config.php');

    //Array to store validation errors
    $errmsg_arr = array();

    //Validation error flag
    $errflag = false;

    //Connect to mysql server
    $link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
    if(!
    $link) {
    die(
    'Failed to connect to server: ' . mysql_error());
    }

    //Select database
    $db = mysql_select_db(DB_DATABASE);
    if(!
    $db) {
    die(
    "Unable to select database");
    }

    //Function to sanitize values received from the form. Prevents SQL injection
    function clean($str) {
    $str = @trim($str);
    if(
    get_magic_quotes_gpc()) {
    $str = stripslashes($str);
    }
    return
    mysql_real_escape_string($str);
    }

    //Sanitize the POST values
    $login = clean($_POST['login']);
    $password = clean($_POST['password']);

    //Input Validations
    if($login == '') {
    $errmsg_arr[] = 'Login ID missing';
    $errflag = true;
    }
    if(
    $password == '') {
    $errmsg_arr[] = 'Password missing';
    $errflag = true;
    }

    //If there are input validations, redirect back to the login form
    if($errflag) {
    $_SESSION['ERRMSG_ARR'] = $errmsg_arr;
    session_write_close();
    header("location: login-form.php");
    exit();
    }

    //Create query
    $qry="SELECT * FROM members WHERE login='$login' AND passwd='".md5($_POST['password'])."' ";
    $result=mysql_query($qry);

    //Check whether the query was successful or not
    if($result) {
    if(
    mysql_num_rows($result) == 1) {
    //Login Successful
    session_regenerate_id();
    $member = mysql_fetch_assoc($result);
    $_SESSION['SESS_MEMBER_ID'] = $member['member_id'];
    $_SESSION['SESS_FIRST_NAME'] = $member['firstname'];
    $_SESSION['SESS_LAST_NAME'] = $member['lastname'];
    $_SESSION['SESS_CITTA'] = $member['citta'];
    $_SESSION['SESS_CITTAAT'] = $member['cittaat'];
    $_SESSION['SESS_EMAIL'] = $member['email'];
    $_SESSION['SESS_GG'] = $member['gg'];
    $_SESSION['SESS_MM'] = $member['mm'];
    $_SESSION['SESS_AAAA'] = $member['aaaa'];
    $_SESSION['SESS_SIT'] = $member['sit'];

    session_write_close();
    header("location: member-index.php");
    exit();
    }else {
    //Login failed
    header("location: login-failed.php");
    exit();
    }
    }else {
    die(
    "Query failed");
    }
    ?>
    auth.php
    Codice PHP:
    <?php
    //Start session
    session_start();

    //Check whether the session variable SESS_MEMBER_ID is present or not
    if(!isset($_SESSION['SESS_MEMBER_ID']) || (trim($_SESSION['SESS_MEMBER_ID']) == '')) {
    header("location: access-denied.php");
    exit();
    }
    ?>
    nella pag config.php ci sono le impostazioni: database, server, tabelle, password database
    Ultima modifica di webcammiolapine : 15-12-2011 alle ore 14.46.09

  8. #8
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    Scusa ma qual è la pagina dei vari utenti?

  9. #9
    Guest

    Predefinito

    La pagina dei vari utenti è
    Codice PHP:
    <br/>Persone che potresti conoscere (iscritte al sito, fai click per aggiungere una persona come amico):<br/>
    <?php
    require_once('auth.php');
    ?>
    <?php
    $amico
    =$_POST['SESS_MEMBER_ID'];
    define('DB_SERVER', 'localhost');
    define('DB_DATABASE', 'my_webcammiolapine');
    $connection = mysql_connect(DB_SERVER) or die(mysql_error());
    $database = mysql_select_db(DB_DATABASE) or die(mysql_error());
    $query = "SELECT member_id, firstname, lastname
    FROM members
    WHERE member_id = "
    .$amico." and firstname = firstname
    "
    ;
    $result = mysql_query($query);
    if (!
    $result) die ("Database access failed: " . mysql_error());
    $rows = mysql_num_rows($result);

    while (
    $row = mysql_fetch_array($result, MYSQL_NUM)) {
    printf("member_id: %s firstame: %s", '<a href="profilo.php?id='.$row[0].'">'. $row[1] . ' '. $row[2] . '</a>', $row[1]);
    }
    {
    $row = mysql_fetch_row($result);

    echo
    '<a href="profilo.php?id='.$row[0].'">'. $row[1] . ' '. $row[2] . '</a><br>';


    }




    ?>
    <br/>
    <h2>Utenti:</h2>

    <br/>
    <?php
    define
    ('DB_SERVER', 'localhost');
    define('DB_DATABASE', 'my_webcammiolapine');
    $connection = mysql_connect(DB_SERVER) or die(mysql_error());
    $database = mysql_select_db(DB_DATABASE) or die(mysql_error());
    $query = "SELECT member_id, firstname, lastname
    FROM members
    WHERE member_id = member_id
    AND firstname = firstname

    "
    ;
    $result = mysql_query($query);
    if (!
    $result) die ("Database access failed: " . mysql_error());
    $rows = mysql_num_rows($result);
    for (
    $j = 0 ; $j < $rows ; ++$j)
    {
    $row = mysql_fetch_row($result);

    echo
    '<br/><a href="profilo.php?id='.$row[0].'">'. $row[1] . ' '. $row[2] . '</a><br/>';


    }

    ?>
    quella dove si viualizzano gli utenti:
    Codice PHP:
    in costruzione <a href="member-profile.php">torna indietro</a>
    <br />
    <?php
    require_once('auth.php');
    ?>
    <!--
    define('DB_SERVER', 'localhost');
    define('DB_DATABASE', 'my_webcammiolapine');
    $connection = mysql_connect(DB_SERVER) or die(mysql_error());
    $database = mysql_select_db(DB_DATABASE) or die(mysql_error());
    $query = "SELECT member_id, firstname, lastname
    FROM members
    WHERE member_id = member_id and firstname = firstname and lastname = lastname
    ";
    $result = mysql_query($query);
    if (!$result) die ("Database access failed: " . mysql_error());
    $rows = mysql_num_rows($result);
    for ($j = 0 ; $j < $rows ; ++$j)
    {
    $row = mysql_fetch_row($result);

    echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />';
    echo '<title>'.$row[1].'</title>';

    echo '<a href="profilo.php?id='.$row[0].'">'. $row[1] . ' '. $row[2] . '</a><br>';


    }
    -->
    <?php
    define
    ('DB_SERVER', 'localhost');
    define('DB_DATABASE', 'my_webcammiolapine');
    $connection = mysql_connect(DB_SERVER) or die(mysql_error());
    $database = mysql_select_db(DB_DATABASE) or die(mysql_error());
    $query = "SELECT member_id, firstname, lastname
    FROM members
    WHERE member_id = member_id and firstname = firstname

    "
    ;
    $result = mysql_query($query);
    if (!
    $result) die ("Database access failed: " . mysql_error());
    $rows = mysql_num_rows($result);
    while (
    $row = mysql_fetch_array($result, MYSQL_NUM)) {
    printf("member_id: %s firstame: %s", '<title>'.$row[1].'</title><a href="profilo.php?id='.$row[0].'">'. $row[1] . ' '. $row[2] . '</a>', $row[1]);
    }
    {
    $row = mysql_fetch_row($result);

    echo
    '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />';
    echo
    '<title>'.$row[1].'</title>';

    echo
    '<a href="profilo.php?id='.$row[0].'">'. $row[1] . ' '. $row[2] . '</a><br>';



    }

    ?>



    <title><?php echo $_SESSION['SESS_FIRST_NAME'];?> <?php echo $_SESSION['SESS_LAST_NAME'];?></title>
    <link href="loginmodule.css" rel="stylesheet" type="text/css" />

    <body>
    <h1><img src="Title.png"/></h1>
    <h1></h1><p>
    <h1><?php echo $_SESSION['SESS_FIRST_NAME'];?> <?php echo $_SESSION['SESS_LAST_NAME'];?>>Il mio profilo</h1> <p><p><a href="member-index.php">Home</a> | <a href="paginaprotetta2.php">Modifica le informazioni relative al profilo</a> | <a href="logout.php">Logout</a><p>
    Nato a <b><?php echo $_SESSION['SESS_CITTA'];?></b>. Vive attualmente a <b><?php echo $_SESSION['SESS_CITTAAT'];?><p>Data di nascita: <b><?php echo $_SESSION['SESS_GG'];?>/<?php echo $_SESSION['SESS_MM'];?>/<?php echo $_SESSION['SESS_AAAA'];?> </b><P> Il tuo <b>ID</b> del sito è <b> <h1><?php echo $_SESSION['SESS_MEMBER_ID'];?></h1></b>
    <p>
    </head>
    <p>

    <img src="uploads/<?php echo $_SESSION['SESS_MEMBER_ID'];?>.jpg" height="206" weight="162"/>


    <P>
    Le mie previsioni meteo personalizzate
    <p><form action="http://www.ilmeteo.it/portale/meteo/previsioni.php" method="post">
    <imput type="text">
    </form><p>

    <br>Persone che potresti conoscere (iscritte al sito, fai click per aggiungere una persona come amico):<br>
    <?php


    ?>


    <p><?php //prendo il nome del tizio che voliamo visualizzare
    $member=$_GET['SESS_MEMBER_ID'];
    //ora visualizziamo i contenuti nel db riguardo a questo tizio
    $result=mysql_query("SELECT * FROM members WHERE login='$members'");
    while (
    $leggo=mysql_fetch_array($result)){
    echo
    "$member, ".$leggo['lastname']."....etc etc";
    }
    ?>
    <!--<a href='member-profile.php?members=fedem'>Lorenzo</a>-->
    <p>
    <div><iframe src="http://portali.3bmeteo.com/3bm_meteo.php?loc=Baselga%20di%20Pine%27&p=1&tm=ssmall&new=1&c1=ffffff&c2=aaaaaa&b1=93c1db&b2=3a8ebd&b3=f0f0f0&lang=it" width="245" height="405" frameborder="1"></iframe><br/> </div>
    <p><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwebcammiolapine.altervista.org/PHP-Login/member-profile.php&amp;send=true&amp;layout=standard&amp;width=450&amp;show_faces=true&amp;action=like&amp;colorscheme=light&amp;font&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe><p>
    <p><a name="fb_share" type="button_count" href="http://www.facebook.com/sharer.php">
    Condividi</a><script src="http://static.ak.fbcdn.net/connect.php/js/FB.Share"
    type="text/javascript"></script><p>
    </body>
    </html>
    ma devo ancora finirla la seconda
    Ultima modifica di webcammiolapine : 15-12-2011 alle ore 14.44.50

  10. #10
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    In questo modo in "La pagina dei vari utenti" $amico è uguale a NULL se fai arrivare un utente fino a lì tramite GET.
    Se un utente lo conduci lì tramite <a href="pagina.php?id=0"> allora dovrai ricavare quello "0" in questo modo:
    Codice PHP:
    $id = $_GET['id'] //quindi $id = 0
    Poi non capisco come tu voglia estrarre informazioni dal database con $_SESSION.
    Ciao!

  11. #11
    Guest

    Predefinito

    grazie 1000 sto provando a mettere a posto la pagina.
    Ultima modifica di webcammiolapine : 15-12-2011 alle ore 16.08.09

Tags for this Thread

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •