par
Notilius » 27 nov. 2007, 01:48
Je n'arrive pas a envoyer mes différentes images via mon script est ce que j(est fait une faute ou est ce qu'il me manque une boucle ?
Je tente d'envoyer 6 fichier voici mon script :
<?
$target = 'photo/';
$chemin="photo"; // Repertoire cible
$extension = 'jpg'; // Extension du fichier sans le .
$max_size = 1000000; // Taille max en octets du fichier
$width_max = 240; // Largeur max de l'image en pixels
$height_max = 370; // Hauteur max de l'image en pixels
//---------------------------------------------
// DEFINITION DES VARIABLES LIEES AU FICHIER
//---------------------------------------------
$nom_file = $_FILES['fichier']['name'];
$taille = $_FILES['fichier']['size'];
$tmp = $_FILES['fichier']['tmp_name'];
if(!empty($_POST['posted'])) {
// On vérifie si le champ est rempli
if(!empty($_FILES['fichier']['name'])) {
// On vérifie l'extension du fichier
if(substr($nom_file, -3) == $extension) {
// On récupère les dimensions du fichier
$infos_img = getimagesize($_FILES['fichier']['tmp_name']);
// On vérifie les dimensions et taille de l'image
if(($infos_img[0] <= $width_max) && ($infos_img[1] <= $height_max) && ($_FILES['fichier']['size'] <= $max_size)) {
// Si c'est OK, on teste l'upload
if(move_uploaded_file($_FILES['fichier']['tmp_name'],$target.$_FILES['fichier']['name'])) {
// Si upload OK alors on affiche le message de réussite
echo '<b>Image uploadée avec succès !</b>';
echo '<hr />';
echo '<b>Fichier :</b> ', $_FILES['fichier']['name'], '<br />';
echo '<b>Taille :</b> ', $_FILES['fichier']['size'], ' Octets<br />';
echo '<b>Largeur :</b> ', $infos_img[0], ' px<br />';
echo '<b>Hauteur :</b> ', $infos_img[1], ' px<br />';
echo '<hr />';
echo '<br /><br />';
$chemin="photo";
$fichier=$_FILES['fichier']['name'];
// ////// test du script de modification de l'image
// include("functions.php");
redimage("photo/$fichier","vignette/$fichier",40,62);
// //////
include("connect.php");
$nom_image="$fichier";
$id_tendance=$_POST['id_tendance'];
$sql = "SELECT * FROM image_tendance WHERE nom_image = '$nom_image'";//On sélectionne dans la table "tbl_user" le login qui a pour valeur la variable "$login"
$req = mysql_query($sql);
$result = mysql_numrows($req);// on compte le nombre de résultats
if($result!=0) // le login existe déjà
{
print"l'image existe deja dans la base de donnée";
}
else
{
$sql = "INSERT INTO image_tendance (id_image,id_tendance,nom_image) VALUES ('','$id_tendance','$nom_image') ";
print"Veuillez patienter pendant l'enregistrement de la base de données";
print"<br>";
// on insère les informations du formulaire dans la table
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
mysql_close(); // on ferme la connexion
} ?>
<? print"$chemin/$fichier"; ?>
<img src="<? print"$chemin/$fichier"; ?>" />
<? print"<a href=\"index.php\"> Charge une autre image </a>"; ?>
</fieldset>
<?
} else {
// Sinon on affiche une erreur système
echo '<b>Problème lors de l\'upload !</b><br /><br /><b>', $_FILES['fichier']['error'], '</b><br /><br />';
}
} else {
// Sinon on affiche une erreur pour les dimensions et taille de l'image
echo '<b>Problème dans les dimensions ou taille de l\'image ! elle doivent etre de 187px / 70px</b><br /><br />';
}
}
else {
// Sinon on affiche une erreur pour l'extension
echo '<b>Votre image ne comporte pas l\'extension .jpg !</b><br /><br />';
}
}
else {
// Sinon on affiche une erreur pour le champ vide
echo '<b>Le champ du formulaire est vide !</b><br /><br />';
}
}
?>
Merci d'avance
Je n'arrive pas a envoyer mes différentes images via mon script est ce que j(est fait une faute ou est ce qu'il me manque une boucle ?
Je tente d'envoyer 6 fichier voici mon script :
[php]<?
$target = 'photo/';
$chemin="photo"; // Repertoire cible
$extension = 'jpg'; // Extension du fichier sans le .
$max_size = 1000000; // Taille max en octets du fichier
$width_max = 240; // Largeur max de l'image en pixels
$height_max = 370; // Hauteur max de l'image en pixels
//---------------------------------------------
// DEFINITION DES VARIABLES LIEES AU FICHIER
//---------------------------------------------
$nom_file = $_FILES['fichier']['name'];
$taille = $_FILES['fichier']['size'];
$tmp = $_FILES['fichier']['tmp_name'];
if(!empty($_POST['posted'])) {
// On vérifie si le champ est rempli
if(!empty($_FILES['fichier']['name'])) {
// On vérifie l'extension du fichier
if(substr($nom_file, -3) == $extension) {
// On récupère les dimensions du fichier
$infos_img = getimagesize($_FILES['fichier']['tmp_name']);
// On vérifie les dimensions et taille de l'image
if(($infos_img[0] <= $width_max) && ($infos_img[1] <= $height_max) && ($_FILES['fichier']['size'] <= $max_size)) {
// Si c'est OK, on teste l'upload
if(move_uploaded_file($_FILES['fichier']['tmp_name'],$target.$_FILES['fichier']['name'])) {
// Si upload OK alors on affiche le message de réussite
echo '<b>Image uploadée avec succès !</b>';
echo '<hr />';
echo '<b>Fichier :</b> ', $_FILES['fichier']['name'], '<br />';
echo '<b>Taille :</b> ', $_FILES['fichier']['size'], ' Octets<br />';
echo '<b>Largeur :</b> ', $infos_img[0], ' px<br />';
echo '<b>Hauteur :</b> ', $infos_img[1], ' px<br />';
echo '<hr />';
echo '<br /><br />';
$chemin="photo";
$fichier=$_FILES['fichier']['name'];
// ////// test du script de modification de l'image
// include("functions.php");
redimage("photo/$fichier","vignette/$fichier",40,62);
// //////
include("connect.php");
$nom_image="$fichier";
$id_tendance=$_POST['id_tendance'];
$sql = "SELECT * FROM image_tendance WHERE nom_image = '$nom_image'";//On sélectionne dans la table "tbl_user" le login qui a pour valeur la variable "$login"
$req = mysql_query($sql);
$result = mysql_numrows($req);// on compte le nombre de résultats
if($result!=0) // le login existe déjà
{
print"l'image existe deja dans la base de donnée";
}
else
{
$sql = "INSERT INTO image_tendance (id_image,id_tendance,nom_image) VALUES ('','$id_tendance','$nom_image') ";
print"Veuillez patienter pendant l'enregistrement de la base de données";
print"<br>";
// on insère les informations du formulaire dans la table
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
mysql_close(); // on ferme la connexion
} ?>
<? print"$chemin/$fichier"; ?>
<img src="<? print"$chemin/$fichier"; ?>" />
<? print"<a href=\"index.php\"> Charge une autre image </a>"; ?>
</fieldset>
<?
} else {
// Sinon on affiche une erreur système
echo '<b>Problème lors de l\'upload !</b><br /><br /><b>', $_FILES['fichier']['error'], '</b><br /><br />';
}
} else {
// Sinon on affiche une erreur pour les dimensions et taille de l'image
echo '<b>Problème dans les dimensions ou taille de l\'image ! elle doivent etre de 187px / 70px</b><br /><br />';
}
}
else {
// Sinon on affiche une erreur pour l'extension
echo '<b>Votre image ne comporte pas l\'extension .jpg !</b><br /><br />';
}
}
else {
// Sinon on affiche une erreur pour le champ vide
echo '<b>Le champ du formulaire est vide !</b><br /><br />';
}
}
?>[/php]
Merci d'avance