Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    196

    Form gentile, invia sempre le email

    Stranamente il form che ho fatto, riconosce gli errori, segnalando con la scritta colorata dov'è il problema del form, ma infine invia cmq l'email... il codice mi pare corretto
    Codice PHP:

    <?php
    $nome 
    "";$mail "";$oggetto "";$messaggio "";$correct "off";
    $corretto "off";

    if ( isset(
    $_POST["submit"])) {
    $nome $_POST["nome"];
    $mail $_POST["email"];
    $oggetto $_POST["oggetto"];
    $messaggio $_POST["messaggio"];
    $nomec "color:gray;";
    $mailc "color:gray;";
    $oggettoc "color:gray;";
    $messaggioc "color:gray;";
    $corretto "off";

    if (
    strlen($nome) <= 2) { $corretto "off"$nomec "color: orange;"; } else { $corretto "on"; }
    if (
    strlen($mail) <= 2) { $corretto "off"$mailc "color: orange;"; } else { $corretto "on"; }
    if (
    strlen($oggetto) <= 2) { $corretto "off"$oggettoc "color: orange;"; } else { $corretto "on"; }
    if (
    strlen($messaggio) <= 2) { $corretto "off"$messaggioc "color: orange;"; } else { $corretto "on"; }
    if(
    eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$"$mail)) { $corretto "on"; } else { $corretto "off"$mailc "color: orange;"; }
    }

    ?> 

    <form method="post" action="contactus.php" name="inviamail" id="f" target="_self">
      <input type="text" size="15" name="nome" value="<?php echo "$nome"?>"> 
        <?php echo"<span style='$nomec'> Nome </span>"?> 
      <input type="text" size="15" name="email" value="<?php echo "$mail"?>"> 
        <?php echo"<span style='$mailc'> Email </span>"?>

      <input type="text" size="45" name="oggetto" id="ogg" value="<?php echo "$oggetto"?>">
        <?php echo"<span style='$oggettoc'> Oggetto </span>"?>

        <?php echo"<span style='$messaggioc'> Messaggio: </span>"?>
     
      <textarea cols="40" rows="8" name="messaggio" id="mes">
        <?php echo "$messaggio"?></textarea>


    <input type="submit" name="submit" value="Invia" class="button">
    <input type="reset" value="Cancella" class="button">

    <?php 
    if ( isset($_POST["submit"])) { 
     echo 
    $corretto// scrivo la variabile corretto per trovare il problema del form
     
    if ( $corretto == "on" ) { 
      
    $sendmail mail("emailprova@gmail.com",$oggetto,$messaggio,"$name - $email");
      echo
    "
    <p style='color: orange;'>E-mail inviata correttamente

    "

      } 
     else { echo 
    "
    <p style='color: orange;'>Il modulo contiene errori, compilarlo correttamente.

    "
    ; }
    }
    ?>
    </form>

  2. #2
    Utente di HTML.it L'avatar di Gab-81
    Registrato dal
    Nov 2005
    Messaggi
    558
    Cosa ti stampa
    Codice PHP:
    echo $corretto 
    ?
    Per il controllo, essendo una stringa, ti suggerisco
    Codice PHP:
    if(strcmp($corretto'on') == 0) {
       
    sendmail(...);
    } else {
       echo 
    'Errore...';


  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    196
    mi stampa on... quando, in presenza di errori dovrebbe essere off
    ma non capisco pkè

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    196
    Originariamente inviato da kainard
    mi stampa on... quando, in presenza di errori dovrebbe essere off
    ma non capisco pkè

    ho appena notato una cosa... il modulo funziona e si ferma se trova errori. quando mando una mail però, se poi provo a riusare il modulo, non legge + gli errori, come se dovesse essere resettato... pkè? mi pare di aver messo l'inizializzazione delle variabili in modo corretto

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.