Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: supporto PHP

  1. #1
    Utente di HTML.it L'avatar di wick87
    Registrato dal
    Feb 2007
    Messaggi
    74

    supporto PHP

    Salve, ho un cliente il quale possiede un hosting con supporto php 4.

    Volevo capire se la causa del mancato funzionamento di un form mail potesse essere proprio il supporto php 4 dell'hosting.

    ecco il codice:

    codice:
    <?
    if(isset($_POST['flashMAIL'])){
    	//////////////////////////////////////////////
    	$nome = htmlspecialchars(stripslashes(utf8_decode(trim($_POST['nome']))),ENT_QUOTES);
    	$email = htmlspecialchars(stripslashes(utf8_decode(trim($_POST['email']))),ENT_QUOTES);
    	$oggetto = htmlspecialchars(stripslashes(utf8_decode(trim($_POST['oggetto']))),ENT_QUOTES);
    	$msg = nl2br(stripslashes(utf8_decode(trim($_POST['msg']))));
    	$msg = str_replace("
    ","[br]",$msg);
    	$msg = htmlspecialchars($msg,ENT_QUOTES);
    	$msg = str_replace("[br]","
    ",$msg);
    	
    	$page = "Form Mail";
    	$to = "info@tuamail.it";
    	//////////////////////////////////////////////
    	$messaggio ='
    		<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head>
    		<title>'.$page.'</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    		<style type="text/css">
    		body {margin:0px;padding:0px;}
    		table {width: 100%;font-family:Verdana, Arial, Helvetica, sans-serif;}
    		.tdSX {width:40%;font-size:10px;color:#333333;}
    		.tdDX {width:60%;font-size:10px;color:#000066;}
    		#titolo {width: 100%;font-size:14px;color:#003366;text-decoration:underline;}
    		</style>
    		</head><body><table><tr><td align="center" id="titolo" colspan="2">'.$page.'</td></tr>
    		<tr><td colspan="2"></td></tr><tr><td align="center" class="tdSX">Nome:</td><td align="left" class="tdDX">'.$nome.'</td></tr>
    		<tr><td align="left" class="tdSX">E-mail:</td><td align="left" class="tdDX">'.$email.'</td></tr>
    		<tr><td align="left" class="tdSX">messaggio:</td><td align="left" class="tdDX">'.$msg.'</td></tr>
    		</table></body></html>';
    	$intestazioni  = "MIME-Version: 1.0\r\n";
    	$intestazioni .= "Content-type: text/html; charset=iso-8859-1\r\n";
    	$intestazioni .= "To: ".$to."\r\n";
    	$intestazioni .= "From: ".$nome." <".$email.">\r\n";
    	$intestazione .= "Return-Path: ".$nome."\n";
    	if (mail($to, $oggetto, $messaggio, $intestazioni)) { print "ris=ok"; } else { print "ris=error"; }
    } else {
    	print "ris=error";
    }
    ?>


    tnx all.

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Non siamo in un quiz in cui non dai nessun indizio per rispondere al quesito, devi cercare di mettere chi sta leggendo in condizione di poterti rispondere senza perdere mezza giornata.

    Quindi, dicci almeno se ricevi degli errori, una pagina bianca o altro..

  3. #3
    Utente di HTML.it L'avatar di wick87
    Registrato dal
    Feb 2007
    Messaggi
    74
    ok basta chiedere e io ti dò tutte le indicazioni, se sapevo a priori qual'è il problema non avrei postato.

    cmq questo script php è collegato a un file di flash il quale mi da "mail non inviata"

    lo script su altri hosting funziona correttamente

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    sì... occorre specificare bene qual è il problema per poter tentare un aiuto... fai una prova: mandati una mail e vedi se ti arriva. Se sì (ma resta il messagio 'mail non inviata') l'errore risiede nella lettura del file da Flash (probabilmente una questione di permessi)... in questo caso dovresti modificare il file Flash e stampare cosa viene letto dal file (sto supponendo che Flash legga il file postato e stampi il responso sulla base del testo contenuto).

  5. #5
    Utente di HTML.it L'avatar di wick87
    Registrato dal
    Feb 2007
    Messaggi
    74
    alur la mail non arriva.

    l'errore è il "l'e-mail non è stata inviata" secondo questo script AS

    codice:
    cancella.onRelease = function() {
    	for (i=0; i<campi.length; i++) {
    		eval(campi[i]).text = "";
    	}
    };
    invio.onRelease = function() {
    	dati = new LoadVars();
    	campiVuoti = false;
    	for (i=0; i<(campi.length-1); i++) {
    		if (eval(campi[i]).text == "") {
    			campiVuoti = true;
    			break;
    		}
    		dati[campi[i]] = eval(campi[i]).text;
    	}
    	if (!campiVuoti) {
    		dati.flashMAIL = true;
    		dati.onLoad = function(ok) {
    			if (ok) {
    				if (this.ris == "ok") {
    					esito.text = "l'e-mail è stata inviata correttamente";
    					for (i=0; i<(campi.length-1); i++) {
    						eval(campi[i]).text = "";
    					}
    				} else {
    					esito.text = "l'e-mail non è stata inviata";
    				}
    			} else {
    				esito.text = "errore durante l'invio dei dati";
    			}
    		};
    		dati.sendAndLoad("sendmail.php", dati, "POST");
    	} else {
    		delete dati;
    		esito.text = "Tutti i campi sono obbligatori";
    	}
    };
    cancella.onRollOver = function() {
    	this.nextFrame();
    };
    cancella.onRollOut = cancella.onReleaseOutside=function () {
    	this.prevFrame();
    };
    invio.onRollOver = function() {
    	this.nextFrame();
    };
    invio.onRollOut = invio.onReleaseOutside=function () {
    	this.prevFrame();
    };

  6. #6

  7. #7
    Utente di HTML.it L'avatar di wick87
    Registrato dal
    Feb 2007
    Messaggi
    74
    per fortuna no. ma su aruba funziona :|

  8. #8
    Utente di HTML.it L'avatar di wick87
    Registrato dal
    Feb 2007
    Messaggi
    74
    ah tra l'altro i permessi su questo hosting non possono essere settati a "esegui" (777).

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    53
    Sara un hosting windows... i permessi non esistono...

    proverei a capire il problema è sull'invio dei dati oppure sull'invio della mail..

    fai queste 2 modifiche:

    as:

    codice:
                                    
                                    if (this.ris == "ok") {
    					esito.text = "l'e-mail è stata inviata correttamente";
    					for (i=0; i<(campi.length-1); i++) {
    						eval(campi[i]).text = "";
    					}
    				} elseif(this.ris == "erroreinvio") {
    					esito.text = "l'e-mail non è stata inviata";
    				
                                    } else {
    					esito.text = "errore nei dati";
    				}
    php:

    Codice PHP:
    if (mail($to$oggetto$messaggio$intestazioni)) { print "ris=ok"; } else { print "ris=erroreinvio"; } 

  10. #10
    Utente di HTML.it L'avatar di wick87
    Registrato dal
    Feb 2007
    Messaggi
    74
    mhhmh si il server è windows -_- che schifo.

    cmq con quella modifica mi da sempre errroe di invio

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.