|
|
| Autore |
Messaggio |
mela
principiante

Età: -1981
Registrato: 24/04/07 18:39
Messaggi: 83
Località: PUGLIA
|
|
| Torna in cima |
|
|
Sponsor
|
|
 |
AngaraT
intermedio


Registrato: 23/03/04 21:10
Messaggi: 152
|
Oggetto:
Inviato: 04.12.07 | 11:02 |
|
|
Ciao, onestamente con le informazioni che ci hai dato è IMPOSSIBILE risponderti... ...non so... ancora devo imparare a vedere attaverso l'universo la realtà cosmica o, come scriveva un grande della fantascienza, la "coscienza collettiva" mi ha scollegato temporaneamente sono in attesa di ripristinare il collegamento ;-)
cmq per tentare di risponderti prova a vedere se sta variabile ti arriva in post in get....  |
|
| Torna in cima |
|
|
mela
principiante

Età: -1981
Registrato: 24/04/07 18:39
Messaggi: 83
Località: PUGLIA
|
Oggetto:
Inviato: 04.12.07 | 11:20 |
|
|
ok sarò più chiara:
ho creato un form mail in flash che fa riferimento ad uno script php, ma lo script php nn funziona, tale script è il seguente:
<?php
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 = "localhost";
$to = "web.mazziotti@assori.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">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";
}
?>
però quando alla fine controllo questo scrip dal browser mi esce: ris=error, cosa c'e di sbagliato nel mio script?, ____________________________________________________________ MI SERVE UN'INFORMAZIONE |
|
| Torna in cima |
|
|
AngaraT
intermedio


Registrato: 23/03/04 21:10
Messaggi: 152
|
Oggetto:
Inviato: 04.12.07 | 11:37 |
|
|
Ciao, ora si che si ragiona!
a naso mi vie da dire che non ti arriva $_POST['flashMAIL'], di conseguenza la condizione del 1° if (isset($_POST['flashMAIL'])) non si verifica e quindi passi a print "ris=error";, cmq potresti diversificare il print "ris=error" mettendo nel 1° ris1=error e nel 2° ris2=error, di modo che vedi dove non si verifica la condizione se nel 1° o nel secondo if
...sei sicura di aver dato i nomi di variabile uguali identici sia in flash sia in php e che il metodo di invio sia in POST? |
|
| Torna in cima |
|
|
mela
principiante

Età: -1981
Registrato: 24/04/07 18:39
Messaggi: 83
Località: PUGLIA
|
Oggetto: risposta
Inviato: 04.12.07 | 12:40 |
|
|
già fatto, è il secondo else che nn va, qundi il problema è nel primo if, e come se la variableisset($_POST['flashMAIL'])) , venisse valutata come nn definita, il perchè nn lo riesco a capire.
per quanto riguarda i form credo di si ____________________________________________________________ MI SERVE UN'INFORMAZIONE |
|
| Torna in cima |
|
|
AngaraT
intermedio


Registrato: 23/03/04 21:10
Messaggi: 152
|
Oggetto: Re: risposta
Inviato: 04.12.07 | 12:48 |
|
|
| mela ha scritto: | | già fatto, è il secondo else che nn va, qundi il problema è nel primo if, e come se la variableisset($_POST['flashMAIL'])) , venisse valutata come nn definita, il perchè nn lo riesco a capire. |
ci sono vari possibili problemi:
- il nome in flash non corrisponde al nome in php (anche un semplice maiuscolo crea problemi seri)
- il metodo dell'invio dei dati in flash è impostato in GET
- forse da flash non punti allo script php giusto
prova ad allegare il fla (non sono molto bravo in flash ma qlc riesco)
| mela ha scritto: | | per quanto riguarda i form credo di si |
scusa ma oggi non è giornata...; cosa del form credi di si? |
|
| Torna in cima |
|
|
mela
principiante

Età: -1981
Registrato: 24/04/07 18:39
Messaggi: 83
Località: PUGLIA
|
Oggetto: risposta
Inviato: 04.12.07 | 13:09 |
|
|
mi riferivo hai nomi delle variabili in flash e php,
il file fla l'ho chiamato "flasMail il file php sendmail
va bene ho uno dei due lo devo rinominare? ____________________________________________________________ MI SERVE UN'INFORMAZIONE |
|
| Torna in cima |
|
|
AngaraT
intermedio


