Test envoie formulaire

Bonjour, il sagit d'un test sur la recuperation de valeur depuis un envoi par formulaire la methode et POST
il n'ya aucun message d'erreur quand je clique sur submit il me renvoi vers la page vide
voila exactement le code de cette page:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body>
<? $nom = $_POST['nom'];
          $date = $_POST['date'];
		  echo $date;
		  $categorie = $_POST['categorie'];
		  echo $categorie;
		  $type = $_POST['type'];
		  echo $type;
          $url = $_POST['url'];
		  echo $url;
          $image= addslashes(fread(fopen($url, "r"), filesize($url)));
		  echo $type;
		 mysql_connect("localhost","root","");
	     mysql_select_db("images");
		$res= mysql_query("INSERT INTO offres(id,nom,date,categorie,type,img) VALUES('','$nom','$date','$categorie','$type','$img')");
		echo $url;
		if (!$res)
		 {print ("recommencer");}
		 else
		{ print ( "CONGRATULATION");}
		 mysql_close();
		?>
</body>
</html>
Configuration: Windows XP
Firefox 2.0.0.5

5 réponses

  1. Contributeur
    Salut,

    Je demande à voir le formulaire ;-)
    0
    1. merci d'avoir repondu a ma question et desole pour le retard,j'espere que t'es encore connecté.
      voila le formulaire :
      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      <html xmlns="http://www.w3.org/1999/xhtml">
      <head>
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
      <title>mise a jour</title>
       <script language="JavaScript">
      function envoie(form1) {
      if ( (document.getElementById('nom').value.length>0)
      &&(document.getElementById('date').value.length>0)
      &&(document.getElementById('categorie').value.length>0)
      &&(document.getElementById('type').value.length>0)
      &&(document.getElementById('url').value.length>0)
       ){ 
       form1.submit();
       } else
      alert('Vous Avez Oublier de Remplir Des Champs Obligatoires !!');
      }
      -->
      </script>
      <style type="text/css">
      <!--
      .style1 {
      	color: #3333FF;
      	font-family: Verdana, Arial, Helvetica, sans-serif;
      	font-weight: bold;
      	font-size: 36px;
      }
      .style5 {font-family: "Courier New", Courier, monospace; font-size: 18px; font-weight: bold; }
      -->
      </style>
      </head>
      
      <body>
      <form action="enregistrement1.php" method="post" id="form1" name="form1" >
      <table width="1021" height="500" border="0">
        <tr>
          <td height="90"><div align="center" class="style1">Mise A Jour </div></td>
        </tr>
        <tr>
          <td height="396"><div align="center">
            <table width="861" height="299" border="0">
              <tr>
                <td width="352"><div align="center" class="style5">Nom :</div></td>
                <td width="493"><div align="center">
                    <label>
                      <input type="text" size="30" name="nom" id="nom" value="" />
                      </label>
                  
                  </div></td>
              </tr>
              <tr>
                <td><div align="center" class="style5">Date : </div></td>
                <td><div align="center">
                    <label>
                      <input type="text" name="date" id="date" value="0000-00-00" />
                      </label>
                  </div></td>
              </tr>
              <tr>
                <td><div align="center" class="style5">Categorie : </div></td>
                <td><div align="center">
                    <label>
                      <select name="categorie" id="categorie" value="">
                      <option selected >--Selectionner Categorie --</option>
      				<option value="Hotesse" >Hotesse</option>
                      <option value="Cliente" >Cliente</option>
                      <option value="Promotion" >Promotion</option>
      				</select>
                      </label>
                  </div></td>
              </tr>
              <tr>
                <td><div align="center" class="style5">Type : </div></td>
                <td><div align="center">
                  <select name="type" id="type" value="">
                    <option selected="selected" >--Selectionner Type --</option>
                    <option value="icone" >icone</option>
                    <option value="image" >image</option>
                  </select>
                </div></td>
              </tr>
              <tr>
                <td><div align="center" class="style5">URL Image : </div></td>
                <td><div align="center">
                    <label>
                      <input type="text" size="70" name="url" id="url" />
                      </label>
                  </div></td>
              </tr>
            </table>
      	  <table width="200" border="0" align="center">
              <tr>
                <td height="45"><label>
                  <div align="center">
                    <input type="Button" name="Envoyer" value="Envoyer" onClick= "envoie(this.form)"/>
                    </div>
                </label></td>
                <td><label>
                  <div align="center">
                    <input name="reset" type="reset" id="reset" value="Reset" />
                    </div>
                </label></td>
              </tr>
            </table>
      	  <p>&nbsp;</p>
          </div>
      	  </td>
            <p>&nbsp;</p>
            
          </td>
        </tr>
      </table>
      </form>
      </body>
      </html>
      
      
      0
  2. Contributeur
    Chez moi ça m'affiche quelque chose, utilise tu un serveur apache pour tes tests php ? Et mysql ?

    A quoi sert le JavaScript ? Pourquoi ne pas utiliser un bouton envoyer de type="submit" plutôt que `Bouton` ?
    0
    1. j'utilise easyPhp et le javascript c pour faire un test si tout les champs son remplis avant d'envoyer
      0
  3. Contributeur
    Es-tu sur de bien l'utiliser ? Est-ce la 1er fois pour toi ? Est ce que tu ouvres bien ton ficher via un adresse de type
    http://127.0.0.1/Dossier_de_test/
    0
    1. oui c pas la premiere fois que je l'utilise EasyPhp2.0
      0
      1. Contributeur
        T es sur que ton fichier qui récupère et traite les données d'appel enregistrement1.php et ce trouve dans le même répertoire que le formulaire ?

        Essais rien que ça déjà pour commencer :

        enregistrement1.php
        <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
        <html xmlns="http://www.w3.org/1999/xhtml">
        <head>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
        <title>Untitled Document</title>
        </head>
        
        <body>
        <? $nom = $_POST['nom'];
                  $date = $_POST['date'];
        		  echo $date;
        		  $categorie = $_POST['categorie'];
        		  echo $categorie;
        		  $type = $_POST['type'];
        		  echo $type;
                  $url = $_POST['url'];
        		  echo $url;
                  //$image= addslashes(fread(fopen($url, "r"), filesize($url)));
        		  echo $type;
        		 //mysql_connect("localhost","root","");
        	     //mysql_select_db("images");
        		//$res= mysql_query("INSERT INTO offres(id,nom,date,categorie,type,img) VALUES('','$nom','$date','$categorie','$type','$img')");
        		echo $url;
        		if (!$res)
        		 {print ("recommencer");}
        		 else
        		{ print ( "CONGRATULATION");}
        		 //mysql_close();
        		?>
        0
        1. toute l'histoire c de mettre <?php au lieu de <? tout simplement
          0
        2. Contributeur
          @kiranisTien j'avais pas vu.
          0