Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    83

    Warning: Missing argument

    Buongiorno a tutti,
    sto ....
    sto preparando un form di contatti ma... quando mando l'anteprima in mozzila mi compare il messaggio Warning: Missing argument per tutta la mia funzione generaModulo....premetto di essere avvicinata da pochissimo al mondo Php e probabilmente l'errore sarà banalissimo!
    posto il codice incriminato....
    [PHP]
    define("_destinatario","info@local.it");
    //controllo dell'indirizzo posta destinatario?
    define("errore_azienda_predefinito","Non ha inserito il nome dell'Azienda!");
    //errore azienda
    define("errore_responsabile_predefinito","Non ha inserito il nome di un Responsabile!");
    //errore responsabile
    define("errore_city_predefinito","Non sono state inserite Città e Provincia!");
    //errore città e provincia
    define("errore_telefono_predefinito","Non è stato inserito un numero di telefono!");
    //errore telefono
    define("errore_email_predefinito","Non è stato inserito un indirizzo e-mail!");
    //errore email
    function generaModulo($azienda, $responsabile, $internet, $indirizzo, $city, $cap, $telefono, $fax, $email, $errore_azienda="", $errore_responsabile="", $errore_city="", $errore_telefono="", $errore_email="")
    {
    ?>

    <style type="text/css">
    <!--
    .Stile1 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #f57b11;

    }
    -->
    </style>

    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" id="form1">
    <label for="center">Contatti - Richiesta informazioni</p>

    <table width="765" bgcolor="#000000">
    <tr>
    <td width="88">
    <span class="Stile1">Nome Azienda*</span>
    </td>
    <td width="168">
    <label>
    <?php
    if (!$errore_azienda=="") //campo obbl azienda
    {
    echo"<span>$errore_azienda</span>";
    }
    else
    { echo"";}
    ?>
    <input type='text' name='azienda' id='azienda'/>
    </label>
    </td>
    <td width="95">
    <span class="Stile1">Responsabile*</span>
    </td>
    <td width="170">
    <label>
    <?php
    if (!$errore_responsabile=="") //campo obbl responsabile
    {
    echo"<span>$errore_responsabile</span>";
    }
    else { echo"";}
    ?>
    <input name="responsabile" type="text" id="responsanbile"/>
    </label>
    </td>
    <td width="72">

    <span class="Stile1">Sito Internet</span>
    </td>
    <td width="144">
    <label>
    <input name="internet" type="text" id="internet"/>
    </label>
    </td>
    </tr>
    </table>

    <table width="766" bgcolor="#000000">
    <tr>
    <td width="87">

    <span class="Stile1">Indirizzo</span></td>
    <td width="169">
    <label>
    <input name="indirizzo" type="text" id="indirizzo"/>
    </label>
    </td>
    <td width="95">
    <span class="Stile1">Citt&agrave; e Provincia*</span>
    </td>
    <td width="173">
    <label>
    <?php
    if (!$errore_city=="") //campo obbl città e provincia
    {
    echo"<span>$errore_city</span>";
    }
    else{ echo"";
    }
    ?>
    <label>
    <input name="city" type="text" id="city" />
    </label>
    </td>
    <td width="70">

    <span class="Stile1">Cap</span>
    </td>
    <td width="144">
    <label>
    <input name="cap" type="text" id="cap"/>
    </label>
    </td>
    </tr>
    </table>

    <table width="766" bgcolor="#000000">
    <tr>
    <td width="87">
    <span class="Stile1">Telefono*</span></td>
    <td width="169">
    <label>
    <?php
    if (!$errore_telefono=="") //campo obbl telefono
    {
    echo"<span>$errore_telefono</span>";
    }
    else { echo"";}
    ?>
    <input name="telefono*" type="text" id="telefono*"/>
    <label></label></td>

    <td width="95">
    <span class="Stile1">Fax</span></td>
    <td width="173">
    <label>
    <input name="fax" type="text" id="fax"/>
    </label></td>
    <td width="70">
    <p class="Stile1">E-mail*
    <?php
    if (!$errore_email=="") //campo obbl email
    {
    echo"<span>$errore_email</span>";
    }
    else { echo"";}
    ?>
    </p></td>
    <td width="144"><label></label>
    <input name="email" type="text" id="email" />
    </td>
    </tr>
    </table>
    <tr>
    <td width="35">
    <div align="left">
    <input type="radio" name="accetto" value="accettazione">
    Accetto di essere contattato per ricevere ulteriori informazioni
    </div>
    </td>
    </tr>
    </label>


    Inserite le vostre richieste di informazione

    <textarea name="informazioni" cols="90" rows="15"></textarea>
    </p>
    <label>
    </label>

    In che giorno della settimana desidera essere ricontattato?
    <select name=“giorno_settimana”>
    <option>Luned&igrave;
    <option>Marted&igrave;
    <option>Mercoled&igrave;
    <option>Gioved&igrave;
    <option>Venerd&igrave;
    </select>
    </br>
    A che ora?
    <select name=“ora”>
    <option>8
    <option>9
    <option>10
    <option>11
    <option>12
    <option>13
    <option>15
    <option>16
    <option>17
    <option>18
    <option>19
    </select>
    <select name=“minuti”>
    <option>00
    <option>15
    <option>30
    <option>45
    </select>





    </p>
    <div align=center>
    </label>
    </td>
    <td>
    <label>

    <input type="submit" value="Invia il modulo" name="bottone_invio" /> <input type="reset" name="cancella" id="cancella" value="Ripristina" />
    </label>
    </td>
    </tr>
    </table>
    </div>
    </form>




    </p>



    <?php //Controllo di validità della email
    }
    function isValidEmail($email){
    $pattern = "^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$";

    if (eregi($pattern, $email)){
    return true;
    }
    else
    {
    return false;
    }
    }
    function controlla($stringa,$lunghezza)
    {
    if (strlen($stringa)<$lunghezza)
    {
    return true;
    }
    else
    {
    return false;
    }
    }
    ?>

    <?php
    //al premere del bottone invio si genera il modulo di conferma dati
    if (!isset($_POST['bottone_invio'])) {
    generaModulo('');
    } else {
    $azienda = isset($_POST['azienda']) ? stripslashes ($_POST['azienda']): '';
    $responsabile= isset($_POST['responsabile']) ? stripslashes ($_POST['responsabile']) : '';
    $internet= isset ($_POST['internet']) ?stripslashes ($_POST['internet']):'';
    $indirizzo= isset ($_POST['indirizzo']) ?stripslashes ($_POST['indirizzo']):'';
    $city = isset($_POST['city']) ? stripslashes ($_POST['city']) : "";
    $cap= isset ($_POST['cap']) ?stripslashes ($_POST['cap']):"";
    $telefono = isset($_POST['telefono']) ? stripslashes ($_POST['telefono']) : "";
    $fax= isset ($_POST['internet']) ?stripslashes ($_POST['internet']):"";
    $email = isset($_POST['email']) ? stripslashes ($_POST['email']) : "";
    $accetto= isset ($_POST['accetto']);
    $giorno_settimana= isset ($_GET['giorno_settimana']);
    $ora= isset ($_GET['ora']);
    $minuti= isset ($_GET['minuti']);
    //Controllo errori generali
    $error = false;
    $errore_azienda = '';
    $errore_responsabile = '';
    $errore_city = '';
    $errore_telefono = '';
    $errore_email = '';
    //controllo campo Azienda
    if (controlla($azienda,1) or ($azienda==segnaposto_azienda)) {
    $error = true;
    $errore_azienda = errore_azienda_predefinito;
    }
    //controllo campo Responsabile
    if ((controlla($responsabile,1)) or ($responsabile==segnaposto_responsabile)) {
    $error = true;
    $errore_responsabile=errore_responsabile_predefini to;
    }
    //controllo campo Città e provincia
    if ((controlla($city,1)) or ($city==segnaposto_city)) {
    $error = true;
    $errore_city=errore_city_predefinito;
    }
    if ((controlla($telefono,1)) or ($telefono==segnaposto_telefono)) { //controllo campo Telefono
    $error = true;
    $errore_telefono=errore_telefono_predefinito;
    }
    if (!isValidEmail($email)){ //controllo campo validità indirizzo email
    $error = true;
    $errore_email = errore_email_predefinito;
    }
    if ($error){ //Generazione del modulo di errore
    generaModulo($azienda,$responsabile,$city,$telefon o,$email,$errore_azienda,$errore_responsabile, $errore_city,$errore_telefono,$errore_email);
    }
    else {
    ?>

    </p>



    Ha inserito i seguenti dati obbligatori:



    Nome Azienda:: <?php echo $azienda ?>


    Responsabile: <?php echo $responsabile?>


    Citt&agrave; e Provincia: <?php echo $city ?>


    Telefono: <?php echo $telefono?>


    E-mail: <?php echo $email ?>


    </p>

    <?php
    if ($phone == segnaposto_phone) $phone="-";
    mail(_destinatario,"contatto dal tuo sito","Nome Azienda: $azienda </br> Responsabile: $responsabile</br> Sito Internet: $internet </br> Città e Provincia: $city </br> Telefono: $telefono </br> ","From:$email");
    echo"

    Grazie per averci contattati</p>";
    }
    ?>
    <?php
    }
    ?>
    [PHP]
    Grazie mille a tutti!

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    83
    hai ragione... infatti l'ho fatto e ho scoperto qual'era l'errore che avevo commmesso...appunto proprio nella funzione.
    grazie e buona giornata

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.