en fait il ce présente sous la forme de séries de tests pour savoir si les formulaires sont correctement remplit je teste les valerus de champs si ils sont vide si ce sont des chiffres, etc
exemple d'une page
<?
session_start();
echo "<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>\n";
echo "<html>\n";
echo "<head>";
include("../../inc/balises_entete.inc.php");
include("../../inc/connect.inc.php");
include("../../inc/f_langues.inc.php");
include("../../inc/style.css");
include("../../inc/f_verif_ip.inc.php");
echo "</head>\n";
echo "<body>\n";
?>
<script type="text/javascript">
//script qui renvoit sur le script verif si on presse la touche enter
function process_keypress() {
// si nous avons un évênement clavier
if (window.event.type == "keypress" && window.event.keycode == 13) {
verif();
}
}
document.onkeypress = process_keypress;
function verif(){
var erreur_verif="<?php echo langue_javascript('inscription.php_erreur_verif'); ?>";
var num_telephone_incorrect_comme_exemple="<?php echo langue_javascript('num_telephone_incorrect_comme_exemple'); ?>";
var erreur_type_restaurant_autre="<?php echo langue_javascript('erreur_type_restaurant_autre'); ?>";
var accepte_conditions="<?php echo langue_javascript('inscription.php_erreur_accepte_conditions'); ?>";
//test si les champs obligatoires sont remplit
if ((document.form1.nom_restaurant.value=="")||(document.form1.nom_gerant.value=="")||(document.form1.prenom_gerant.value=="")||(document.form1.num_phone.value=="")){
alert(erreur_verif);
}else{
//test si autre... (listbox) est sélectionné que le champs doit etre remplit
if((document.getElementById("id_type_restaurant_select").options[document.getElementById("id_type_restaurant_select").selectedIndex].value==0)&&(document.form1.type_restaurant_autre.value=="")){
alert(erreur_type_restaurant_autre);
}else{
//vérifie si le phone, le fax, le natel sont correct
if((document.form1.num_phone.value.length!=10)||((document.form1.num_fax.value!="")&&((document.form1.num_fax.value.length!=10))||isNaN(document.form1.num_fax.value))||((document.form1.natel.value!="")&&((document.form1.natel.value.length!=10))||isNaN(document.form1.natel.value))){
alert(num_telephone_incorrect_comme_exemple);
}else{
//vérifie les conditions générales
if (((document.form1.accepte_conditions.checked==false)&&(document.getElementById("membre_actif").checked)&&(document.form1.id_restaurant.value==0))||((document.form1.accepte_conditions.checked==false)&&(document.form1.id_restaurant.value!=0))){
alert(accepte_conditions);
}else{
verif_email();
}
}
}
}
}
//fonction qui vérifie les emails
function verif_email(){
var erreur_email_incorrect="<? echo langue_javascript('erreur_email_incorrect'); ?>";
var erreur_email_non_remplit="<? echo langue_javascript('erreur_email_non_remplit'); ?>";
var mail=document.form1.email.value;
//test si l'email est vide
if (mail==""){
document.form1.submit();
}else{
//test si l'email est valide
if ((mail.indexOf("@")>=0)&&(mail.indexOf(".")>=0)) {
document.form1.submit();
}else{
alert(erreur_email_incorrect);
}
}
}
//-----------------------------------------
//fonction qui affiche ou cache le champs autre (listbox)
function affiche_autre(){
//test si le champs "autre..." a été sélectionné
if(document.getElementById("id_type_restaurant_select").options[document.getElementById("id_type_restaurant_select").selectedIndex].value==0){
document.getElementById("type_restaurant_autre").style.visibility='visible';
}else{
document.getElementById("type_restaurant_autre").style.visibility='hidden';
}
}
//------------------------------------------------------
</script>
<?
echo "<div class='div_general'>\n";
include("../../inc/navigation.inc.php");
echo "<div class='div_centre'>\n";
echo "<div class='div_titre'>".langue("inscription")."</div>\n";
echo langue("texte_recherche_inscription")."<br /><br />\n\n";
echo "<form action='add_inscription.php' method='post' name='form1'>\n";
echo "<input type='hidden' name='id_restaurant' value='$_POST[id_restaurant]' />\n";
echo "<input type='hidden' name='recharger' value='1' />\n";
//tast si le restaurant a déjà une préinscription sur le site
if ($_POST[id_restaurant]!=0){
$query_restaurant=mysql_query("select * from t_restaurants where id_restaurant=\"$_POST[id_restaurant]\"")or die("erreur de sélection du restaurant recu -> ".mysql_error());
$ref_type_restaurant_base=mysql_result($query_restaurant,0,ref_type_restaurant);
$nom_restaurant_base=mysql_result($query_restaurant,0,nom_restaurant);
$nom_gerant_base=mysql_result($query_restaurant,0,nom_gerant);
$prenom_gerant_base=mysql_result($query_restaurant,0,prenom_gerant);
$rue_base=mysql_result($query_restaurant,0,rue);
$ref_npa_localite_base=mysql_result($query_restaurant,0,ref_npa_localite);
$tel_base=mysql_result($query_restaurant,0,tel);
$fax_base=mysql_result($query_restaurant,0,fax);
$langue_base=mysql_result($query_restaurant,0,langue);
$email_base=mysql_result($query_restaurant,0,email);
$natel_base=mysql_result($query_restaurant,0,natel);
$site_internet_base=mysql_result($query_restaurant,0,site_internet);
}
echo "<table>\n";
//type d'établissement
//sélection du type de restaurant
$query_type_restaurant=mysql_query("select * from t_type_restaurant order by id_type_restaurant asc")or die("erreur de sélection du type de restaurant -> ".mysql_error());
echo "<tr>\n";
echo "<td>".langue("type_etablissement")."</td>\n";
echo "<td>:</td>\n";
echo "<td>\n";
echo "<select id='id_type_restaurant_select' name='id_type_restaurant_select' class='listbox' onchange='affiche_autre()'>\n";
for ($a=0;$a<mysql_num_rows($query_type_restaurant);$a++){
$id_type_restaurant=mysql_result($query_type_restaurant,$a,id_type_restaurant);
$type_restaurant=mysql_result($query_type_restaurant,$a,type_restaurant);
echo "<option value='$id_type_restaurant' ";
//test si la page n'a pas été rechargée
if ($_POST[recharger]==0){
//test si le type de restaurant vaut celui de la base
if ($id_type_restaurant==$ref_type_restaurant_base){
echo "selected='selected'";
}
}else{
//test si le type de restaurant evaut celui qu'on a passé dans le dormulaire
if ($id_type_restaurant==$_POST[id_type_restaurant_select]){
echo "selected='selected'";
}
}
echo ">".$type_restaurant."</option>\n";
}
echo "<option value='0'>".langue("autre")."...</option>\n";
echo "</select>* ";
//champs autre...
echo "<input type='text' class='textbox' name='type_restaurant_autre' style='visibility:hidden' id='type_restaurant_autre' />\n";
echo "</td>\n";
echo "</tr>\n";
//nom de l'établissement
echo "<tr>\n";
echo "<td>".langue("nom_de_etablissement")."</td>\n";
echo "<td>:</td>\n";
echo "<td><input type='text' class='textbox' name='nom_restaurant' size='52' value=\"";
//test si la page n'a pas été rechargée
if ($_POST[recharger]==0){
//test si c'est un restaurant "enregistré"
if ($_POST[id_restaurant]!=0){
echo htmlentities($nom_restaurant_base);
}
}else{
echo htmlentities($_POST[nom_restaurant]);
}
echo "\" />*</td>\n";
echo "</tr>\n";
//nom du gérant
echo "<tr>\n";
echo "<td>".langue("nom_gerant")."</td>\n";
echo "<td>:</td>\n";
echo "<td><input type='text' class='textbox' name='nom_gerant' value=\"";
//test si la page n'a pas été rechargée
if ($_POST[recharger]==0){
//test si c'est un restaurant "enregistré"
if ($_POST[id_restaurant]!=0){
echo htmlentities($nom_gerant_base);
}
}else{
echo htmlentities($_POST[nom_gerant]);
}
echo "\" />*</td>\n";
echo "</tr>\n";
//prénom du gérant
echo "<tr>\n";
echo "<td>".langue("prenom_gerant")."</td>\n";
echo "<td>:</td>\n";
echo "<td><input type='text' class='textbox' name='prenom_gerant' value=\"";
//test si la page n'a pas été rechargée
if ($_POST[recharger]==0){
//test si c'est un restaurant "enregistré"
if ($_POST[id_restaurant]!=0){
echo htmlentities($prenom_gerant_base);
}
}else{
echo htmlentities($_POST[prenom_gerant]);
}
echo "\" />*</td>\n";
echo "</tr>\n";
//rue
echo "<tr>\n";
echo "<td>".langue("rue")."</td>\n";
echo "<td>:</td>\n";
echo "<td><input type='text' class='textbox' name='rue' size='50' value=\"";
//test si la page n'a pas été rechargée
if ($_POST[recharger]==0){
//test si c'est un restaurant "enregistré"
if ($_POST[id_restaurant]!=0){
echo htmlentities($rue_base);
}
}else{
echo htmlentities($_POST[rue]);
}
echo "\" /></td>\n";
echo "</tr>\n";
if ($_POST[id_restaurant]!=0){
//sélection du npa, localité, district, canton
$query_district_canton=mysql_query("select t_npa_localites.id_npa_localite, t_districts.district, t_cantons.canton, t_cantons.id_canton, t_districts.id_district from t_districts, t_cantons, t_npa_localites where t_npa_localites.id_npa_localite='$ref_npa_localite_base' and t_npa_localites.ref_district=t_districts.id_district and t_districts.ref_canton=t_cantons.id_canton")or die("erreur de sélection du npa, localité, district, canton -> ".mysql_error());
$id_canton_in_base=mysql_result($query_district_canton,0,id_canton);
$id_district_in_base=mysql_result($query_district_canton,0,id_district);
$id_npa_localite_in_base=mysql_result($query_district_canton,0,id_npa_localite);
}else{
$id_canton_in_base=$_POST[id_canton];
$id_district_in_base=$_POST[id_district];
$id_npa_localite_in_base=$_POST[id_npa_localite];
}
//--------------------canton/district-----------------
//canton
echo "<tr>\n";
echo "<td>".langue("canton")."</td>\n";
echo "<td>:</td>\n";
echo "<td>\n";
echo "<select name='id_canton' onchange=\"document.form1.action='inscription.php';document.form1.submit();\" class='listbox' >\n";
$query_cantons=mysql_query("select * from t_cantons order by canton asc")or die("erreur de sélection des cantons -> ".mysql_error());
for ($a=0;$a<mysql_num_rows($query_cantons);$a++){
$id_canton=mysql_result($query_cantons,$a,id_canton);
$canton=mysql_result($query_cantons,$a,canton);
echo "<option value='".$id_canton;
if(!isset($_POST[id_canton])){
if($id_canton_in_base==$id_canton){
echo "' selected='selected'";
}
}else{
if($_POST[id_canton]==$id_canton){
echo "' selected='selected'";
}
}
echo "'>".$canton."</option>\n";
}
echo "</select>* ";
//district
if(!isset($_POST[id_canton])){
$ref_canton=$id_canton_in_base;
}else{
$ref_canton=$_POST[id_canton];
}
echo langue("district")." : ";
$query_districts=mysql_query("select * from t_districts where ref_canton='$ref_canton' order by district asc")or die("erreur de sélection des districts -> ".mysql_error());
echo "<select name='id_district' onchange=\"document.form1.action='inscription.php';document.form1.submit();\" class='listbox'>\n";
for ($a=0;$a<mysql_num_rows($query_districts);$a++){
$id_district=mysql_result($query_districts,$a,id_district);
$district=mysql_result($query_districts,$a,district);
echo "<option value='".$id_district;
if(!isset($_POST[id_canton])){
if($id_district_in_base==$id_district){
echo "' selected='selected'";
}
}else{
if($_POST[id_district]==$id_district){
echo "' selected='selected'";
}
}
echo "'>".$district."</option>\n";
}
echo "</select>*";
echo "</td>\n";
echo "</tr>\n";
//--------------------------------------------------
//---------npa/localite------------
//npa
echo "<tr>\n";
if(!isset($_POST[id_district])){
$ref_district=$id_district_in_base;
}else{
$ref_district=$_POST[id_district];
}
$query_npa_ref_district=mysql_query("select * from t_npa_localites where ref_district='$ref_district' order by npa asc")or die("erreur de sélection des npa par district -> ".mysql_error());
echo "<td>".langue("npa")."/".langue("localite")."</td>\n";
echo "<td>:</td>\n";
echo "<td>";
echo "<select name='id_npa_localite' class='listbox'>";
for ($a=0;$a<mysql_num_rows($query_npa_ref_district);$a++){
$id_npa_localite=mysql_result($query_npa_ref_district,$a,id_npa_localite);
$npa=mysql_result($query_npa_ref_district,$a,npa);
$localite=mysql_result($query_npa_ref_district,$a,localite);
echo "<option value='".$id_npa_localite;
if(!isset($_POST[id_npa_localite])){
if($id_npa_localite_in_base==$id_npa_localite){
echo "' selected='selected'";
}
}else{
if($_POST[id_npa_localite]==$id_npa_localite){
echo "' selected='selected'";
}
}
echo "'>".$npa." ".$localite."</option>\n";
}
echo "</select> ";
echo "</td>\n";
echo "</tr>\n";
//------------------------------------------
//n° tél
echo "<tr>\n";
echo "<td>".langue("num_phone")."</td>\n";
echo "<td>:</td>\n";
echo "<td><input type='text' name='num_phone' size='10' class='textbox' value=\"";
//test si la page n'a pas été rechargée
if ($_POST[recharger]==0){
//test si c'est un restaurant "enregistré"
if (($_POST[id_restaurant]!=0)and($tel_base!=0)){
echo htmlentities("0".$tel_base);
}
}else{
echo htmlentities($_POST[num_phone]);
}
echo "\" />* ";
//n° fax
echo langue("num_fax");
echo " : <input type='text' name='num_fax' size='10' class='textbox' value=\"";
//test si la page n'a pas été rechargée
if ($_POST[recharger]==0){
//test si c'est un restaurant "enregistré"
if (($_POST[id_restaurant]!=0)and($fax_base!=0)){
echo htmlentities("0".$fax_base);
}
}else{
echo htmlentities($_POST[num_fax]);
}
echo "\" />";
echo "</td>\n";
echo "</tr>\n";
//natel
echo "<tr>\n";
echo "<td>".langue("natel")."</td>\n";
echo "<td>:</td>\n";
echo "<td><input type='text' class='textbox' name='natel' size='10' value=\"";
//test si la page n'a pas été rechargée
//test si la page n'a pas été rechargée
if ($_POST[recharger]==0){
//test si c'est un restaurant "enregistré"
if (($_POST[id_restaurant]!=0)and($natel_base!=0)){
echo htmlentities("0".$natel_base);
}
}else{
echo htmlentities($_POST[natel]);
}
echo "\" /> ".langue("exemple")." : 0329519910</td>\n";
echo "</tr>\n";
//email
echo "<tr>\n";
echo "<td>".langue("email")."</td>\n";
echo "<td>:</td>\n";
echo "<td><input type='text' class='textbox' name='email' size='40' value=\"";
//test si la page n'a pas été rechargée
if ($_POST[recharger]==0){
//test si c'est un restaurant "enregistré"
if ($_POST[id_restaurant]!=0){
echo htmlentities($email_base);
}
}else{
echo htmlentities($_POST[email]);
}
echo "\" /></td>\n";
echo "</tr>\n";
//site internet
echo "<tr>\n";
echo "<td>".langue("site_internet")."</td>\n";
echo "<td>:</td>\n";
echo "<td><input type='text' class='textbox' name='site_internet' size='40' value=\"";
//test si la page n'a pas été rechargée
if ($_POST[recharger]==0){
//test si c'est un restaurant "enregistré"
if ($_POST[id_restaurant]!=0){
echo $site_internet_base;
}
}else{
echo $_POST[site_internet];
}
echo "\" /></td>\n";
echo "</tr>\n";
//langue
echo "<tr>\n";
echo "<td>".langue("langue")."</td>\n";
echo "<td valign='top'>:</td>\n";
echo "<td valign='top'><input type='radio' name='langue_souhaitee' id='langue_fr' value='fr' ";
if (($langue=="")and($_POST[langue_souhaitee]=="")){
echo "checked='checked'";
}
if (($langue=="fr")or($_POST[langue_souhaitee]=="fr")){
echo "checked='checked'";
}
echo " /><label for='langue_fr'>français</label> <input type='radio' name='langue_souhaitee' id='langue_en' value='en' ";
if (($langue=="en")or($_POST[langue_souhaitee]=="en")){
echo "checked='checked'";
}
echo " /><label for='langue_en'>english</label> <input type='radio' name='langue_souhaitee' id='langue_de' value='de' ";
if (($langue=="de")or($_POST[langue_souhaitee]=="de")){
echo "checked='checked'";
}
echo " /><label for='langue_de'>german</label> <input type='radio' name='langue_souhaitee' id='langue_it' value='it' ";
if (($langue=="it")or($_POST[langue_souhaitee]=="it")){
echo "checked='checked'";
}
echo " /><label for='langue_it'>italiano</label></td>\n";
echo "</tr>\n";
//niveau de membre
echo "<tr>\n";
echo "<td valign='top'>".langue("niveau_de_membre")."</td>\n";
echo "<td valign='top'>:</td>\n";
echo "<td valign='top'>\n";
echo "<input type='radio' id='membre_actif' name='niveau_membre' value='1' checked='checked' /><label for='membre_actif'>".langue("membre_actif")."</label>\n";
echo "<span class='txt8pt'>".langue("texte_membre_actif")."</span><br />\n";
echo "<a href='exemple_membre_actif.jpg' style='font-size:8pt' target='_blank'>".langue("exemple_membre_actif")."</a>\n";
echo "</td>\n";
echo "</tr>\n";
echo "<tr><td> </td></tr>\n";
echo "<tr>\n";
echo "<td colspan='2'></td>\n";
echo "<td valign='top'>\n";
echo "<input type='radio' id='membre_passif' name='niveau_membre' value='0' /><label for='membre_passif'>".langue("membre_passif")."</label>\n";
echo "<span class='txt8pt'>".langue("texte_membre_passif")."</span><br />\n";
echo "<a href='exemple_membre_passif.jpg' style='font-size:8pt' target='_blank'>".langue("exemple_membre_passif")."</a>\n";
echo "</td>\n";
echo "</tr>\n";
//-------------------
echo "<tr><td> </td></tr>\n";
//lien des conditions
echo "<tr><td colspan='3' align='center'><a href='#' onclick=\"window.open('conditions_generales','popup','width=600,height=300,toolbar=no,location=yes,directories=no,status=no,menubar=no,scrollbar=yes,resizable=no')\">".langue("conditions_generales")."</a></td></tr>\n";
echo "<tr><td> </td></tr>\n";
//case des conditions
echo "<tr><td colspan='3' align='center'><input type='checkbox' name='accepte_conditions' /> ".langue("inscription.php_accepte_conditions")."*</td></tr>\n";
//bouton valider
echo "<tr><td colspan='3' align='center'><br /><input type='button' value=\"".langue("bouton_valider")."\" class=\"bouton_off\" onmouseover=\"this.className='bouton_on'\" onmouseout=\"this.className='bouton_off'\" onclick='verif()' /></td></tr>\n";
echo "</table>\n";
echo "</form>\n";
echo langue("champs_obligatoires")."<br /><br />";
echo "<a href='recherche_inscription.php'>".langue("bouton_retour")."</a>\n";
echo "</div>\n";
echo "</div>\n";
echo "</body>\n";
echo "</html>\n";
?>
je sais que le code est pas optimisé masi en gros je sert pour ca