Modulo invio email
Author: Jhonny P.Ciao a tutti
Ho letto i precedenti post riguardanti questo argomento ma non sono riuscito a capire come risolvere il mio problema ...
Ho creato un sito dove è presente una vendita online ma quando si finisce compilare il modulo del carrello e si clicca su invia appare questa schermata:
<?php include "imemail.inc.php"; //Load content $PayMsg = array(""); $imOpt = 0; $imOrderNo = $_POST["imOrderNo"]; $imLocale = explode("||",$_POST["imLocale"]); $imUserData = str_replace("\'", "'", $_POST["imUserData"]); $imUserData = explode("||",$imUserData); $imUserDataTxt = ""; $imUserDataHTML = ""; $imUserDataCSVH = ""; $imUserDataCSV = ""; $i = 0; if(is_array($imUserData)) foreach($imUserData as $ud) { $ud = explode("::",$ud); $imUserDataTxt .= $ud[0] . ": " . $ud[1] . "\n"; $imUserDataHTML .= "<tr" . ($i%2 ? " bgcolor=\"#EEEEEE\"" : "") . "><td width=\"25%\"><b>" . $ud[0] . ":</b></td><td>" . $ud[1] . "</td></tr>\n"; $imUserDataCSVH[] = $ud[0]; $imUserDataCSV[] = $ud[1]; $i++; } $imUserDataCSV = implode(";",$imUserDataCSVH) . "\n" . implode(";",$imUserDataCSV); $imOrderData = str_replace("\'", "'", $_POST["imOrderData"]); $imOrderData = explode("||",$imOrderData); $imOrderDataTxt = ""; $imOrderDataHTML = ""; $imOrderDataCSV = ""; $i = 0; if(is_array($imOrderData)) { foreach($imOrderData as $od) { $od = explode("::",$od); if(count($od) == 6) $imOpt = 1; } $imOrderDataHTML = "<tr bgcolor=\"#EEEEEE\"><td><b>" . $imLocale[1] . "</b></td><td><b>" . $imLocale[2] . "</b></td>" . ($imOpt ? "<td><b>" . $imLocale[3] . "</b></td>" : "") . "<td><b>" . $imLocale[4] . "</b></td><td><b>" . $imLocale[5] . "</b></td></tr>\n"; $imOrderDataCSV = $imLocale[0] . ";" . $imLocale[1] . ";" . ($imOpt ? $imLocale[2] . ";" : "") . $imLocale[3] . ";" . $imLocale[4] . ";" . $imLocale[5]; foreach($imOrderData as $od) { $od = explode("::",$od); switch(count($od)) { case 6: $imOrderDataCSV .= "\n" . implode(";",$od); $imOrderDataTxt .= $od[0] . " - " . $od[1] . " - " . $od[2] . " " . $od[3] . " x " . $od[4] . " " . $od[5] . "\n"; $imOrderDataHTML .= "<tr" . ($i%2 ? " bgcolor=\"#EEEEEE\"" : "") . "><td>" . $od[0] . " - " . $od[1] . "</td><td>" . $od[2] . "</td><td>" . $od[3] . "</td><td>" . $od[4] . "</td><td>" . $od[5] . "</td></tr>\n"; break; case 5: $imOrderDataCSV .= "\n" . $od[0] . ";" . $od[1] . ";" . ($imOpt ? ";" : "") . $od[2] . ";" . $od[3] . ";" . $od[4]; $imOrderDataTxt .= $od[0] . " - " . $od[1] . " " . $od[2] . " x " . $od[3] . " " . $od[4] . "\n"; $imOrderDataHTML .= "<tr" . ($i%2 ? " bgcolor=\"#EEEEEE\"" : "") . "><td>" . $od[0] . " - " . $od[1] . "</td>" . ($imOpt ? "<td></td>" : "") . "<td>" . $od[2] . "</td><td>" . $od[3] . "</td><td>" . $od[4] . "</td></tr>\n"; break; case 2: $imOrderDataCSV .= "\n" . $od[0] . ";;;" . ($imOpt ? ";" : "") . ";" . $od[1]; $imOrderDataTxt .= $od[0] . ": " . $od[1] . "\n"; $imOrderDataHTML .= "<tr" . ($i%2 ? " bgcolor=\"#EEEEEE\"" : "") . "><td colspan=\"" . ($imOpt ? "4" : "3") . "\">" . $od[0] . "</td><td>" . $od[1] . "</td></tr>\n"; break; } $i++; } $imOrderDataHTML .= "</table>"; } // Template $htmHead = "<table width=\"90%\" border=\"0\" bgcolor=\"#FFFFFF\" cellpadding=\"4\" style=\"font: 11px Tahoma; color: #000000; border: 1px solid #BBBBBB;\">"; $htmFoot .= "</table>"; //Send email to owner $htmMsg = $htmHead . "<tr><td><b>" . $imOrderNo . "</b></td></tr>" . $htmFoot . "<br>" . $htmHead . $imOrderDataHTML . $htmFoot . "<br>" . $htmHead . $imUserDataHTML . $htmFoot . "<br>" . ""; $oEmail = new imEMail(($imForceSender ? $_POST["imUserMail"] : "***"),"***",$imOrderNo,"iso-8859-1"); $oEmail->setText($imOrderNo . "\n\n" . $imOrderDataTxt . "\n\n\n" . $imUserDataTxt . "\n\n\n"); $oEmail->setHTML("<html><body bgcolor=\"#063A69\" style=\"background-color: #063A69\"><center>" . $htmMsg . "</center></body></html>"); $oEmail->send(); //Send email to user $htmMsg = $htmHead . "<tr><td><b>" . $imOrderNo . "</b></td></tr><tr><td>" . str_replace("\r\n","<br>",$PayMsg[$_POST["imShipment"]]) . "</td></tr>" . $htmFoot . "<br>" . $htmHead . $imOrderDataHTML . $htmFoot . "<br>" . $htmHead . $imUserDataHTML . $htmFoot; $oEmail = new imEMail("***",$_POST["imUserMail"],$imOrderNo,"iso-8859-1"); $oEmail->setText($imOrderNo . "\n" . $PayMsg[$_POST["imShipment"]] . "\n\n" . $imOrderDataTxt . "\n\n\n" . $imUserDataTxt); $oEmail->setHTML("<html><body bgcolor=\"#063A69\" style=\"background-color: #063A69\"><center>" . $htmMsg . "</center></body></html>"); $oEmail->send(); @header("Location: ../impayment.html"); ?>
Spero possiate aiutarmi...
Grazie a tutti in anticipo per l'aiuto
... non risultano ancora programmi accreditati nel tuo profilo...
.
ciao, KolAsim
Buongiorno Jhonny,
probabilmente è il tuo server che non supporta il PHP, dovresti contattarlo e chiedere che ti abiliti questo supporto.
Spero che questo ti aiuti.
Author
Intanto vorrei ringraziare per la risposta.
Ma se il mio server non sopportasse il PHP non avrei dovuto avere problemi anche con le altre parti del sito??
KolAsim, non ho registrato nessun programma perché non l'ho scaricato io ma un mio amico e io gli ho dato una mano a fare il sito
... bisognerebbe vedere a quali altre pagine fai riferimento, ...per esempio, senza PHP non funzionerebbero anche guestbook e blog, ...per i quali occorre il protocollo lato server, per il resto basta il protocollo lato client...
...
... puoi verificare la posizione dal tuo pannello ADMIN del sito www.nomeSito.it/admin
... ... ... ...
KolAsim, non ho registrato nessun programma perché non l'ho scaricato io ma un mio amico e io gli ho dato una mano a fare il sito
... allora sarebbe il caso che lo specifichi nell'Argomento che attivi, indicando anche la versione in uso...
.
ciao
Author
Grazie KolAsim per l'aiuto, verificherò quello che hai detto…
Comunque io utilizzo la versione 8 ( non ho la possibilità di aggiornare perché il pc del mio amico è un po' vecchiotto e non ha i requisiti minimi )
Author
Buongiorno,
ho provato a fare come ha detto KolAsim scrivendo www.nomeSito.com/admin ma non va perchè mi dà l'errore HTTP 404 - pagina non trovata....
[HTTP 404 - pagina non trovata]
...!... il pannello ADMIN funziona con le versioni superiori alla v.8 ...!...
... !?... allora prova con i miei TEST, tutti, in particolare il 3°: http://www.zspace.it/kolasim/mio_php/test_PHP.txt
.
ciao
Author
Grazie anche per questo consiglio,
ho fatto tutti i tuoi test e in tutti e 3 icasi esce [HTTP 404 - pagina non trovata]
Ti ringrazio ancora e spero possiate darmi qualche altro consiglio per risolvere questo preoblema
... non avrai seguito il procedimento, perchè se non hai li PHP attivo, dovresti incorrere nel: Error 500 Internal server error
... un esempio, qui: http://www.zspace.it/kolasim/miamail.php
... e se così fosse, non hai il PHP attivo nel tuo server...
... quindi, ...o integri tale servizio col tuo server, contattandolo, o cambi server con un altro, tipo ONE.COM, partner ideale del nostro programma, o altri con condizioni simili...
.
ciao
Author
Avevo sbagliato io,
ora ho ripetuto i test seguendo meglio le tue indicazioni e quando carico la pagia web mi esce scritto il codice che è nel file .PHP ....
... cioè, ...ti risulta il PHP attivo ...?...
... e l'e-mail l'hai ricevuta regolarmente...?...
.
ciao
se sullo schermo si vede il codice vuol dire che il php non è attivo
Author
NO, non ho ricevuto l'email e mi sa che ha ragione Silver: il PHP nn è attivo
Author
Ora vorrei sapere da voi cosa potrei fare.
Grazie
... come detto prima:
.
ciao
Author
Ooook,
Grazie ancora per l'aiuto