Registrato: 23/03/04 21:10
Messaggi: 152
|
Oggetto:
Inviato: 04.12.07 | 13:16 |
|
|
...intendo che devi vedere il tuo pulsante che spedisce i dati dal modulo in flash...
...devi essere certa che l'actionscript punti al tuo file sendmail.php e devi essere certa che il metodo sia POST
cmq allega il fla che vediamo che si può fare |
|
| Torna in cima |
|
|
mela
principiante

Età: -1981
Registrato: 24/04/07 18:39
Messaggi: 83
Località: PUGLIA
|
Oggetto: risposta
Inviato: 04.12.07 | 13:16 |
|
|
ecco il fla ____________________________________________________________ MI SERVE UN'INFORMAZIONE |
|
| Torna in cima |
|
|
mela
principiante

Età: -1981
Registrato: 24/04/07 18:39
Messaggi: 83
Località: PUGLIA
|
Oggetto: risposta
Inviato: 04.12.07 | 13:21 |
|
|
ho controllato è post, ti ho spedito il fla come avevi chiesto hai trovato qualche cosa che nn va? ____________________________________________________________ MI SERVE UN'INFORMAZIONE |
|
| Torna in cima |
|
|
AngaraT
intermedio


Registrato: 23/03/04 21:10
Messaggi: 152
|
Oggetto:
Inviato: 04.12.07 | 15:14 |
|
|
| ciao, per il php eccoti lo script attenta agli spazi o agli accapo dopo la chiusura del php ?> | Codice: | <?php
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 = "localhost";
$to = "web.mazziotti@assori.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">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";
$intestazioni .= "Return-Path: ".$nome."\n";
if (mail($to, $oggetto, $messaggio, $intestazioni)) {
echo "&ris=ok";
} else {
echo "&ris=error";
}
} else {
echo "&ris=error";
}
?> |
per flash
| Codice: | 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.sendAndLoad("sendmail.php", dati, "_POST");
dati.onLoad = function(success){
if(success){
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 = "l'e-mail non è stata inviata ";
}
}
} else {
delete dati;
esito.text = "Tutti i campi sono obbligatori";
}
}; |
|
|
| Torna in cima |
|
|
mela
principiante

Età: -1981
Registrato: 24/04/07 18:39
Messaggi: 83
Località: PUGLIA
|
Oggetto: risposta
Inviato: 05.12.07 | 13:02 |
|
|
Ti ringrazio infinitamente, speriamo sia la volta buona che tutto funzioni, poi ti farò sapere se è andata bene ____________________________________________________________ MI SERVE UN'INFORMAZIONE |
|
| Torna in cima |
|
|
mela
principiante

Età: -1981
Registrato: 24/04/07 18:39
Messaggi: 83
Località: PUGLIA
|
Oggetto:
Inviato: 05.12.07 | 13:20 |
|
|
ciao, purtroppo ancora nn va, ora da flash mi esce la finestra dell' output con sopra scritto:
Error opening URL "file:///C|/Documents%20and%20Settings/Alessandra/Desktop/yassassin%5Ftutorial%5F1/sendmail.php"
e per quanto riguada il codice php, provandolo dal browser mi esce:
&ris=error perchè accade ciò?
 ____________________________________________________________ MI SERVE UN'INFORMAZIONE |
|
| Torna in cima |
|
|
AngaraT
intermedio


Registrato: 23/03/04 21:10
Messaggi: 152
|
Oggetto:
Inviato: 05.12.07 | 13:29 |
|
|
| ciao, ti posso assicurare che prima di postarlo lo ho provato in locale...., cmq probabilmente devi provarlo non da flash ma da browser..., anzi probabilmente saranno pervenute all'indirizzo da te lasciato in chiaro alcune mail marchiate spam... (il mio server locale) avevo dimenticato di cambiarlo... |
|
| Torna in cima |
|
|
mela
principiante

Età: -1981
Registrato: 24/04/07 18:39
Messaggi: 83
Località: PUGLIA
|
Oggetto: risposta
Inviato: 05.12.07 | 13:36 |
|
|
ti credo provo in quell'altro modo e ti faccio sapere se funziona almeno dall'html generato dall' swf e ti faccio sapere ____________________________________________________________ MI SERVE UN'INFORMAZIONE |
|
| Torna in cima |
|
|
|