problema con script php relativo adun form mail

Salve ho creato uno script php relativo ad un form mail in questo modo:

<?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 />","[br]",$msg);

   $msg = htmlspecialchars($msg,ENT_QUOTES);

   $msg = str_replace("[br]","<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?,  :-\grazie per il vostro eventuale aiuto

inviato 9 anni fa
mela
mela
1
X 0 X

Bhe devi capire per prima cosa da quale else viene restituito il messaggio...

Se da questo:

   if (mail($to, $oggetto, $messaggio, $intestazioni)) { print "ris=ok"; } else { print "ris=error"; }

o da questo:

} else {
   print "ris=error";
}

Prova a scrivere così:

   if (mail($to, $oggetto, $messaggio, $intestazioni)) { print "ris=ok"; } else { print "ris=error0"; }
} else {
   print "ris=error1";
}

Così capiamo chi reputa falsa la condizione.

 :bye:

risposto 9 anni fa
Marco Dario
X 0 X

 :)ciao,reputa falsa la seconda condizione, poichè facendo come mi hai detto, mi esce: ris=error1, ora cosa devo fare? :-\

risposto 9 anni fa
mela
mela
1
X 0 X

Allora il problema è nel primo "if". Devi capire come mai la varibile if(isset($_POST['flashMAIL'])) viene valutata come non definita. Ti rimando al manuale PHP

 :bye:

risposto 9 anni fa
Marco Dario
X 0 X

 :)ok grazie,  secondo te quale può essere il motivo devo creare una variabile$flash mail?

risposto 9 anni fa
mela
mela
1
X 0 X

Bhe guardando il tuo codice dovresti avere un form che invia tramite POST la variabile flashMAIL appunto. Hai questo form?

 :bye:

risposto 9 anni fa
Marco Dario
X 0 X

si

risposto 9 anni fa
mela
mela
1
X 0 X

Hai controllato che il form da dove arriva l'input abbia come nome:

<input type="text" name="lashMAIL" />

 :bye:

risposto 9 anni fa
Marco Dario
X 0 X

no, perchè il form è fatto con flash mx, un programma di grafica

risposto 9 anni fa
mela
mela
1
X 0 X

Ok... Allora devi verificare questa cosa che è fondamentale...

 :bye:

risposto 9 anni fa
Marco Dario
X 0 X

sei sicuro vada bene anche per flash?

risposto 9 anni fa
mela
mela
1
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda