Mon problème est que la photo fait partie d'un formulaire d'inscription est ce qui me gène est que si l'utilisateur met une photo qui ne convient pas il sera obliger de recommencer la saisie du formulaire, étant donné que j'ouvre une nouvelle page avec toute ces methodes.
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . $_SERVER['QUERY_STRING'];
}
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1"))
{
$content_dir = '../image/logo_fournisseur/'; // dossier où sera déplacé le fichier
$tmp_file = $_FILES['monfichier']['tmp_name'];
$monfichier = $_FILES['monfichier']['type'];
/* si l'utilisateur a uploadé un fichier, je verifie le fichier */
if ($monfichier <> "" )
{
if( !is_uploaded_file($tmp_file) )
{
echo $_FILES['monfichier']['type'];
exit("Le fichier est introuvable");
}
// on vérifie maintenant l'extension
$type_file = $_FILES['monfichier']['type'];
if( !strstr($type_file, 'jpg') && !strstr($type_file, 'jpeg') && !strstr($type_file, 'bmp') && !strstr($type_file, 'gif') )
{
header("Location:erreur.php");
exit;
}
// on copie le fichier dans le dossier de destination
$name_file = $_FILES['monfichier']['name'];
if( !move_uploaded_file($tmp_file, $content_dir . $name_file) )
{
exit("Impossible de copier le fichier dans $content_dir");
}
echo "Le fichier a bien été uploadé";
}
/* si l'utilisateur n'a pas uploadé de photo. $monfichier est nul et je lui donne une valeur par default*/
else
{
$_FILES["monfichier"]["name"] = "logo_default.jpg";
echo $_FILES["monfichier"]["name"];
}
$insertSQL = sprintf("INSERT INTO t_fournisseur (NomFourn, Adres1, BP, CP, Ville, Cedex, Pays, Tel, Fax, Mail, Site, identifiant, LogoFourn, pass, civilite, nom, prenom, fonction, portable) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)",
GetSQLValueString($_POST['societe'], "text"),
GetSQLValueString($_POST['Adres1'], "text"),
GetSQLValueString($_POST['BP'], "text"),
GetSQLValueString($_POST['CP'], "int"),
GetSQLValueString($_POST['Ville'], "text"),
GetSQLValueString($_POST['Cedex'], "int"),
GetSQLValueString($_POST['Pays'], "text"),
GetSQLValueString($_POST['Tel'], "text"),
GetSQLValueString($_POST['Fax'], "text"),
GetSQLValueString($_POST['Mail'], "text"),
GetSQLValueString($_POST['Site'], "text"),
GetSQLValueString($_POST['identifiant'], "text"),
GetSQLValueString($_FILES["monfichier"]["name"], "text"),
GetSQLValueString($_POST['motpass'], "text"),
GetSQLValueString($_POST['civilite'], "text"),
GetSQLValueString($_POST['nom'], "text"),
GetSQLValueString($_POST['prenom'], "text"),
GetSQLValueString($_POST['fonction'], "text"),
GetSQLValueString($_POST['portable'], "text"));
mysql_select_db($database_connectgl, $connectgl);
$Result1 = mysql_query($insertSQL, $connectgl) or die(mysql_error());
@$identifiant=$_POST['identifiant'];
@$pass=$_POST['motpass'];
$insertGoTo = "valid_log.php?id=$identifiant&pass=$pass";
if (isset($_SERVER['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $insertGoTo));
}