Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1

    potete dare un' occhiata a questo codice?

    ciao, seguendo il tutorial di yassassin e usando il suo script, questo:
    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 = "mio sito";
    	$to = "mia email";
    	//////////////////////////////////////////////
    	$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">CONTATTI '.$page.'</td></tr>
    		<tr><td colspan="2"></td></tr><tr><td align="center" class="tdSX">Nome:</td><td align="center" class="tdDX">'.$nome.'</td></tr>
    		<tr><td align="center" class="tdSX">E-mail:</td><td align="center" class="tdDX">'.$email.'</td></tr>
    		<tr><td align="center" class="tdSX">messaggio:</td><td align="center" 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";
    }
    il form funziona perchè in flash ho dichiarato le variabili (nome, email, oggetto e msg]

    ho modificato il codice in:

    codice:
    <?
    if(isset($_POST['flashMAIL'])){
    	//////////////////////////////////////////////
    	$cont1 = htmlspecialchars(stripslashes(utf8_decode(trim($_POST['First Name']))),ENT_QUOTES);
    	$cont2 = htmlspecialchars(stripslashes(utf8_decode(trim($_POST['Last Name']))),ENT_QUOTES);
    	$cont3 = htmlspecialchars(stripslashes(utf8_decode(trim($_POST['Email']))),ENT_QUOTES);
    	$cont4 = htmlspecialchars(stripslashes(utf8_decode(trim($_POST['Phone']))),ENT_QUOTES);
    	$cont5 = nl2br(stripslashes(utf8_decode(trim($_POST['msg']))));
    	$cont5 = str_replace("
    ","[br]",$cont5);
    	$cont5 = htmlspecialchars($cont5,ENT_QUOTES);
    	$cont5 = str_replace("[br]","
    ",$cont5);
    	
    	$page = "mio sito";
    	$to = "mia email";
    	//////////////////////////////////////////////
    	$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">EMAIL DAL SITO '.$page.'</td></tr>
    		<tr><td colspan="2"></td></tr><tr><td align="center" class="tdSX">First Name:</td><td align="center" class="tdDX">'.$cont1.'</td></tr>
    		<tr><td align="center" class="tdSX">Last Name:</td><td align="center" class="tdDX">'.$cont2.'</td></tr>
    		<tr><td align="center" class="tdSX">Email:</td><td align="center" class="tdDX">'.$cont3.'</td></tr>
    		<tr><td align="center" class="tdSX">Phone:</td><td align="center" class="tdDX">'.$cont4.'</td></tr>
    		<tr><td align="center" class="tdSX">messaggio:</td><td align="center" class="tdDX">'.$cont5.'</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: ".$cont1." <".$cont3.">\r\n";
    	$intestazione .= "Return-Path: ".$cont1."\n";
    	if (mail($to, $oggetto, $messaggio, $intestazioni)) { print "ris=ok"; } else { print "ris=error"; }
    } else {
    	print "ris=error";
    }
    ?>
    ciaoè in pratica ho solo cambiato il nome alle variabili sia nel codice php che in flash ma pultroppo quando ricevo l'email mi escono solo il titolo dei nomi cosi:
    first name:
    last name:
    email:
    phone:
    message:

    senza il loro contenuto, sembra che nn legga le variabili...come mai?
    nn penso di aver sbagliato questa volta

    potete darmi una mano?

    grazie!!
    .::I Love House::.

  2. #2
    e in flash come hai cambiato i nomi hai campi di testo e al codice li hai modificati

    io vedo solo php qui
    Consulenza aziendale a 360° http://www.gruppodg.it http://www.gruppodg.it/3d
    Realizzazione siti internet, Siti Flash, Ricerca Location per bar negozi , esercizi commerciali, sviluppo pratiche e allestimento

  3. #3
    Utente di HTML.it L'avatar di nep036
    Registrato dal
    Nov 2003
    Messaggi
    1,453
    Hai sbagliato qui:

    e(trim($_POST['First Name']))),ENT_QUOTES);
    $cont2 = htmlspecialchars(stripsla

    Una var non può avere lo spazio:

    First Name non va bene

    secondo in flash la prima lettera deve essere in minuscolo


    è giusto firstName oppure first_name

    adesso devi modificare i nomi delle var sia in flash che in php, come ti ho fatto vedere....


  4. #4
    grazie tante ma quindi sono io che ho capito male il tutto...le variabili non sono cont1 cont2 ecc?
    .::I Love House::.

  5. #5
    Utente di HTML.it L'avatar di nep036
    Registrato dal
    Nov 2003
    Messaggi
    1,453
    Si quelle sono nel php.

    I valori tra le virgolette in $_POST['nomevar'] sono i nomi delle variabili che mandi da flash....


    se stai usando un metodo LoadVars

    sara cosi

    myVars.nomevar = "quello che vuoi";

  6. #6
    grazie davvero! mi metto all'opera e ti faccio sapere
    .::I Love House::.

  7. #7
    Utente di HTML.it L'avatar di nep036
    Registrato dal
    Nov 2003
    Messaggi
    1,453
    Ok


  8. #8
    pultroppo è come prima, questo è il nuovo codice:
    codice:
    <?
    if(isset($_POST['flashMAIL'])){
    	//////////////////////////////////////////////
    	$cont1 = htmlspecialchars(stripslashes(utf8_decode(trim($_POST['c_firstname']))),ENT_QUOTES);
    	$cont2 = htmlspecialchars(stripslashes(utf8_decode(trim($_POST['c_lastname']))),ENT_QUOTES);
    	$cont3 = htmlspecialchars(stripslashes(utf8_decode(trim($_POST['c_email']))),ENT_QUOTES);
    	$cont4 = htmlspecialchars(stripslashes(utf8_decode(trim($_POST['c_phone']))),ENT_QUOTES);
    	$cont5 = nl2br(stripslashes(utf8_decode(trim($_POST['c_message']))));
    	$cont5 = str_replace("
    ","[br]",$cont5);
    	$cont5 = htmlspecialchars($cont5,ENT_QUOTES);
    	$cont5 = str_replace("[br]","
    ",$cont5);
    	
    	$page = "mio sito";
    	$to = "email";
    	//////////////////////////////////////////////
    	$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">EMAIL DAL SITO '.$page.'</td></tr>
    		<tr><td colspan="2"></td></tr><tr><td align="center" class="tdSX">c_firstname:</td><td align="center" class="tdDX">'.$cont1.'</td></tr>
    		<tr><td align="center" class="tdSX">c_lastname:</td><td align="center" class="tdDX">'.$cont2.'</td></tr>
    		<tr><td align="center" class="tdSX">c_email:</td><td align="center" class="tdDX">'.$cont3.'</td></tr>
    		<tr><td align="center" class="tdSX">c_phone:</td><td align="center" class="tdDX">'.$cont4.'</td></tr>
    		<tr><td align="center" class="tdSX">c_message:</td><td align="center" class="tdDX">'.$cont5.'</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: ".$cont1." <".$cont3.">\r\n";
    	$intestazione .= "Return-Path: ".$cont1."\n";
    	if (mail($to, $oggetto, $messaggio, $intestazioni)) { print "ris=ok"; } else { print "ris=error"; }
    } else {
    	print "ris=error";
    }
    ?>
    in flash le variabili le ho rinominate:
    c_firstname
    c_lastname
    ecc

    ma è la stessa cosa, l'email che mi arriva è cosi:

    EMAIL DAL SITO mio sito

    c_firstname:
    c_lastname:
    c_email:
    c_phone:
    c_message:


    i campi che inserisco negli imputtext nn si vedevano prima e non si vedono neanche adesso
    .::I Love House::.

  9. #9
    Utente di HTML.it L'avatar di nep036
    Registrato dal
    Nov 2003
    Messaggi
    1,453
    Posta il code che usi in flash....

  10. #10
    questo nel primo livello:
    codice:
    campi = new Array("oggetto","c_firstname","c_lastname","c_email","c_phone","c_message","esito");
    
    for(i=0;i<campi.length;i++){
    	with(eval(campi[i])){
    		
    	}
    }
    Selection.setFocus(eval(campi[0]));

    questo nel secondo livello


    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' EMAIL E' STATA INVIATA CORRETTAMENTE";
    					for (i=0; i<(campi.length-1); i++) {
    						eval(campi[i]).text = "";
    					}
    				} else {
    					esito.text = "L' EMAIL NON E' STATA INVIATA";
    				}
    			} else {
    				esito.text = "ERRORE DURANTE L' INVIO DEI DATI";
    			}
    		};
    		dati.sendAndLoad("sendmail.php", dati, "POST");
    	} else {
    		delete dati;
    		esito.text = "COMPILARE I CAMPI 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();
    };
    .::I Love House::.

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.