Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    58

    notice: undefined variable

    Ciao,
    ho questo problema.
    Non riesco a recuperare un valore come desidero.
    Vi spiego meglio, ho un form che punto ad un programmino php, all'interno di questo ho vari comandi per inviare delle email. Una parte subito appena l'utente conferma il form, poi un'altra parte all'email che l'utente a scelto come "sede".
    Succede che nell'inviare queste email mi da l'errore di notice: undefined variable.
    Nelle email che invio ho associato due messaggi all'interno dei quali cerco, senza riuscirci ovviamente, di trasformare il campo sede recuperato in una descrizione testo.
    Risultato ERRORE!!!
    Aiutatemi cortesemente e grazie anticipatamente.
    Di seguito i pezzi di codice incriminati, arancio le righe dove mi da errore:

    PROGRAMMA PHP
    .....etc
    $nome=$_POST["nome"];
    $cognome=$_POST["cognome"];
    $email=$_POST["email"];
    $corso=$_POST["corso"];
    $sede=$_POST["sede"];

    require ('messaggi_iscrizione.php');
    $mittente="From: $email";
    $mittente_autoresponder="From: $sede";

    if($sede == "ciccio@tiscali.it"){
    $nomesede = "Roma";
    } elseif ($sede == "panza@tiscali.it") {
    $nomesede = "Milano";
    }


    $destinatario = $sede;
    $destinatario_autoresponder = $_POST["email"];

    $oggetto = "Nuova iscrizione online";
    $oggetto_autoresponder = "Conferma di avventuta iscrizione";

    $messaggio = ereg_replace('##NOME##', "$nome", $messaggio);
    $messaggio = ereg_replace('##COGNOME##', "$cognome", $messaggio);
    $messaggio = ereg_replace('##EMAIL##', "$email", $messaggio);
    $messaggio = ereg_replace('##CORSO##', "$corso", $messaggio);
    $messaggio = ereg_replace('##SEDE##', "$nomesede ", $messaggio);

    $autoresponder = ereg_replace('##NOME##', "$nome", $autoresponder);
    $autoresponder = ereg_replace('##COGNOME##', "$cognome", $autoresponder);
    $autoresponder = ereg_replace('##CORSO##', "$corso", $autoresponder);
    $autoresponder = ereg_replace('##SEDE##', "$nomesede ", $autoresponder);


    mail ($destinatario,$oggetto,$messaggio,$mittente);
    mail ($destinatario_autoresponder,$oggetto_autoresponde r,$autoresponder,$mittente_autoresponder);
    echo "Grazie $nome $cognome per esserti iscritto ad uno dei nostri corsi.";

  2. #2
    Chiedo scusa perchè non ho capito bene quello che vuoi fare... a che riga ti ritorna l'errore?
    A giudicare dall'errore comunque il form non ti passa la variabile...
    Questa e' la mia firma! Lo so, e' una mezza schifezza.
    Un sito
    - skype non è per consulenze online -

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    58
    ciao,
    mi da l'errore notice indicandomi come undefined la variabile $nomesede .
    nel form non esiste il campo corrispondente per questo voglio recuperarla direttamente con l'istruzione if etc.
    Grazie ancora

  4. #4
    Originariamente inviato da cicileu
    ciao,
    mi da l'errore notice indicandomi come undefined la variabile $nomesede .
    nel form non esiste il campo corrispondente per questo voglio recuperarla direttamente con l'istruzione if etc.
    Grazie ancora
    $nomesede non è valorizzato ecco perchè viene fuori quel notice
    scusa ma non puoi semplicemente usare $sede??


    Codice PHP:

    $nome
    =$_POST["nome"];
    $cognome=$_POST["cognome"];
    $email=$_POST["email"];
    $corso=$_POST["corso"];
    $sede=$_POST["sede"];

    require (
    'messaggi_iscrizione.php');
    $mittente="From: $email";
    $mittente_autoresponder="From: $sede";

    if(
    $sede == "ciccio@tiscali.it"){
    $nomesede "Roma";
    } elseif (
    $sede == "panza@tiscali.it") {
    $nomesede "Milano";
    }

    $destinatario $sede;
    $destinatario_autoresponder $_POST["email"];

    $oggetto "Nuova iscrizione online";
    $oggetto_autoresponder "Conferma di avventuta iscrizione";

    $messaggio ereg_replace('##NOME##'"$nome"$messaggio);
    $messaggio ereg_replace('##COGNOME##'"$cognome"$messaggio);
    $messaggio ereg_replace('##EMAIL##'"$email"$messaggio);
    $messaggio ereg_replace('##CORSO##'"$corso"$messaggio);
    $messaggio ereg_replace('##SEDE##'"$nomesede "$messaggio);

    $autoresponder ereg_replace('##NOME##'"$nome"$autoresponder);
    $autoresponder ereg_replace('##COGNOME##'"$cognome"$autoresponder);
    $autoresponder ereg_replace('##CORSO##'"$corso"$autoresponder);
    $autoresponder ereg_replace('##SEDE##'"[color=orange]$sede[/color] "$autoresponder);


    mail ($destinatario,$oggetto,$messaggio,$mittente);
    mail ($destinatario_autoresponder,$oggetto_autoresponder,$autoresponder,$mittente_autoresponder);
    echo 
    "Grazie $nome $cognome per esserti iscritto ad uno dei nostri corsi."

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    58
    Se uso $sede non mi da il valore Milano o Roma ma l'indirizzo email.
    Mi chiedo:
    ma non è che posso ovviare a questo inserendo qualche attributo alla select del form in maniera tale che mi recupera in caso l'email e nell'altro la descrizione?

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.