par
Chile » 09 mai 2006, 05:01
ben, je suis revenu a mon premier code, que j'ai rereremodifier en suivant des conseils...(car le dernier m'affichait un message d'erreur fichier d'entrée !!)
maintenant plus de message d'erreur, mais un format fichier autre que ceux mentionnés passe, et aussi superieur au poids maxi
j'ai recherché d'autres exemples similaires, mais je ne vois pas mon erreur !!
bon je te repasse mon code...si tu veux encore m'aider...
<?php
// je remonte la déclaration avant la récup du fichier
$nomFichier = ""; // déclaration des variables
$chemin = "";
//Script Upload
//on vérifies que le champ est bien rempli:
$nomFichier = $_FILES["photo"]["name"] ; //nom du fichier choisi:
$nomTemporaire = $_FILES["photo"]["tmp_name"] ; //nom temporaire sur le serveur:
$typeFichier = $_FILES["photo"]["type"] ; //type du fichier choisi:
$poidsFichier = $_FILES["photo"]["size"] ; //poids en octets du fichier choisit:
$codeErreur = $_FILES["photo"]["error"] ; //code de l'erreur si jamais il y en a une:
unset($erreur);
$extensions_ok = array('png', 'gif', 'jpg', 'jpeg');
$taille_max = 100000;
//chemin qui mène au dossier qui va contenir les fichiers upload:
$chemin = "./images/" ;
// vérifications
if( !in_array( substr(strrchr($_FILES['photo']['name'], '.'), 1), $extensions_ok ) )
{
$erreur = 'Veuillez sélectionner un fichier de type png, gif ou jpg !';
}
elseif( file_exists($_FILES['photo']['tmp_name'])
and filesize($_FILES['photo']['tmp_name']) > $taille_max)
{
$erreur = 'Votre fichier doit faire moins de 100Ko !';
}
//l'upload !
if(!isset($error)) {
move_uploaded_file($nomTemporaire, $chemin.$nomFichier);
}
//debut script dream mise a jour table
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
$theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}
if (! isset($erreur) && isset($_POST["MM_insert"]) && ($_POST["MM_insert"] == "form1")) {
$insertSQL = sprintf("INSERT INTO bpays (id, pays, site, photo, chemin) VALUES (%s, %s, %s, %s, %s)",
GetSQLValueString($_POST['id'], "int"),
GetSQLValueString($_POST['pays'], "text"),
GetSQLValueString($_POST['site'], "text"),
GetSQLValueString($nomFichier, "text"), // utilisation des variables nom
GetSQLValueString($chemin, "text")); // et chemin
mysql_select_db($database_pays, $pays);
$Result1 = mysql_query($insertSQL, $pays) or die(mysql_error());
$insertGoTo = "indexexemple.htm";
if (isset($_SERVER['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $insertGoTo));
}
?>
ben, je suis revenu a mon premier code, que j'ai rereremodifier en suivant des conseils...(car le dernier m'affichait un message d'erreur fichier d'entrée !!)
maintenant plus de message d'erreur, mais un format fichier autre que ceux mentionnés passe, et aussi superieur au poids maxi :?
j'ai recherché d'autres exemples similaires, mais je ne vois pas mon erreur !!
bon je te repasse mon code...si tu veux encore m'aider...
[php]<?php
// je remonte la déclaration avant la récup du fichier
$nomFichier = ""; // déclaration des variables
$chemin = "";
//Script Upload
//on vérifies que le champ est bien rempli:
$nomFichier = $_FILES["photo"]["name"] ; //nom du fichier choisi:
$nomTemporaire = $_FILES["photo"]["tmp_name"] ; //nom temporaire sur le serveur:
$typeFichier = $_FILES["photo"]["type"] ; //type du fichier choisi:
$poidsFichier = $_FILES["photo"]["size"] ; //poids en octets du fichier choisit:
$codeErreur = $_FILES["photo"]["error"] ; //code de l'erreur si jamais il y en a une:
unset($erreur);
$extensions_ok = array('png', 'gif', 'jpg', 'jpeg');
$taille_max = 100000;
//chemin qui mène au dossier qui va contenir les fichiers upload:
$chemin = "./images/" ;
// vérifications
if( !in_array( substr(strrchr($_FILES['photo']['name'], '.'), 1), $extensions_ok ) )
{
$erreur = 'Veuillez sélectionner un fichier de type png, gif ou jpg !';
}
elseif( file_exists($_FILES['photo']['tmp_name'])
and filesize($_FILES['photo']['tmp_name']) > $taille_max)
{
$erreur = 'Votre fichier doit faire moins de 100Ko !';
}
//l'upload !
if(!isset($error)) {
move_uploaded_file($nomTemporaire, $chemin.$nomFichier);
}
//debut script dream mise a jour table
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
$theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}
if (! isset($erreur) && isset($_POST["MM_insert"]) && ($_POST["MM_insert"] == "form1")) {
$insertSQL = sprintf("INSERT INTO bpays (id, pays, site, photo, chemin) VALUES (%s, %s, %s, %s, %s)",
GetSQLValueString($_POST['id'], "int"),
GetSQLValueString($_POST['pays'], "text"),
GetSQLValueString($_POST['site'], "text"),
GetSQLValueString($nomFichier, "text"), // utilisation des variables nom
GetSQLValueString($chemin, "text")); // et chemin
mysql_select_db($database_pays, $pays);
$Result1 = mysql_query($insertSQL, $pays) or die(mysql_error());
$insertGoTo = "indexexemple.htm";
if (isset($_SERVER['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $insertGoTo));
}
?>[/php]