Non funziona il modulo di invio e-mail
Autore: Andrea VivianiHo creato un sito con website x5 evolution 9 con dei moduli di invio e-mail, inserisco i dati, ma quando premo invia appare questo codice
"***", "owner_email_to" => "***", "customer_email_from" => "***", "customer_email_to" => "e-mail", "owner_message" => "", "customer_message" => "Grazie di averci contattato. A breve riceverà una risposta alle sue richieste.", "owner_subject" => "Contattaci", "customer_subject" => "Center Foto", "owner_csv" => False, "customer_csv" => False, "confirmation_page" => "../home.html" ); if(substr(basename($_SERVER['PHP_SELF']), 0, 11) == "imEmailForm") { include "../res/x5engine.php"; $answers = array( ); $form_data = array( "e-mail" => $_POST['imObjectForm_3_1'], "Oggetto" => $_POST['imObjectForm_3_2'], "Testo" => $_POST['imObjectForm_3_3'], "Condizioni Privacy" => $_POST['imObjectForm_3_4'] ); $files_data = array( ); if(@$_POST['action'] != "check_answer") { if(!isset($_POST['imJsCheck']) || $_POST['imJsCheck'] != "jsactive") die(imPrintJsError()); if(isset($_POST['imSpProt']) && $_POST['imSpProt'] != "") die(imPrintJsError()); $email = new imSendEmail(); $email->sendFormEmail($settings['imEmailForm_7_3'], $form_data, $files_data); @header('Location: ' . $settings['imEmailForm_7_3']['confirmation_page']); } else { if(@$_POST['id'] == "" || @$_POST['answer'] == "" || strtolower(trim($answers[@$_POST['id']])) != strtolower(trim(@$_POST['answer']))) echo "0"; else echo "1"; } } // End of file
spero mi potiate aiutare grazie!
Buonasera Andrea,
dovresti controllare che il tuo provider supporti il linguaggio PHP, se ti conferma che lo supporta devi andare al passo 0, nella finestra di "Preferenze" e abbassare lo script per l'invio delle email.
ho lo stesso problema........non capisco inoltre cosa si intende il passo 0 e dove sono le preferenze. Potreste Aiutarmi?
Grazie!
ho trovato ciò che diceva Riccardo, ma comunque non mi funziona ecco cosa visualizzo. Sapete aiutsarmi?
"@-Mail", "owner_email_to" => "***", "customer_email_from" => "***", "customer_email_to" => "@-Mail", "owner_message" => "", "customer_message" => "grazie!", "owner_subject" => "", "customer_subject" => "Tutto apposto!", "owner_csv" => False, "customer_csv" => True, "confirmation_page" => "../index.html" ); if(substr(basename($_SERVER['PHP_SELF']), 0, 11) == "imEmailForm") { include "../res/x5engine.php"; $answers = array( ); $form_data = array( "@-Mail" => $_POST['imObjectForm_1_1'], "Nome/First Name" => $_POST['imObjectForm_1_2'], "Cognome/Last Name" => $_POST['imObjectForm_1_3'], "Oggetto/Object" => $_POST['imObjectForm_1_4'], "Testo/Text" => $_POST['imObjectForm_1_5'], "Privacy" => $_POST['imObjectForm_1_7'] ); $files_data = array( "Allega/Attach" => $_FILES['imObjectForm_1_6'] ); if(@$_POST['action'] != "check_answer") { if(!isset($_POST['imJsCheck']) || $_POST['imJsCheck'] != "jsactive") die(imPrintJsError()); if(isset($_POST['imSpProt']) && $_POST['imSpProt'] != "") die(imPrintJsError()); $email = new imSendEmail(); $email->sendFormEmail($settings['imEmailForm_5_1'], $form_data, $files_data); @header('Location: ' . $settings['imEmailForm_5_1']['confirmation_page']); } else { if(@$_POST['id'] == "" || @$_POST['answer'] == "" || strtolower(trim($answers[@$_POST['id']])) != strtolower(trim(@$_POST['answer']))) echo "0"; else echo "1"; } } // End of file
Buongiorno Pasquale,
il passo 0 è quando avvi il programma prima ancora di cliccare su avvia, sulla sinistra c'è la voce Preferenze e lì c'è la possibilità di cambiare lo "script per l'invio delle email".
Inoltre però dovresti verificare che il tuo server supporti pienamente il linguaggio PHP, prova a contattarli.
sto con register, quindi non ci dovrebbero essere problemi con il php.
Inoltre, se attivo il codice sicurezza, nella preview lo visualizzo correttamente, mentre on line al posto del codice vedo un'altra cosa.
Ciao Pasquale,
puoi linkarmi l'URL del sito? prova a collegarti a www.tuosito.com/admin e, nella sezione test, verificare il supproto PHP.
www.pdagrafica.com, mi sono collegato, ma non c'è niente a quella pagina.
non potendo accedere a quella pagina, sono stato in ftp e.....c'è una cartella admin, creata probabilmente dal programma ma.........all'interno ci sono solo file php e css, niente html.
CHe posso fare?
Ciao Pasquale,
hai contattato il provider informandoti se supporta correttamente il php?
sto in attesa che mi rispondano
Ho creato un sito su Register.it con il programma website x5 evolution v.9 con il modulo di invio e-mail.
Dopo aver inserito i dati nel form email mi compare questo errore:
"***", "owner_email_to" => "***", "customer_email_from" => "***", "customer_email_to" => "", "owner_message" => "Richiesta informazioni dal form Web", "customer_message" => "", "owner_subject" => "Richiesta informazioni da Web", "customer_subject" => "", "owner_csv" => False, "customer_csv" => False, "confirmation_page" => "../home.html" ); if(substr(basename($_SERVER['PHP_SELF']), 0, 11) == "imEmailForm") { include "../res/x5engine.php"; $answers = array( ); $form_data = array( "Nome e Cognome" => $_POST['imObjectForm_1_1'], "Email" => $_POST['imObjectForm_1_2'], "Messaggio" => $_POST['imObjectForm_1_3'] ); $files_data = array( ); if(@$_POST['action'] != "check_answer") { if(!isset($_POST['imJsCheck']) || $_POST['imJsCheck'] != "jsactive") die(imPrintJsError()); if(isset($_POST['imSpProt']) && $_POST['imSpProt'] != "") die(imPrintJsError()); $email = new imSendEmail(); $email->sendFormEmail($settings['imEmailForm_9_1'], $form_data, $files_data); @header('Location: ' . $settings['imEmailForm_9_1']['confirmation_page']); } else { if(@$_POST['id'] == "" || @$_POST['answer'] == "" || strtolower(trim($answers[@$_POST['id']])) != strtolower(trim(@$_POST['answer']))) echo "0"; else echo "1"; } } // End of file.
Dove sbaglio?
Grazie dell'aiuto.
Buongiorno Ivano,
prova a leggere i post precendenti e provare a cambiare lo script.
Tutti e due avete come provider register.it, potrebbe dipendere dal server, prova a contattarli anche tu come ha fatto Pasquale.
Potete anche inviargli il file "imemail.inc.php" situato dentro la cartella "res" del programma così da chiedere spiegazioni del perchè non funziona quel semplice codice.
Lo spazio web gratuito compreso con il mantenimento del dominio è uno spazio statico che supporta solo HTML e Flash.
Mi hanno risposto.
e ora che faccio?
Buonasera Pasquale,
dovresti cambiare server e sceglierne uno che supporti il php.
Se posso consigliarti puoi usare il provider One.com.
Inoltre avendo acquistato WebsiteX5 Evolution 9 hai un anno gratuito su One.com, puoi visualizzare il codice da usare nella sezione "Webhosting" di Websitex5Answers.
ma non sarebbe possibile prendere da nternet un form già confezionato in html e incollarlo?
... l'alternativa sarebbe il mailTo(), che personalmente preferisco, e di chi non fa uso di un client mailreader sul proprio PC, non mi fido e ne faccio volentieri a meno; ...è da sempre che sono contrario al form-mail, anche se ne ho implementati diverse decine in formato Flash con SwishMax...
... a proposito di questo e solo a titolo informativo, con SwishMax si potrebbe creare un Form-Mail in formato Flash da inserire in WebSiteX5e, ed utilizzare un altro server diverso da quello del Sito per la gestione del PHP, sempre che non esistano problemi di protezione e cross-domain che non lo permettano; ...nei miei vecchi Test tutto funzionava alla perfezione tra Digilander e NetSons; ...ma adesso sono fuori da questo ambiente...
bye
grazie per la risposta ma non è chiaro il discorso su mailto,
potresti esplicitarmelo cortesemente?
Più dettagliatamente cosa dovrei fare?
grazie!
... si dovrebbe inserire come un normale collegamento, ...e dovrebbe essere presente con l'icona di una BUSTA sotto la voce Posta Elettronica nella lista del pannello dei collegamenti possibili (icona del mondo incatenato), cui pag.94 della guida in linea per v.9, o pag.90 della guida in linea per v.8
bye
ma tu forse dici di fare un link : al mio indirizzo di posta elettroinica, si apre il programma di posta dell'utente.
NOn è questo quello che intendevo.
Mi spiego meglio, visto che non posso utilizzare il form di website x5, perchè il mio account di register non lo supporta, mi chiedevo se posso copiare e incollare in una pagina del mio sito un codice html già impostato che è un form dei contatti :
Nome, cognome, Mail, Telefono, Oggetto etc; (Tutti dati che l'utente deve immettere)
... sì, ...ho capito, ed è quello che ho detto che a me non piace, preferendo il mailTo(), quello dei collegamenti...
... l'altra alternativa che ho detto, sarebbe quella di inserire un Form-Mail fatto con SwishMax, semplicissimo, incorporabile sul sito senza PHP, ma facente riferimento su un altro server qualsiasi in protocollo PHP, in cui dovresti aver attivato una spazio anche free, che non so se sia ancora possibile con NetSons, ma c'è anche Altervista con cui si potrebbe fare (restrizioni a parte)...
bye
Swish max ho la versione demo e comunque no lo so utilizzare, e non ho nemmeno il manuale.
A tal proposito ti chiedo una cosa, ma per poter utilizzare SwishMax, bisogna conoscere l'action script come flash? Oppure è puramente grafico come website x5?
Insomma, bisogna conoscere e scrivere stringedi codice?
... sì, è come Flash, ormai SwishScript è quasi identico ad A.S....
... non è semplice come i 5 click di WebSiteX5e, ma 10 volte più semplice di Flash a meno di 1/4° del costo, e per tante cose 3-4 volte più veloce nell'ottenere risultati simili, ma certamente non basta solo saper cliccare, e se si iniziasse a farne uso senza conoscerne le basi, si fallirebbe con delusione...
... per usare SwishMax devi esserne un appassionato, ed avere un bagaglio appresso basato almeno su una cultura media, e quando hai iniziato devi fare molta attenzione (!) perchè "crea dipendenza"...
... a questo comunque ormai c'è un rimedio, jQuery, il futuro, ...per chi si passa il tempo a trovare risorse pronte dal WEB...
bye