Forum Flash, Actionscript, PHP e MySQL
problema con variabile nn definita
Vai a pagina 1, 2, 3  »
 
Nuovo Topic   Rispondi    Forum Flash, Actionscript, PHP e MySQL » PHP
Precedente  Successivo 
Autore Messaggio
mela
principiante
principiante


Età: -1981
Registrato: 24/04/07 18:39
Messaggi: 83
Località: PUGLIA

MessaggioOggetto: problema con variabile nn definita
Inviato: 03.12.07 | 19:45
Rispondi citando

Salve, ho creato uno script php ma quando dal browser lo provo mi da errore, ho scoperto il problema che è il seguente
praticamente si trova in questa parte di script:
 
Codice:
if(isset($_POST['flashMAIL']))
 tale variabile viene valutata come nn definita, ma riesco a capire il perchè, Confused qualcuno ha qualche idea grazie per il vostro eventuale aiuto

____________________________________________________________
MI SERVE UN'INFORMAZIONE
Torna in cima
Profilo Messaggio privato  
Sponsor
AngaraT
intermedio
intermedio



Registrato: 23/03/04 21:10
Messaggi: 152

MessaggioOggetto:
Inviato: 04.12.07 | 11:02
Rispondi citando

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.... Confused
Torna in cima
Profilo Messaggio privato  
mela
principiante
principiante


Età: -1981
Registrato: 24/04/07 18:39
Messaggi: 83
Località: PUGLIA

MessaggioOggetto:
Inviato: 04.12.07 | 11:20
Rispondi citando

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">&nbsp;</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
Profilo Messaggio privato  
AngaraT
intermedio
intermedio



Registrato: 23/03/04 21:10
Messaggi: 152

MessaggioOggetto:
Inviato: 04.12.07 | 11:37
Rispondi citando

Ciao, ora si che si ragiona! Very Happy

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
Profilo Messaggio privato  
mela
principiante
principiante


Età: -1981
Registrato: 24/04/07 18:39
Messaggi: 83
Località: PUGLIA

MessaggioOggetto: risposta
Inviato: 04.12.07 | 12:40
Rispondi citando

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
Profilo Messaggio privato  
AngaraT
intermedio
intermedio



Registrato: 23/03/04 21:10
Messaggi: 152

MessaggioOggetto: Re: risposta
Inviato: 04.12.07 | 12:48
Rispondi citando

 
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
Profilo Messaggio privato  
mela
principiante
principiante


Età: -1981
Registrato: 24/04/07 18:39
Messaggi: 83
Località: PUGLIA

MessaggioOggetto: risposta
Inviato: 04.12.07 | 13:09
Rispondi citando

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
Profilo Messaggio privato  
AngaraT
intermedio
intermedio



Registrato: 23/03/04 21:10
Messaggi: 152

MessaggioOggetto:
Inviato: 04.12.07 | 13:16
Rispondi citando

...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
Profilo Messaggio privato  
mela
principiante
principiante


Età: -1981
Registrato: 24/04/07 18:39
Messaggi: 83
Località: PUGLIA

MessaggioOggetto: risposta
Inviato: 04.12.07 | 13:16
Rispondi citando

ecco il fla
____________________________________________________________
MI SERVE UN'INFORMAZIONE
Torna in cima
Profilo Messaggio privato  
mela
principiante
principiante


Età: -1981
Registrato: 24/04/07 18:39
Messaggi: 83
Località: PUGLIA

MessaggioOggetto: risposta
Inviato: 04.12.07 | 13:21
Rispondi citando

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
Profilo Messaggio privato  
AngaraT
intermedio
intermedio



Registrato: 23/03/04 21:10
Messaggi: 152

MessaggioOggetto:
Inviato: 04.12.07 | 15:14
Rispondi citando

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">&nbsp;</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
Profilo Messaggio privato  
mela
principiante
principiante


Età: -1981
Registrato: 24/04/07 18:39
Messaggi: 83
Località: PUGLIA

MessaggioOggetto: risposta
Inviato: 05.12.07 | 13:02
Rispondi citando

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
Profilo Messaggio privato  
mela
principiante
principiante


Età: -1981
Registrato: 24/04/07 18:39
Messaggi: 83
Località: PUGLIA

MessaggioOggetto:
Inviato: 05.12.07 | 13:20
Rispondi citando

ciao, Crying or Very sad 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ò?
Confused

____________________________________________________________
MI SERVE UN'INFORMAZIONE
Torna in cima
Profilo Messaggio privato  
AngaraT
intermedio
intermedio



Registrato: 23/03/04 21:10
Messaggi: 152

MessaggioOggetto:
Inviato: 05.12.07 | 13:29
Rispondi citando

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
Profilo Messaggio privato  
mela
principiante
principiante


Età: -1981
Registrato: 24/04/07 18:39
Messaggi: 83
Località: PUGLIA

MessaggioOggetto: risposta
Inviato: 05.12.07 | 13:36
Rispondi citando

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
Profilo Messaggio privato  
Mostra prima i messaggi di:   
Nuovo Topic   Rispondi    Forum Flash, Actionscript, PHP e MySQL » PHP Tutti i fusi orari sono GMT + 2 ore
Vai a pagina 1, 2, 3  »
Pagina 1 di 3

Discussioni Simili
Topic Autore Forum Risposte Ultimo Messaggio
Nessun nuovo messaggio problema inizializzazione variabile. suns ActionScript & Server Side 7 12.10.07 | 09:46 Leggi gli ultimi messaggi
Aenema
Nessun nuovo messaggio Variabile da URL blitz PHP 1 13.03.05 | 15:40 Leggi gli ultimi messaggi
Coach
Nessun nuovo messaggio passare variabile da swf a swf suns ActionScript & Server Side 3 20.04.07 | 13:45 Leggi gli ultimi messaggi
Coach
Nessun nuovo messaggio richiamare una variabile ma come? moneysepe Flash Generale 4 07.10.10 | 17:03 Leggi gli ultimi messaggi
theboss
Nessun nuovo messaggio Variabile da Html andbia ActionScript & Server Side 3 31.08.04 | 16:33 Leggi gli ultimi messaggi
dioz



 
Vai a:  
Non puoi inserire nuovi Topic in questo forum
Non puoi rispondere ai Topic in questo forum
Non puoi modificare i tuoi messaggi in questo forum
Non puoi cancellare i tuoi messaggi in questo forum
Non puoi votare nei sondaggi in questo forum
Non puoi allegare files in questo forum
Non puoi downloadare gli allegati in questo forum



Powered by phpBB © 2001, 2002 phpBB Group - phpBB SEO Designed by coachdesign - © 2003-2005