Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di kjar
    Registrato dal
    Oct 2000
    Messaggi
    118

    problemi con le sessioni

    Innanzitutto vi dico che ho letto sia le pillole sia gli articoli sul sito freephp.html.it ma cmq non so perché ma ancora non sono riuscito a fare funzionare le sessioni

    - Localhost c'è installato la versione 4.3.3 di php con register_globals "On" (l'ho settato io)

    - Remoto c'è installato la versione 4.2.2 di php sempre con register_globals "On"

    -----------------
    index.html
    ----------------

    Pagina con il form dove l'utente deve compilare i seguenti campi: Nome, Congome, Indirizzo, ... , E-mail

    -----------------
    riepilogo.php
    ----------------

    codice:
    <?php
    session_start();
    
    $nome = "$_POST[nome]";
    $cognome = "$_POST[cognome]";
    $indirizzo = "$_POST[indirizzo]";
    $email = "$_POST[email]";
    
    session_register('nome');
    session_register('cognome');
    session_register('indirizzo');
    session_register('email');
    
    print "Riepilogo dati... Nome: $nome" ...";
    
    ?>
    -----------------
    invio.php
    ----------------

    codice:
    <?php
    session_start();
    
    $nome = $_SESSION['nome'];
    $cognome = $_SESSION['cognome'];
    $email = $_SESSION['email'];
    $indirizzo = $_SESSION['indirizzo'];
    
    //funzione mail
    mail($destinatario,$sogetto,
    		"Modulo contatti
    		Inviato da: $nome $cognome <$email>
                    
                    Nome: $nome
    		Cognome: $cognome
                    Indirizzo: $indirizzo
    
    ,"From: $email");
    
    ?>
    continuo a ricevere una email vuota

    "Tutto è relativo. Prendi un ultracentenario che rompe uno specchio sarà ben lieto di sapere che ha ancora sette anni di disgrazie" - Albert Einstein

  2. #2
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    non vedo dove valorizzi la variabile $oggetto
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  3. #3
    Utente di HTML.it L'avatar di kjar
    Registrato dal
    Oct 2000
    Messaggi
    118
    ho solo riportato qui il codice che interessa alla sessione... la var in questione funziona...

    ma cosa sbaglio con le variabili del modulo che non passa tra le pagine? anzi la pagina riepilogo.php funziona ma invio.php no!
    "Tutto è relativo. Prendi un ultracentenario che rompe uno specchio sarà ben lieto di sapere che ha ancora sette anni di disgrazie" - Albert Einstein

  4. #4
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    nella pagina invio mi sembra che tu non chiuda le virgolette
    codice:
    mail($destinatario,$sogetto,
    		"Modulo contatti
    		Inviato da: $nome $cognome <$email>
                    
                    Nome: $nome
    		Cognome: $cognome
                    Indirizzo: $indirizzo
    
    ,"From: $email");

    prima di "Form" intendo magari è quello
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  5. #5
    Utente di HTML.it L'avatar di kjar
    Registrato dal
    Oct 2000
    Messaggi
    118
    invece lo chiudo... scusa è che ho saltato la riga della chiusura... ma la sintassi del codici per le sessioni sono giuste?
    "Tutto è relativo. Prendi un ultracentenario che rompe uno specchio sarà ben lieto di sapere che ha ancora sette anni di disgrazie" - Albert Einstein

  6. #6
    sei sicuro che "$_POST[cognome]" funzioni?

    dovrebbe essere $_POST[cognome] senza virgolette

  7. #7
    Utente di HTML.it L'avatar di kjar
    Registrato dal
    Oct 2000
    Messaggi
    118
    Ho seguito le istruzioni di FinalFantasy e funziona! Grazie!

    Nella pagina riepilogo.php ho modificato

    $_SESSION['nome'] = $_POST['nome'];
    $_SESSION['cognome'] = $_POST['cognome'];
    $_SESSION['indirizzo'] = $_POST['indirizzo'];
    $_SESSION['email'] = $_POST['email'];

    session_register('nome');
    session_register('cognome');
    session_register('indirizzo');
    "Tutto è relativo. Prendi un ultracentenario che rompe uno specchio sarà ben lieto di sapere che ha ancora sette anni di disgrazie" - Albert Einstein

  8. #8
    Utente di HTML.it L'avatar di kjar
    Registrato dal
    Oct 2000
    Messaggi
    118
    Originariamente inviato da sandrinik
    sei sicuro che "$_POST[cognome]" funzioni?

    dovrebbe essere $_POST[cognome] senza virgolette
    a me funziona
    "Tutto è relativo. Prendi un ultracentenario che rompe uno specchio sarà ben lieto di sapere che ha ancora sette anni di disgrazie" - Albert Einstein

  9. #9
    Utente di HTML.it L'avatar di kjar
    Registrato dal
    Oct 2000
    Messaggi
    118
    Originariamente inviato da sandrinik
    sei sicuro che "$_POST[cognome]" funzioni?

    dovrebbe essere $_POST[cognome] senza virgolette
    scusa ma avevo detto una cavolata... hai ragione tu!
    "Tutto è relativo. Prendi un ultracentenario che rompe uno specchio sarà ben lieto di sapere che ha ancora sette anni di disgrazie" - Albert Einstein

  10. #10
    Utente di HTML.it L'avatar di kjar
    Registrato dal
    Oct 2000
    Messaggi
    118
    scusate, scusate e scusate! ma ancora non funziona... ecco le pagine come sono combinate:


    -----------------
    index.html
    ----------------

    Pagina con il form dove l'utente deve compilare i seguenti campi: Nome, Congome, Indirizzo, ... , E-mail

    il tag form è così
    <form name="contatti" method="post" action="riepilogo.php">

    -----------------
    riepilogo.php
    ----------------

    codice:
    <?php
    session_start();
    
    $_SESSION['nome'] = $_POST['nome']; 
    $_SESSION['cognome'] = $_POST['cognome']; 
    $_SESSION['indirizzo'] = $_POST['indirizzo']; 
    $_SESSION['email'] = $_POST['email']; 
    
    
    session_register('nome');
    session_register('cognome');
    session_register('indirizzo');
    session_register('email');
    
    print "Riepilogo dati
    
    <form method=post action=invio.php>
    Nome: $nome
    Cognome: $cognome
    
    ...
    <input type=submit value=Invia>
    </form>";
    ?>
    -----------------
    invio.php
    ----------------

    codice:
    <?php
    session_start();
    
    $nome= $_SESSION['nome'];
    $cognome = $_SESSION['cognome'];
    $indirizzo = $_SESSION['indirizzo'];
    $email = $_SESSION['email'];
    
    print "<p align=center>Grazie per aver utilizzato il nostro form. Messaggio inviato.</p>";
    
    mail($destinatario,"Contattaci", 
    		"Modulo contattaci
    		Inviato da: $nome $cognome <$email>
    		
    		Nome: $nome
    		Cognome: $cognome
    
    		Indirizzo: $indirizzo
    		
    		E-mail: $email"
    	,"From: $email");
    ?>

    ma cosa ancora sbaglio? Le variabili del modulo non passa tra le pagine...
    "Tutto è relativo. Prendi un ultracentenario che rompe uno specchio sarà ben lieto di sapere che ha ancora sette anni di disgrazie" - Albert Einstein

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.