Ciao a tutti, ho un problema: utilizzo joomla e ho creato un sito in cui c'è una form da compliare che invia i dati via mail; per farlo ho utilizzato un modulo, chiamato make-contact, che poi ho modificato in gran parte. Volevo che alcuni dei campi fossero obbligatori, ma non riesco a capire dove intervenire nel codice, poichè mi sembra diverso da tutti gli esempi che trovo in rete.
Grazie in anticipo per l'aiuto
Questo è il codice php del form:
<head>
<script type="text/javascript">
thefield.value = ""
</script>
<style type="text/css">
<!--
.style1 {
font-family: Arial, Helvetica, sans-serif;
font-weight: bold;
}
-->
</style>
</head>
<?php
// no direct access
defined( '_VALID_MOS' ) or die( 'Restricted access' );
// Variables for Email.
$data = date ("d/m/Y");
$ora = date ("H:i:s");
$myemail = $params->get('from_email');
$subject = $params->get('from_subject');
$thanks = $params->get('thanks');
$error = $params->get('error');
$introduction = $params->get('introduction');
$surnamelabel = $params->get('surname');
$namelabel = $params->get('name');
$emaillabel = $params->get('email');
$tellabel = $params->get('tel');
$faxlabel = $params->get('fax');
$nperslabel = $params->get('pers');
$applabel = $params->get('app');
$dallabel = $params->get('dal');
$allabel = $params->get('al');
$richiestalabel = $params->get('richiesta');
$contlabel = $params->get('cont');
$op = $_POST[op];
if($op == 'contact')
{
$name = stripslashes($_POST[name]);
$surname = stripslashes($_POST[surname]);
$email = stripslashes($_POST[email]);
$tel = stripslashes($_POST[tel]);
$fax = stripslashes($_POST[fax]);
$text = stripslashes($_POST[text]);
$comboapp = stripslashes($_POST[comboapp]);
$dal = stripslashes($_POST[dal]);
$al = stripslashes($_POST[al]);
$combocont = stripslashes($_POST[combocont]);
$combopers = stripslashes($_POST[combopers]);
$referer = $_POST[referer];
$remote_host = $_SERVER[REMOTE_ADDR];
$server = $_SERVER[SERVER_NAME];
$browser = $_SERVER[HTTP_USER_AGENT];
if(!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$",$email))
{
$status = "$error";
$introduction = "";
}
if(!$name)
{
$status = "$error";
$introduction = "";
}
if(!$status)
{
$header = "From: $email";
$message =
"Modulo compilato il giorno $data alle ore $ora
$namelabel: $name $surnamelabel: $surname
$emaillabel: $email
$tellabel: $tel
$faxlabel: $fax
$nperslabel: $combopers
$applabel: $comboapp
$dallabel $dal - $allabel $al
$richiestalabel: $text
$contlabel: $combocont
";
if(mail($myemail, $subject, $message, $header))
{
$status = "$thanks" ;
$introduction = "";
}
else
{
$status = "$error";
$introduction = "";
}
}
}
// Now check the referer page and ensure it's a proper URL
$referer = $_SERVER[HTTP_REFERER];
if(!preg_match('#^http\\:\\/\\/[a-z0-9\-]+\.([a-z0-9\-]+\.)?[a-z]+#i', $referer))
{
unset($referer);
}
?>
<?php print $introduction; ?>
<?php print $status; ?>
<form method="post" action="<?php print $_SELF; ?>">
<table width="100%" height="405" border="0" cellpadding="0" cellspacing="0">
<tr>
<td colspan="3"><span class="style1"><? echo $namelabel ?></span></td>
<td colspan="3"><span class="style1"><? echo $surnamelabel; ?></span></td>
<td width="22%"></td>
<td width="0%"></td>
</tr>
<tr>
<td colspan="3"><span class="style1">
<input name="name" size="35" value=""/>
</span></td>
<td colspan="3"><span class="style1">
<input name="surname" size="35" value=""/>
</span></td>
<td></td>
<td></td>
</tr>
<tr>
<td colspan="7"></td>
<td></td>
</tr>
<tr>
<td colspan="3"><span class="style1"><? echo $emaillabel ?></span></td>
<td colspan="2"><span class="style1"><? echo $tellabel ?></span></td>
<td><span class="style1"><? echo $faxlabel; ?></span></td>
<td></td>
<td></td>
</tr>
<tr>
<td colspan="3"><span class="style1">
<input name="email" size="35" value=""/>
</span></td>
<td width="12%"><span class="style1">
<input name="tel" size="20" value=""/>
</span></td>
<td width="8%"></td>
<td width="25%"><span class="style1">
<input name="fax" size="20" value=""/>
</span></td>
<td></td>
<td></td>
</tr>
<tr>
<td colspan="7"></td>
<td></td>
</tr>
<tr>
<td colspan="2"><span class="style1"><? echo $nperslabel ?></span></td>
<td align="left"><span class="style1"><? echo $applabel ?></span></td>
<td colspan="4"></td>
<td></td>
</tr>
<tr>
<td colspan="2"><span class="style1">
<select name="combopers" size="1" >
<option value=""> _ </option>
<option value="1"> 1 </option>
<option value="2"> 2 </option>
<option value="3"> 3 </option>
<option value="4"> 4 </option>
</select>
</span></td>
<td align="left"><span class="style1">
<select name="comboapp" size="1" >
<option value=""> _</option>
<option value="I Giardini"> Milano </option>
<option value="La sfinge"> Roma </option>
<option value="Il colosso"> Firenze </option>
<option value="La statua"> Pisa </option>
</select>
</span></td>
<td colspan="4"></td>
<td></td>
</tr>
<tr>
<td colspan="7"></td>
<td></td>
</tr>
<tr>
<td colspan="2"><span class="style1"><? echo $dallabel ?></span></td>
<td><span class="style1"><? echo $allabel ?></span></td>
<td colspan="4"></td>
<td></td>
</tr>
<tr>
<td width="9%"><span class="style1">
<input name="dal" size="15" value=""/>
</span></td>
<td width="5%"></td>
<td width="19%"><span class="style1">
<input name="al" size="15" value=""/>
</span></td>
<td colspan="4"></td>
<td></td>
</tr>
<tr>
<td colspan="7"></td>
<td></td>
</tr>
<tr>
<td colspan="7"><span class="style1"><? echo $richiestalabel ?></span></td>
<td></td>
</tr>
<tr>
<td colspan="7"><span class="style1">
<textarea name="text" cols="70" rows="5"value="">
</textarea>
</span></td>
<td></td>
</tr>
<tr>
<td colspan="6"></td>
<td></td>
<td></td>
</tr>
<tr>
<td colspan="7"><span class="style1"><? echo $contlabel ?></span></td>
<td></td>
</tr>
<tr>
<td colspan="7"><span class="style1">
<select name="combocont" size="1" >
<option value=""> _ </option>
<option value="E-mail"> E-mail </option>
<option value="Tel"> Telefono </option>
<option value="Fax"> Fax </option>
</select>
</span></td>
<td></td>
</tr>
</table>
<span class="style1">
<input type="submit" value="Invia"/>
<input type="hidden" name="op" value="contact"/>
<input type="hidden" name="referer" value="<?php print $referer; ?>"/>
</span></p>
</form>