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

    Variabili di sessione: problema

    Quando viene eseguito $_SERVER['PHP_SELF'] le mie variabili di sessione prima impostate e stampate, scadono:

    codice:
    Notice: Undefined variable: nom in C:\Program Files\EASYPHP\www\home.php on line 63
    
    Notice: Undefined variable: cog in C:\Program Files\EASYPHP\www\home.php on line 63
    
    Notice: Undefined variable: email in C:\Program Files\EASYPHP\www\home.php on line 65
    
    Notice: Undefined variable: code in C:\Program Files\EASYPHP\www\home.php on line 65
    mi spiego?

  2. #2
    sei sicuro che sia richiamando per php_self?
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  3. #3
    si con il refresh della pagina...
    prima queste variabili si mi vengono stampate, e poi con il refresh mi viene dato errore.

  4. #4
    Quando vado in home.php le variabili mi vengono stampate a dovere (nom,cog,email,code...) mentre quando ricarico la pagina mi viene dato errore.

    Codice PHP:
    <!DOCTYPE HTML PUBLIC>

    <html>

        <head>
        
            <title>
                HOME
            </title>
            
            <link rel='icon' href='http://127.0.0.1:8888/immagini/favicon.ico'/>
            <style type'text/css'>@import 'style.css';</style>
            
        </head>

        <body>
            
        <?php
                            
            
    if (isset($_POST['home'])) {
            
                
    session_start();
                
                
    $nom $_SESSION['nome'];
                
    $cog $_SESSION['cognome'];
                
    $email $_SESSION['email'];
                
    $code $_SESSION['codice'];
                
            } else {
                include 
    'door.php';
            }
            
            include 
    'connection.php';
            
            if (isset(
    $_POST['comment'])) {
            
                
    $text $_POST['comment'];            
                
                
    $con mysql_connect('localhost','root',''
                    or die (
    'Errore di connessione');                
                
    mysql_select_db('noteit'
                    or die (
    'Dati non presenti');
                
                
    $date = (date('d-m-Y'));
                
    $time = (date('G:i:s'));
                
                
    $query mysql_query("SELECT * FROM utenti WHERE EMAIL='".$email."' AND CODE='".$code."'");                
                
    $insert mysql_query("INSERT INTO home VALUES ('','".$nom."','".$cog."','$date','$time','$text')");
                
            } else {
                
    $text null;
            }
            
            
    $tab "<div id='box7' class='centro2 testo c1 cb2' align='justify'>
                        
    $text
                    </div>
                    <div>
    $nom</div>
                    <div>
    $cog</div>";    
                    
            echo 
    $nom.$cog.$email.$code;
                        
        
    ?>
            
        <div id='box1' class='centro1 testo c1 cb2 cb bs'>
                
            <div id='title1'>        
                <div id='noteit'>
                    noteit
                </div>
            </div>
                
            <div id='box4' class='testo c1 cb2'>
            </div>
            
            <div id='box5' class='testo c1 cb2'>
                <span>
                    <input
                    type='submit'
                    name='home'
                    value='Home'
                    class='btn0  testo c1 cb2'
                    onmouseout="this.className = 'btn0 testo c1 cb2';"
                    onmouseover="this.className = 'btn1 testo c2 cb1';"
                    onclick="location.href=('home.php');"/>
                </span>
                
                <span>
                    <input
                    type='submit'
                    name='profilo'
                    value='Profilo'
                    class='btn0  testo c1 cb2'
                    onmouseout="this.className = 'btn0 testo c1 cb2';"
                    onmouseover="this.className = 'btn1 testo c2 cb1';"/>
                </span>
                
                <span>
                    <input
                    type='submit'
                    name='info'
                    value='Info'
                    class='btn0  testo c1 cb2'
                    onmouseout="this.className = 'btn0 testo c1 cb2';"
                        onmouseover="this.className = 'btn1 testo c2 cb1';"/>
                </span>
                
                <form action="<?php echo htmlentities($_SERVER['PHP_SELF']); ?>" method='POST'>
                    <div id='box6'>
                        <div style='margin: 5% 0 0 0'>
                            Ora cosa stai pensando?
                        </div>
                        <textarea id='textarea1' 
                                  class='testo  c1  cb2'
                                  name='comment' maxlength='500'></textarea>
                        <input 
                            type='submit'
                            name='invia'
                            value='Invia'
                            class='btn0 testo c1 cb2'
                            style='float: right; margin: 5px 0 0 0'
                            onmouseout="this.className = 'btn0 testo c1 cb2';"
                            onmouseover="this.className = 'btn1 testo c2 cb1';"/>
                    </div>
                    
                        <?php    
                        
    if ($text!='') {
                            echo 
    $tab;
                        } else {
                        }
                        
    ?>
                </form>
                
            </div>
        
        </div>
        
    </html>

  5. #5
    non ho capito bene, ma a naso vedo che hai reso disponibile il comando session_start() solo nel caso di invio del post...
    http://www.indianiamericani.it

  6. #6
    infatti proprio ora ho fatto così, x provare:
    Codice PHP:
    ...
    if (isset(
    $_POST['home'], isset($_SERVER['PHP_SELF'])) {
    ... 
    ERRORE DI SINTASSI, perchè?

  7. #7
    isset accetta solo un parametro e non due

    poi se non metti session_start all'inizio dello script non funzionerà mai

    http://php.net/manual/en/function.session-start.php
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  8. #8
    non lo metto prima perchè se lo facessi mi direbbe che la sessione è giàò stata iniziata nella pagina di login...
    non capisco perchè mi dia gli errori che ho indicato nel primo post...

  9. #9
    Originariamente inviato da ANDREABAZ
    non lo metto prima perchè se lo facessi mi direbbe che la sessione è giàò stata iniziata nella pagina di login...
    non capisco perchè mi dia gli errori che ho indicato nel primo post...

    devi solo mettere session_start in testa a tutto, non valorizzare la sessione... la sessione la valorizzi solo dopo l'isset($_POST)

    ti dà quegli errori perchè quelle variabili non le valorizzi da nessuna parte
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  10. #10
    OK, ho trovato dove sta il problema, aiuto!

    se scrivo...funziona, altrimenti no.

    Codice PHP:
    echo $_SESSION['nome'].$_SESSION['cognome'].$_SESSION['email'].$_SESSION['codice']; 
    Quindi credo di non aver ancora capito come dare il nome ad una variabile di sessione, come tipo:

    Codice PHP:
    $nom $_SESSION['nome'];
    $cog $_SESSION['cognome'];
    $email $_SESSION['email'];
    $code $_SESSION['codice']; 

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.