Gestion des erreurs sur un formulaire

Eléphant du PHP | 76 Messages

24 janv. 2007, 15:32

bonjour
je vient de faire un formulaire avec upload mais je n'arrive pas a gerer mes erreur je ne comprend plus rien voici le code du formulaire
<?

//formulaire.php
if ($_POST['post']=="publier") {
include('upload.php');
}
?>
<body bgcolor="black" text="#0066FF" link="white" vlink="purple" alink="red">
<center>
<table border="0" width="50%">
<form method="post" action="" enctype="multipart/form-data">

    <tr>
        <td width="475"><label for="nom">Votre nom : </label></td>
        <td width="475">
            <p align="left"><input type="text" name="nom" value="" id="nom" /></p>
        </td>
    </tr>
	 

 
  <tr>
        <td width="475"><label for="prenom">Votre prénom : </label></td>
        <td width="475">
            <p align="left"><input type="text" name="prenom" value="" id="prenom" /></p>
        </td>
    </tr>
 
     
  
   
   <tr>
        <td width="475"><label for="telephone">Votre N° de téléphone : </label></td>
        <td width="475">
            <p align="left"><input type="text" name="telephone" value="" id="telephone" /></p>
        </td>
    </tr>


<tr>
        <td width="475"><label for="email">Votre email : </label></td>
        <td width="475">
            <p align="left"> <input type="text" name="email" value="" id="email" /></p>
        </td>
    </tr>	


<tr>
        <td width="475"><label for="prix">Prix de l'article : </label></td>
        <td width="475">
            <p align="left"><input type="text" name="prix" value="" id="prix" /></p>
        </td>
    </tr>	


<tr>
        <td width="475"><label for="description">Description de votre annonce :</label></td>
        <td width="475">
            <p align="left"><textarea name="description" id="description" cols="25"></textarea></p>
        </td>
    </tr>	
     	


<tr>
        <td width="475"><label for="photo">Photo de votre article :</label></td>
        <td width="475">
            <p align="left"><input type="file" name="photo" id="photo" size="30"/></p>
        </td>
    </tr>	
     	
<br/>

     
   <tr>
        <td width="475"></td>
        <td width="475">
            <p align="center"><input type="submit" name="post" value="publier" /></p>
        </td>
    </tr>	

     
     
      
     

     
     
</form>
</table>

et voici le fichier upload.php
<?php



//*******

 $valid = "#^[^-_\.][a-z0-9-_\.]+[^-_\.]@[^-_\.][a-z0-9-_\.]+[^-_\.]\.[a-z]{2,4}$#";
    $phone = "#^\d{6,10}$#";
     $tarifs = "#^\d{1,10}$#";
     $extensions_ok = array('JPG', 'jpg', 'jpeg');
     $extension = strrchr($_FILES['photo']['name'], '.');
     $stock = 'photos/';
//nom
if(isset($_POST['nom']))      $nom=$_POST['nom'];
else      $nom="";

//prenom
if(isset($_POST['prenom']))      $prenom=$_POST['prenom'];
else      $prenom="";

//telephone
if(isset($_POST['telephone']))      $telephone=$_POST['telephone'];
else      $telephone="";

//email
if(isset($_POST['email']))      $email=$_POST['email'];
else      $email="";

//prix
if(isset($_POST['prix']))      $prix=$_POST['prix'];
else      $prix="";

//description
if(isset($_POST['description']))      $description=$_POST['description'];
else      $description="";
$_FILES['photo']['name']= strtolower($_FILES['photo']['name']);

if (($nom=="")||($prenom=="") ||($email=="") ||($prix==""))
{
echo "<center><font color=red>";
if($nom=="") print("<li>Veuillez saisir votre nom !</li><BR>\n");
if($prenom=="") print("<li>Veuillez saisir votre prénom ! </li><BR>\n");

if($telephone=="") print("<li>Veuillez saisir votre numéro de telephone !</li><BR>\n");

if($email=="") print("<li>Veuillez saisir votre adresse email !</li><BR>\n");
if($prix=="") print("<li>Veuillez saisir le prix de votre article !</li><BR>\n");
echo "</center></font>";
}
else
{
//verifier le telephone
echo "<center><font color=red>";
if (($telephone ) && !(preg_match($phone,$telephone)))
{
print ("<li>Le numéro de téléphone doit comporter seulement des chiffres, de 6 à 10 chiffres sans espaces ni tirets</li><br>\n");
}

// verifier l'adresse email
if (!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$",$email))
     {
     print ("<li> L'adresse : <b>\"<u>" .$email. "</u>\"</b> que vous avez rentrer est invalide !!!</li>");
     }
     

     
     else



if ($_FILES['photo']['name'] != "")
if (!move_uploaded_file($_FILES['photo']['tmp_name'], $stock.$_FILES['photo']['name']))
{


}else {
print 'Erreur  Votre annonce n\'as pas été posté ';
}
print ("<center>");
print ("<li><b>Votre annonce à bien été posté !</b></li>");
echo "<br>".$nom;
echo "<br>".$prenom;
echo "<br>".$telephone;
echo "<br>".$prix;
echo"<br>".$description;
echo "<br>".$email;
echo"<br>".$_FILES['photo']['name'];
echo"<br>".$_FILES['photo']['type'];
}




?>
Merci de votre aide !!!