probleme en php
Posté : 12 nov. 2007, 20:00
bonjour tt le monde ,
j'ai un probleme que je n'arrive pas à resoudre , je vois vraiment pas d'ou ça foire , voilà :
j'ai crée un formulaire qui contient le nom , adresse ... ,image ,bref les données du client ,
que j'ai nommé formulaire.html ==>
---------------------------------- formulaire.html-------------------------------------------
----------------------------------------------------------------------------------------------------
et voilà le : ajouter_client.php
------------------------------------------- ajouter_client.php -----------------------------------
le probleme c'est qu'il ne teste pas sur le (isset( $_FILES["fichier"])) donc , il n'entre pas pour executer les instructions de cette condition , et comme resultat ds ma base mysql , je trouve le nom , l'adresse , email , telephone mais pas l'image ....
svp je voudrais savoir pourquoi il ignore la condition "" if (isset( $_FILES["fichier"])) ""
j'ai un probleme que je n'arrive pas à resoudre , je vois vraiment pas d'ou ça foire , voilà :
j'ai crée un formulaire qui contient le nom , adresse ... ,image ,bref les données du client ,
que j'ai nommé formulaire.html ==>
---------------------------------- formulaire.html-------------------------------------------
Code : Tout sélectionner
<html>
<body>
<form method="post" action="ajouter_client.php" enctype="mutipart/form-data">
<table width="314" border="0" align="left" cellpadding="5" cellspacing="0">
<input type="hidden" name="MAX_FILE_SIZE" value="512000">
<tr>
<td width="116">Nom client : </td>
<td width="198" colspan="3"><label>
<input name="Nom_Client" type="text" id="Nom_Client" />
</label></td>
</tr>
<tr>
<td>Adresse client : </td>
<td colspan="3"><input name="Adresse_Client" type="text" id="Adresse_Client" /></td>
</tr>
<tr>
<td>Email : </td>
<td colspan="3"><input name="Email_Client" type="text" id="Email_Client" /></td>
</tr>
<fieldset>
<tr>
<td>Photo : </td>
<td colspan="3"> <input type="file" name="fichier" /></td>
</tr>
<tr>
<td>Numero de telephone : </td>
<td colspan="3"><input name="Tel_Client" type="text" id="Tel_Client" /></td>
</tr>
<tr>
<td> </td>
<td colspan="3"><label>
<input type="submit" name="Submit" value="ajouter" />
<input type="reset" name="Submit2" value="initialiser" />
</label></td>
</tr>
</fieldset>
</table>
</form>
</body>
</html>
et voilà le : ajouter_client.php
------------------------------------------- ajouter_client.php -----------------------------------
<?php
include("connexion.php");
$Nom = $_POST["Nom_Client"] ;
$Adresse = $_POST["Adresse_Client"] ;
$Email = $_POST["Email_Client"];
$Tel = $_POST["Tel_Client"];
//******************************************
$poids_max = 512000;
$repertoire = '..\\photos\\';
if (isset( $_FILES["fichier"]))
{
$sql1='select * from table_client';
$req = mysql_query($sql1) ;
$data = mysql_fetch_array($req);
if ($_FILES['fichier']['type'] == 'image/png') { $extention = '.png'; }
if ($_FILES['fichier']['type'] == 'image/jpeg') { $extention = '.jpeg'; }
if ($_FILES['fichier']['type'] == 'image/jpg') { $extention = '.jpg'; }
if ($_FILES['fichier']['type'] == 'image/JPG') { $extention = '.JPG'; }
if ($_FILES['fichier']['type'] == 'image/gif') { $extention = '.gif'; }
$nom_fichier = $_data["ID_Client"].$extention;
if (move_uploaded_file($_FILES["fichier"]["tmp_name"], $repertoire.$nom_fichier))
{
$url =$repertoire.$nom_fichier;
echo " Votre image à été uploadée sur le serveur avec succes!<br>Voici le lien: <input type='text' value=' . $url . ' size='60'>";
}
}
//*************************************************
if ($_POST["Nom_Client"] !="" )
{
$sql = "INSERT INTO table_client (Nom_Client, Adresse_Client, Email_Client ,Photo_Client ,Tel_Client)
VALUES ('$Nom','$Adresse','$Email','$url','$Tel' ) " ;
mysql_query($sql) or die(mysql_error());
}
?>
------------------------------------------------------------------------------------------------le probleme c'est qu'il ne teste pas sur le (isset( $_FILES["fichier"])) donc , il n'entre pas pour executer les instructions de cette condition , et comme resultat ds ma base mysql , je trouve le nom , l'adresse , email , telephone mais pas l'image ....
svp je voudrais savoir pourquoi il ignore la condition "" if (isset( $_FILES["fichier"])) ""