par
pat » 02 oct. 2007, 18:17
Merci pour vos renseignements.
J'ai ajouté des condition mais çà ne fonctionne toujours pas.
Si le fournisseur n' a pas uploadé de photo je donne une valeur par default
$_FILES["monfichier"]["name"] = "article-default.gif";
Mais lorsque j'essai il me dit que le champs photo ne peut être null
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER'QUERY_STRING'])) {
$editFormAction .= "?" . $_SERVER['QUERY_STRING'];
}
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form5"))
{
$content_dir = '../image/image-article/'; // 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') )
{
exit("Le fichier n'est pas une image");
}
// 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*/
if ($monfichier = "" )
{
$_FILES["monfichier"]["name"] = "article-default.gif";
}
$insertSQL = sprintf("INSERT INTO t_article (article, id_fourn, id_marque, id_prod, texte, nouveaute, promotion, photo, textepromo) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s)",
GetSQLValueString($_POST['article'], "text"),
GetSQLValueString($_POST['id_fourn'], "int"),
GetSQLValueString($_POST['id_marque'], "int"),
GetSQLValueString($_POST['id_prod'], "int"),
GetSQLValueString($_POST['texte'], "text"),
GetSQLValueString($_POST['nouveaute'], "text"),
GetSQLValueString($_POST['promotion'], "text"),
GetSQLValueString($_FILES["monfichier"]["name"], "text"),
GetSQLValueString($_POST['textepromo'], "text"));
mysql_select_db($database_connectgl, $connectgl);
$Result1 = mysql_query($insertSQL, $connectgl) or die(mysql_error());
}
C'est bon j'ai trouvé.
Merci pour vos renseignements
Merci pour vos renseignements.
J'ai ajouté des condition mais çà ne fonctionne toujours pas.
Si le fournisseur n' a pas uploadé de photo je donne une valeur par default [php]$_FILES["monfichier"]["name"] = "article-default.gif";
[/php]
Mais lorsque j'essai il me dit que le champs photo ne peut être null
[php]$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER'QUERY_STRING'])) {
$editFormAction .= "?" . $_SERVER['QUERY_STRING'];
}
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form5"))
{
$content_dir = '../image/image-article/'; // 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') )
{
exit("Le fichier n'est pas une image");
}
// 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*/
if ($monfichier = "" )
{
$_FILES["monfichier"]["name"] = "article-default.gif";
}
$insertSQL = sprintf("INSERT INTO t_article (article, id_fourn, id_marque, id_prod, texte, nouveaute, promotion, photo, textepromo) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s)",
GetSQLValueString($_POST['article'], "text"),
GetSQLValueString($_POST['id_fourn'], "int"),
GetSQLValueString($_POST['id_marque'], "int"),
GetSQLValueString($_POST['id_prod'], "int"),
GetSQLValueString($_POST['texte'], "text"),
GetSQLValueString($_POST['nouveaute'], "text"),
GetSQLValueString($_POST['promotion'], "text"),
GetSQLValueString($_FILES["monfichier"]["name"], "text"),
GetSQLValueString($_POST['textepromo'], "text"));
mysql_select_db($database_connectgl, $connectgl);
$Result1 = mysql_query($insertSQL, $connectgl) or die(mysql_error());
}[/php]
C'est bon j'ai trouvé.
Merci pour vos renseignements