Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 21
  1. #1

    Undefined variable: username in /membri/asdf/result_search2.php on line 35?

    Salve a tutti,
    ho fatto una pagina di profilo dove si esegue una ricerca di un utente, ma mi da l'errore di sintassi: 'Notice: Undefined variable: username in /membri/asdf/result_search2.php on line 35', perché se specifico che la variabile $username è quella presa dal form di ricerca?

    Ecco il codice della pagina del profilo:
    Codice PHP:
    <!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=utf-8" />
    <title>KnowEveryone</title>
    </head>
    <body style="background-color:#036">
    <div id="barra" style="height: 8%; position: fixed; top: 0px; bottom: 0; left: 0; width: 100%; background-color: #006699; border-bottom: 1px solid #133783; position:fixed !important">
    <p style="margin-top:1%; margin-bottom:1%; margin-left:1%; color:#FFF; font-family:'Palatino Linotype', 'Book Antiqua', Palatino, serif; font-size:150%; font-weight:bold; text-align:left">KnowEveryone [url="profile2.php"]<?php session_start(); print "({$_SESSION['utente']})";?>[/url][url="login2.php?azione=logout"] Esci[/url]</p>
    </div>
    <?php
    include 'header.php'
    session_start();
    error_reporting(E_ALL);
    print 
    "<p class='saluto'>{$_SESSION['utente']}</p>";
    print 
    "[url='prechat.html']Chat comune[/url]";
    ?>
    <div class="sidebar2">
    <iframe name="visualizza" width="100%" height="80%" frameborder="1" src="bacheca_visualizza.php" style="background-color:white; border:1px solid white" scrolling="yes"></iframe>
    <center><iframe name="visualizza" width="100%" height="10%" frameborder="1" src="bacheca_input.php" style="background-color:white; border:1px solid #CCCCCC; background-color:#0165B6" scrolling="no"></iframe></center>
    </div>
    <div class="sidebar1">
    <center>
    <?php
    error_reporting
    (E_ALL);
    $dati mysql_query("SELECT foto FROM utenti WHERE username='".$_SESSION['utente']."'");
    $risultatomysql_fetch_array($dati);
    $_SESSION['foto'] = $risultato['foto'];
    echo 
    '[img]'.$risultato['foto'].'[/img]';
    ?>
    <iframe name="visualizza" width="65%" height="20%" frameborder="1" src="infopersonali.php" style="margin-top:10%; background-color:white; border:1px solid black"></iframe>
    <p style="margin-top:5%">[url="modifica_dati2.php"][modifica dati][/url]</p>
    <iframe name="visualizza" width="65%" max-height="25%" frameborder="1" src="statoprofilo.php" style="background-color:white; border:1px solid black"></iframe>
    <?php 


                
    if(!isset($_POST['post'])){ ?>
                
                    <form method="post" action="#" id="modificastato" style="alignment-adjust:central">
                        
                        <ul>
                            <label for="post" style="font-size:120%; color:white; margin-left:-11%; font-family:'Palatino Linotype', 'Book Antiqua', Palatino, serif">Inserisci il tuo stato:</label>
                            

                                <input type="text" name="post" id="post" style="width:65%; height:120%; font-size:120%; border:1px solid black; margin-left:-12%; margin-top:5%" />
    [/list]
                            <input type="submit" name="invia" id="salva" value="Salva" style="width:20%; height:9%; color:black; background-color:white; border:1px solid black; font-family:'Palatino Linotype', 'Book Antiqua', Palatino, serif; font-size:110%; margin-bottom:5%" />
                    </form>        
        <?php    } else {
                                    
                    
    // Valori del form
                    
                    
    $post mysql_real_escape_string($_POST['post']);
                    
                            
    // Invia dati alla tb utenti
                            
                            
    $query="UPDATE utenti SET post='".$post."' WHERE  username='".$_SESSION['utente']."'"
    $inviautente=mysql_query($query) or die(mysql_error());
    header("Refresh: 1; URL= profile2.php?id={$_SESSION['utente']}#");
                            
                            
                            }
        
    ?>
    <?php
                
    if(!isset($_POST['cerca'])){ ?>
                
                    <form method="post" action="#" id="formricerca" style="alignment-adjust:central">
                        
                        <input type="text" name="username" id="username" style="margin-bottom:5%; width:65%; height:9%; font-size:120%; border:1px solid black"; placeholder="Cerca una persona qui"/>
                        <input type="submit" name="cerca" id="cerca" value="Cerca" style="width:20%; height:9%; color:black; background-color:white; border:1px solid black; font-family:'Palatino Linotype', 'Book Antiqua', Palatino, serif; font-size:110%; margin-bottom:5%"/>
                    </form>        
        <?php    } else {
                                    
                            
    $username mysql_real_escape_string($_POST['username']);
                            if(
    $username == ""){
                        
                            echo 
    "Attenzione, devi compilare tutti i campi";
                        
                            } else {
                            
                            
    $recuperadati mysql_query("SELECT * FROM utenti WHERE username= '$username'");
                                     
                                    
    $verificadati mysql_num_rows($recuperadati); 
                                     
                                    if(
    $verificadati == 1){ 
                                     
                                        echo 
    "[url='result_search2.php?id=$username']$username[/url]";
                                        
                                        } else { 
                                     
                                        echo 
    "<p class='noresult'>Nessun risultato trovato! Aggiorna la pagina per eseguire una nuova ricerca.</p>"
                                        } 
                                 
                                } 
                             
                            } 
                         
    ?>

    </div>
    </body> 
    </html>
    Ecco, invece, quello della pagina result_search2.php:

    [php]<!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=utf-8" />
    <title>KnowEveryone</title>
    </head>
    <body style="background-color:#036">
    <div id="barra" style="height: 8%; position: fixed; top: 0px; bottom: 0; left: 0; width: 100%; background-color: #006699; border-bottom: 1px solid #133783; position:fixed !important">
    <p style="margin-top:1%; margin-bottom:1%; margin-left:1%; color:#FFF; font-family:'Palatino Linotype', 'Book Antiqua', Palatino, serif; font-size:150%; font-weight:bold; text-align:left">KnowEveryone <?php session_start(); print "({$_SESSION['utente']})";?> Esci</p>
    </div>
    <?php
    include 'header.php';
    session_start();
    error_reporting(E_ALL);
    print "<p class='saluto'>$username</p>";
    ?>
    <div class="sidebar2">
    <iframe name="visualizza" width="100%" height="80%" frameborder="1" src="bacheca_visualizza2.php" style="background-color:white; border:1px solid white" scrolling="yes"></iframe>
    </div>
    <div class="sidebar1">
    <center>
    <?php
    error_reporting(E_ALL);
    $dati = mysql_query("SELECT foto FROM utenti WHERE username='$username'");
    $risultato= mysql_fetch_array($dati);
    echo '[img]'.$risultato['foto'].'[/img]';
    ?>
    <iframe name="visualizza" width="65%" height="20%" frameborder="1" src="infopersonali.php" style="margin-top:10%; background-color:white; border:1px solid black"></iframe>
    <p style="margin-top:5%">[modifica dati]</p>
    <iframe name="visualizza" width="65%" max-height="25%" frameborder="1" src="statoprofilo.php" style="background-color:white; border:1px solid black"></iframe>
    </div>
    </body>
    </html>

    Grazie a tutti in anticipo per il vostro aiuto.
    Saluti,
    cicciaramba.

  2. #2
    Utente di HTML.it L'avatar di Grino
    Registrato dal
    Oct 2004
    Messaggi
    739
    Siamo sempre troppo gelosi delle nostre grandi piccole opere! - Grino inedito.
    Lavori e Lavoretti

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Ma tu passi alla fine nel profilo l'username come variabile get nell'url
    perciò per ricavarlo devi usare l'array superglobale $_GET ($_GET['id'])
    inoltre quante cavolo di volte starti l'error_reporting, basta una volta nella pagina header.php

  4. #4
    Ci avevo già guardato, ma non riesco comunque a risolvere il problema, potreste aiutarmi voi?

  5. #5
    Originariamente inviato da RoTeam
    Ma tu passi alla fine nel profilo l'username come variabile get nell'url
    perciò per ricavarlo devi usare l'array superglobale $_GET ($_GET['id'])
    inoltre quante cavolo di volte starti l'error_reporting, basta una volta nella pagina header.php
    Sì, so che ho startato troppe volte l'error_reporting, ma l'avevo aggiustato dopo aver postato tutto.
    Quindi basta che scrivo $_GET ($_GET['id']) = $username?

  6. #6
    Originariamente inviato da cicciaramba
    Ci avevo già guardato, ma non riesco comunque a risolvere il problema, potreste aiutarmi voi?
    .
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Originariamente inviato da cicciaramba
    Sì, so che ho startato troppe volte l'error_reporting, ma l'avevo aggiustato dopo aver postato tutto.
    Quindi basta che scrivo $_GET ($_GET['id']) = $username?



    Ma studiarsi gli array no? Comunque usa un operatore ternario
    Codice PHP:
    $username = (!empty($_GET['id'])) ? $_GET['id'] : 'Niente'
    Sarebbe bene fare un controllo dell'esistenza dell'username ma cosi puo andare

  8. #8
    Originariamente inviato da RoTeam



    Ma studiarsi gli array no? Comunque usa un operatore ternario
    Codice PHP:
    $username = (!empty($_GET['id'])) ? $_GET['id'] : 'Niente'
    Sarebbe bene fare un controllo dell'esistenza dell'username ma cosi puo andare
    Mi ero accorto di aver scritto una cosa stupida subito dopo averla provata. Ora mi visualizza il nome utente, ma non la bacheca né lo stato né le informazioni personali, perché? Forse non specifico lo username?

    Ecco il codice della pagina visualizza_bacheca2.php:
    Codice PHP:
    <?php
    session_start
    ();
    include(
    'connessione.php');
    if(
    $_SESSION['utente'] == ""){
    echo(
    "Non sei autorizzato ad entrare!");
    exit();
    }
    ?>
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <style type="text/css">
    p.bacheca {color:grey; font-size:120%; font-family:'Palatino Linotype', 'Book Antiqua', Palatino, serif; margin-bottom:3%; margin-top:3%; margin-left:3%}
    label.messaggio{color:black; font-size:110%; font-family:'Palatino Linotype', 'Book Antiqua', Palatino, serif; margin-bottom:3%; margin-top:3%; margin-left:3%}
    label.barradistanziatrice {color:grey; font-size:110%; font-family:'Palatino Linotype', 'Book Antiqua', Palatino, serif; margin-bottom:3%; margin-top:3%; margin-left:4%}
    </style>
    <title>Visualizzazione bacheca</title>
    </head>
    <body>
    <?php
    $ora_attuale 
    time();
    $query "SELECT * FROM bacheca WHERE Nome='$username'";
    $result mysql_query($query) or die(mysql_error());
    while(
    $riga mysql_fetch_array($result)){
    $mss stripslashes($riga['Messaggio']);
    $ora date("d/n/Y g:i.s A"$riga['Data']);
    print 
    "<p class='bacheca'>$ora <label class='barradistanziatrice'> |</label> <label class='messaggio'> $mss </label> 
    </p>"
    ;
    }
    mysql_close($db);
    ?>
    </body>
    </html>
    Ecco, invece, quello dello stato:

    Codice PHP:
    <html>
    <head>
    <style type="text/css">
    p.statoprofilo {color:black; font-family:'Palatino Linotype', 'Book Antiqua', Palatino, serif; font-size:110%}
    </style>
    </head>
    <body>
    <center><?php
    include 'header.php'
    session_start();
    error_reporting(E_ALL);
    $dati mysql_query("SELECT post FROM utenti WHERE username='".$_SESSION['utente']."'");
    $risultatomysql_fetch_array($dati);
    $_SESSION['post'] = $risultato['post'];
    print 
    "<p class='statoprofilo'>[b]Il mio stato:[/b] {$_SESSION['post']}</p>";
    ?></center>
    </body>
    </html>
    Infine, ecco quello delle informazioni:

    Codice PHP:
    <html>
    <head>
    <style type="text/css">
    p.informazioni {color:black; font-family:'Palatino Linotype', 'Book Antiqua', Palatino, serif; font-size:110%}
    p.altreinfo {color:black; font-family:'Palatino Linotype', 'Book Antiqua', Palatino, serif; font-size:110%}
    </style>
    </head>
    <body>
    <center><?php
    include 'header.php'
    session_start();
    error_reporting(E_ALL);
    $dati mysql_query("SELECT scuola, sesso, situazionesentimentale, cittanatale FROM utenti WHERE username='".$_SESSION['utente']."'");
    $risultatomysql_fetch_array($dati);
    $_SESSION['scuola'] = $risultato['scuola'];
    $_SESSION['sesso'] = $risultato['sesso'];
    $_SESSION['situazionesentimentale'] = $risultato['situazionesentimentale'];
    $_SESSION['cittanatale'] = $risultato['cittanatale'];
    print 
    "<p class='informazioni'><b class='invariabili'>Scuola:[/b] {$_SESSION['scuola']}</p>";
    print 
    "<p class='altreinfo'><b class='invariabili'>Sesso:[/b] {$_SESSION['sesso']}</p>";
    print 
    "<p class='altreinfo'><b class='invariabili'>Situazione sentimentale:[/b] {$_SESSION['situazionesentimentale']}</p>";
    print 
    "<p class='altreinfo'><b class='invariabili'>Citt&agrave natale:[/b] {$_SESSION['cittanatale']}</p>";
    ?></center>
    </body>
    </html>
    Grazie in anticipo per il tuo aiuto RoTeam!

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Originariamente inviato da cicciaramba
    Mi ero accorto di aver scritto una cosa stupida subito dopo averla provata. Ora mi visualizza il nome utente, ma non la bacheca né lo stato né le informazioni personali, perché? Forse non specifico lo username?

    Ecco il codice della pagina visualizza_bacheca2.php:
    Codice PHP:
    <?php
    session_start
    ();
    include(
    'connessione.php');
    if(
    $_SESSION['utente'] == ""){
    echo(
    "Non sei autorizzato ad entrare!");
    exit();
    }
    ?>
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <style type="text/css">
    p.bacheca {color:grey; font-size:120%; font-family:'Palatino Linotype', 'Book Antiqua', Palatino, serif; margin-bottom:3%; margin-top:3%; margin-left:3%}
    label.messaggio{color:black; font-size:110%; font-family:'Palatino Linotype', 'Book Antiqua', Palatino, serif; margin-bottom:3%; margin-top:3%; margin-left:3%}
    label.barradistanziatrice {color:grey; font-size:110%; font-family:'Palatino Linotype', 'Book Antiqua', Palatino, serif; margin-bottom:3%; margin-top:3%; margin-left:4%}
    </style>
    <title>Visualizzazione bacheca</title>
    </head>
    <body>
    <?php
    $ora_attuale 
    time();
    $query "SELECT * FROM bacheca WHERE Nome='$username'";
    $result mysql_query($query) or die(mysql_error());
    while(
    $riga mysql_fetch_array($result)){
    $mss stripslashes($riga['Messaggio']);
    $ora date("d/n/Y g:i.s A"$riga['Data']);
    print 
    "<p class='bacheca'>$ora <label class='barradistanziatrice'> |</label> <label class='messaggio'> $mss </label> 
    </p>"
    ;
    }
    mysql_close($db);
    ?>
    </body>
    </html>
    Ecco, invece, quello dello stato:

    Codice PHP:
    <html>
    <head>
    <style type="text/css">
    p.statoprofilo {color:black; font-family:'Palatino Linotype', 'Book Antiqua', Palatino, serif; font-size:110%}
    </style>
    </head>
    <body>
    <center><?php
    include 'header.php'
    session_start();
    error_reporting(E_ALL);
    $dati mysql_query("SELECT post FROM utenti WHERE username='".$_SESSION['utente']."'");
    $risultatomysql_fetch_array($dati);
    $_SESSION['post'] = $risultato['post'];
    print 
    "<p class='statoprofilo'>[b]Il mio stato:[/b] {$_SESSION['post']}</p>";
    ?></center>
    </body>
    </html>
    Infine, ecco quello delle informazioni:

    Codice PHP:
    <html>
    <head>
    <style type="text/css">
    p.informazioni {color:black; font-family:'Palatino Linotype', 'Book Antiqua', Palatino, serif; font-size:110%}
    p.altreinfo {color:black; font-family:'Palatino Linotype', 'Book Antiqua', Palatino, serif; font-size:110%}
    </style>
    </head>
    <body>
    <center><?php
    include 'header.php'
    session_start();
    error_reporting(E_ALL);
    $dati mysql_query("SELECT scuola, sesso, situazionesentimentale, cittanatale FROM utenti WHERE username='".$_SESSION['utente']."'");
    $risultatomysql_fetch_array($dati);
    $_SESSION['scuola'] = $risultato['scuola'];
    $_SESSION['sesso'] = $risultato['sesso'];
    $_SESSION['situazionesentimentale'] = $risultato['situazionesentimentale'];
    $_SESSION['cittanatale'] = $risultato['cittanatale'];
    print 
    "<p class='informazioni'><b class='invariabili'>Scuola:[/b] {$_SESSION['scuola']}</p>";
    print 
    "<p class='altreinfo'><b class='invariabili'>Sesso:[/b] {$_SESSION['sesso']}</p>";
    print 
    "<p class='altreinfo'><b class='invariabili'>Situazione sentimentale:[/b] {$_SESSION['situazionesentimentale']}</p>";
    print 
    "<p class='altreinfo'><b class='invariabili'>Citt&agrave natale:[/b] {$_SESSION['cittanatale']}</p>";
    ?></center>
    </body>
    </html>
    Grazie in anticipo per il tuo aiuto RoTeam!
    L'error_reporting e il session_start() mettili in header.php cosi non li ripeti ovunque

    per il primo
    Codice PHP:
    $query "SELECT * FROM bacheca WHERE Nome='$username'"
    dove sarebbe definito $username?

    Poi per gli altri, perché metti tutto in sessione scusa? Stampa direttamente col mysql_result(), oppure fai un var_dump del fetch_array e vediamo che risultato da

  10. #10
    Originariamente inviato da RoTeam
    L'error_reporting e il session_start() mettili in header.php cosi non li ripeti ovunque

    per il primo
    Codice PHP:
    $query "SELECT * FROM bacheca WHERE Nome='$username'"
    dove sarebbe definito $username?

    Poi per gli altri, perché metti tutto in sessione scusa? Stampa direttamente col mysql_result(), oppure fai un var_dump del fetch_array e vediamo che risultato da
    Credo di aver capito che l'errore sta nel fatto che specifico l'username della sessione e non del risultato della ricerca, ma come posso allora specificarlo?

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.