Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Problema Form Mail

  1. #1

    Problema Form Mail

    Ciao a tutti!

    Preavviso che non sono un esperto di php...conosco molto meglio l'asp...ma ho bisogno di un aiuto per un lavoro che sto facendo..

    Da questo forum ho preso uno script per l'invio di una mail:

    codice:
    <? 
    $to = "gabrieleantonello@hotmail.com" ; 
    $from = $_POST['mail'] ; 
    $subject = " Iscrizioni dal sito" ; 
    
    $pagina = set_replace ('nome' , $_POST['nome'] )
    $pagina = set_replace ('cognome' , $_POST['cognome'] ) 
    $pagina = set_replace ('email' , $_POST['mail'] )
    $pagina = set_replace ('indirizzo' , $_POST['indirizzo'] )
    $pagina = set_replace ('citta' , $_POST['citta'] )
    
    mail( $to, $subject, $pagina ) ; 
    
    ?>
    Ma non funziona... mi da errore sulla riga in grassetto...

    L'errore è

    Parse error: parse error, unexpected T_VARIABLE in /var/www/XXYY.biz/www/mail.php on line 15


    Qualconu sa spegarmi il perchè ?

    Grazie in anticipo !

    Gabriele
    Gabriele Antonello

    <% Dim Tanzem
    Tanzem = "http://www.navetta31.it"
    Response.redirect(Tanzem)
    %>

  2. #2
    mancano tutti i punti e virgola

    codice:
    $pagina = set_replace ('nome' , $_POST['nome'] );
    $pagina = set_replace ('cognome' , $_POST['cognome'] );
    $pagina = set_replace ('email' , $_POST['mail'] );
    $pagina = set_replace ('indirizzo' , $_POST['indirizzo'] );
    $pagina = set_replace ('citta' , $_POST['citta'] );
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  3. #3
    Alla fine di ogni riga ci va il ; l'errore, in questo caso, è segnalato all'inizio della riga successiva.
    File Reality.sys corrupted. Reboot universe (Y/N)? Y_

  4. #4
    Grazie mille !!

    Provo Subito !!
    Gabriele Antonello

    <% Dim Tanzem
    Tanzem = "http://www.navetta31.it"
    Response.redirect(Tanzem)
    %>

  5. #5

    Non funziona.. acci... !!

    niente... ancora non funziona !

    Il codice completo è questo:

    codice:
    <? 
    $to = "indirzzo@hotmail.com" ; 
    $from = $_POST['mail'] ; 
    $subject = " Iscrizioni dal sito" ; 
    
    $pagina = set_replace ('nome' , $_POST['nome'] );
    $pagina = set_replace ('cognome' , $_POST['cognome'] ) ;
    $pagina = set_replace ('email' , $_POST['mail'] );
    $pagina = set_replace ('indirizzo' , $_POST['indirizzo'] );
    $pagina = set_replace ('citta' , $_POST['citta'] );
    
    mail( $to, $subject, $pagina ) ; 
    
    ?>
    e mi da questo errore :

    Fatal error: Call to undefined function: set_replace() in /var/www/videowork.biz/www/mail.php on line 14

    Qualcuno saprebbe aiutarmi ??

    Grazie in anticipo !!
    Gabriele Antonello

    <% Dim Tanzem
    Tanzem = "http://www.navetta31.it"
    Response.redirect(Tanzem)
    %>

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    178
    Ma ti sei limitato ad incollare questa porzione di codice nella tua pagina?
    Se così fosse è inutilizzabile perchè set_replace è il richiamo ad una funzione, e come tale richiama un costrutto non presente in quella pagina ma incluso come file di "supporto".

  7. #7
    Utente di HTML.it L'avatar di M4rko
    Registrato dal
    Dec 2000
    Messaggi
    619
    La funzione set_replace() non esiste in PHP (undefined function, appunto).

    Inoltre $pagina da dove ti arriva?

    Per fare un esempio, dovresti avere da qualche parte un txt in cui hai una sorta di "template" per il tuo messaggio.
    In questo template inserisci dei marcatori tipo {nome}, {cognome} ecc. e poi vai di str_replace() per sostituire questi marcatori con i dati che ti arrivano via form.

    codice:
    $to = "indirzzo@hotmail.com"; 
    $from = $_POST['mail']; 
    $subject = "Iscrizioni dal sito"; 
    
    // Prendo il contenuto di messaggio.txt
    $pagina = implode('', file('messaggio.txt'));
    
    $pagina = str_replace('{nome}' , $_POST['nome'], $pagina);
    $pagina = str_replace('{cognome}' , $_POST['cognome'], $pagina);
    // eccetera
    
    
    if (mail( $to, $subject, $pagina )) {
      echo 'mail invitata';
    }
    else {
      echo 'mail fallita';
    }
    Una cosa del genere dovrebbe funzionare (chiaramente si può sistemare un po meglio, a piacere)
    Tutti hanno bisogno di credere in qualcosa.
    Io credo che mi farò un'altra birra.


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.