Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    74

    Problema form da PHP4 a PHP5

    Ciao a tutti,

    premetto che conosco poco o nulla di PHP, quindi abbiate pazienza nel leggere quanto sotto.
    Ho recentemente cambiato provider, il nuovo adotta PHP5 a fronte del vecchio che adottava PHP4, di conseguenza il mio script PHP non funziona più. Nello specifico, il form del file html trasmette le informazioni al file php (con relativa pagina di conferma, deifnita nel file php, di avvenuto invio email), ma questo poi non le invia nell'email che viene spedita: nell'email, tutti i campi risultano vuoti come se non fossero mai stati compilati.
    Di seguito l'indirizzo del file html:

    www.besttravelsitaly.com/contatti.html

    e del relativo file php:

    www.besttravelsitaly.com/contatti.php

    Noto che, copiando e incollando l'ultimo link sul browser, non viene visualizzato il php bensì la pagina di conferma: ho preparato, quindi, uno zip con i 3 file interessati che trovate a questo indirizzo:

    www.besttravelsitaly.com/contatti.zip

    (non fate caso se non esistono altre pagine del sito, devo ancora caricarle)

    Mi potete aiutare e dirmi cosa devo cambiare in uno dei due o in entrambi i file ?
    Grazie infinite
    Fabio

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    se non dai il sorgente è difficile capire.

    Cosi a occhio mi viene da pensare che nella pagina php tu faccia riferimento a $nome invece dovresti usare $_GET['nome'];

    Però è solo una supposizione.

    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    74
    ho postato il link per lo zip con il sorgente, grazie x l'aiuto :-)

    www.besttravelsitaly.com/contatti.zip

  4. #4
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    si è come avevo immaginato:

    i dati che arrivano dal form vengono infilati nella mail qui:

    codice:
    $header .="From: <$email>";  //qsta riga serve per fare in modo che $email sia visto cm mittente
    $informazioni .="                                               
    
    $informazioni .="                                               
    Nome: $nome
    Azienda: $azienda
    Città: $città
    Nazione: $nazione
    E-mail: $email
    Telefono: $telefono"; //seconda parte dell'header
    cambiali cosi:

    codice:
    $header .="From: <$_GET['email']>";  //qsta riga serve per fare in modo che $email sia visto cm mittente
    
    Nome: $_GET['nome']
    Azienda: $_GET['azienda']
    Città: $_GET['città']
    Nazione: $_GET['nazione']
    E-mail: $_GET['email']
    Telefono: $_GET['telefono']"; //seconda parte dell'header

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    74
    e il campo "informazioni' dove lo metto ?

    nella mail esce prima quello (senza alcuna dicitura, semplicemente il testo inserito dall'utente), e di seguito l'elecno degli altri campi

  6. #6
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    scusa ho sbagliato a incollare il codice, il risultato dovrebbe essere questo:

    codice:
    $header .="From: <$_GET['email']>";  //qsta riga serve per fare in modo che $email sia visto cm mittente
    
    
    $informazioni = $_GET['informazioni']. "  
    Nome: $_GET['nome']
    Azienda: $_GET['azienda']
    Città: $_GET['città']
    Nazione: $_GET['nazione']
    E-mail: $_GET['email']
    Telefono: $_GET['telefono']"; //seconda parte dell'header
    
    if(mail($indirizzo_dest, $_GET['oggetto'], $informazioni, $header))

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    74
    ho provato come dici tu sostituendo, ma non funziona. Ti allego il php che ho preparato, invece, aggiungendo le stringhe che mi hai detto tu (incluso il valore "informazioni") e funziona tutto. Puoi controllare che sia corretto ? Il file lo trovi su www.besttravelsitaly.com/contattiok.zip

    Saresti anche così gentile da postare tutto il sorgente completo, così come lo avresti corretto tu (incluso il campo "informazioni" ?

    grazie ancora

  8. #8
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    il file che hai postato (che potresti incollare anche qui, cosi sarebbe più semplice) mi sembra corretto. Ottieni qualche errore? O non spedisce semplicemente la mail?

    ciao

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    74
    Incollando e sostituendo esattamente come mi hai scritto tu il file non funziona. L'ho inserito sul sito perchè qui il php o lo zip non è un'estensione supportata x gli allegati. Così come l'ho fatto (aggiungendo le tue righe non sostituendole alle vecchie) il file funziona, però ho provato anche un'altra versione, sostituendo in parte come mi hai detto tu, l'unico problema è che l'oggetto non viene visualizzato nella mail, sai dirmi dov'è l'errore ? Ecco il sorgente:

    $header .="From: <".$_GET['email'].">"; //qsta riga serve per fare in modo che $email sia visto cm mittente
    $informazioni = $_GET['informazioni']. "

    Nome: ".$_GET['nome']."
    Azienda: ".$_GET['azienda']."
    Città: ".$_GET['città']."
    Nazione: ".$_GET['nazione']."
    E-mail: ".$_GET['email']."
    Telefono: ".$_GET['telefono']; //seconda parte dell'header

    if(mail($indirizzo_dest, $_GET['oggetto'], $informazioni, $header))

  10. #10
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Si infatti l'oggetto non arriva dal form, non va cambiato con $_GET ma deve rimanere $oggetto.

    ciao

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.