Rank: Member
Groups: Member
Joined: 4/15/2007(UTC) Posts: 2
|
Hi everyone, i have image uploader java version and he is working well in localhost. Since image uploader is on my website is still workig well, but the $filecount = $_POST["FileCount"]; is not working, is still $filecount = 0 ... (so the files are not copied in my directory, and the values not inserted in my dbb) i have tried many things, read all the topics, but my problem is still here. here my code : Code:<?php
//This variable specifies relative path to the folder, where the gallery with uploaded files is located.
//Do not forget about the slash in the end of the folder name.
$galleryPath = "../books/";
$absGalleryPath = realpath($galleryPath);
include("connex.php");
mysql_connect($host,$user,$pass) or die("Impossible de se connecter");
mysql_select_db($bdd) or die("Impossible de se connecter");
function mini($img_src,$img_dest) {
// Lit les dimensions de l'image
$size = GetImageSize($img_src);
$src_w = $size[0]; $src_h = $size[1];
// Copie dedans l'image initiale redimensionnée
$src_im = ImageCreateFromJpeg($img_src);
if($src_w>=$src_h){
// Crée une image vierge aux bonnes dimensions
$dst_im = ImageCreateTrueColor(125,125);
$inf = $src_h/125;
$inf = $src_w/$inf;
imagecopyresampled($dst_im,$src_im,0,0,0,0,$inf,125,$src_w,$src_h);
}
elseif($src_h>$src_w){
// Crée une image vierge aux bonnes dimensions
$dst_im = ImageCreateTrueColor(125,125);
$inf = $src_w/125;
$inf = $src_h/$inf;
imagecopyresampled($dst_im,$src_im,0,0,0,0,125,$inf,$src_w,$src_h);
}
// Sauve la nouvelle image
ImageJpeg($dst_im,$img_dest);
// Détruis les tampons
ImageDestroy($dst_im);
ImageDestroy($src_im);
}
function saveUploadedFiles()
{
global $absGalleryPath;
//Create XML file which will keep information about files (image dimensions, description, etc).
//XML is used solely for brevity. In real-life application most likely you will use database instead.
$descriptions = new DOMDocument('1.0');
$descriptions->appendChild($descriptions->createElement("files"));
//Get total number of uploaded files (all files are uploaded in a single package).
[color=#FF0000] $fileCount = $_POST["FileCount"];
//HERE IS THE PROBLEM[/color]
//Iterate through uploaded data and save the original file, thumbnail, and description.
for ($i = 1; $i <= $fileCount; $i++)
{
//on ajoute dans la base de données :
$id = $_GET['id'];
$verif = mysql_query("Select id from pics where nid='$id'");
$nb = mysql_num_rows($verif);
$ordre = $nb + 1; //on recup le numero d'ordre
$query = "INSERT INTO pics(nid) VALUES('$id')";
$result = mysql_query($query);
$last_id = mysql_insert_id();
//Get the first thumbnail and save it to disk. It stores 1200x1200 optimized image.
$thumbnail1Field = "Thumbnail1_" . $i;
if (!$_FILES[$thumbnail1Field]['size'])
{
return;
}
$fileName = $id."_".$last_id.".jpg";
$fileName_mini = $id."_".$last_id."_mini2.jpg";
//a modifier : ajouté nom désiré
move_uploaded_file($_FILES[$thumbnail1Field]['tmp_name'], $absGalleryPath . "/" . $fileName);
$fichier = $absGalleryPath . "/" . $fileName;
$fichier_mini = $absGalleryPath . "/" . $fileName_mini;
$picture = $fileName;
$picture_min2 = $fileName_mini;
$fileName = $id."_".$last_id."_mini.jpg";
//Get the second thumbnail and save it to disk. It stores 120x120 preview image.
$thumbnail2Field = "Thumbnail2_" . $i;
if (!$_FILES[$thumbnail2Field]['size'])
{
return;
}
move_uploaded_file($_FILES[$thumbnail2Field]['tmp_name'], $absGalleryPath . "/" . $fileName);
$fichiers_mini = $absGalleryPath . "/" . $fileName;
$picture_min = $fileName;
//Ajout du logo EGO sur petite image
$dimension=getimagesize($fichiers_mini);
$chemin = imagecreatefromjpeg($fichiers_mini);
$copy = imagecreatefromgif('../img/copyright2.gif');
$larg_cop=imagesx($copy);
$long_cop=imagesy($copy);
//calcul la position du copyright sur l'axe des abscisses
$x=(($dimension[0]/2)-($larg_cop/2));
//calcul la position du copyright sur l'axe des ordonnées
$y=($dimension[1]-$long_cop-4/2);
//réalisation de la superposition
imagecopymerge($chemin,$copy, $x, $y, 0, 0, $larg_cop, $long_cop, 40);
imagejpeg($chemin,$fichiers_mini);
// fin ajout logo
$fileName = $id."_".$last_id."_acc.jpg";
$thumbnail3Field = "Thumbnail3_" . $i;
if (!$_FILES[$thumbnail3Field]['size'])
{
return;
}
move_uploaded_file($_FILES[$thumbnail3Field]['tmp_name'], $absGalleryPath . "/" . $fileName);
$picture_acc = $fileName;
//creation sous PHP de la mini aux dimensions carrés
mini($fichier,$fichier_mini);
//Ajout du logo EGO sur grande image
$dimension=getimagesize($fichier);
$chemin = imagecreatefromjpeg($fichier);
$copy = imagecreatefromgif('../img/copyright.gif');
$larg_cop=imagesx($copy);
$long_cop=imagesy($copy);
//calcul la position du copyright sur l'axe des abscisses
$x=($dimension[0]-$larg_cop);
//calcul la position du copyright sur l'axe des ordonnées
$y=($dimension[1]-$long_cop-10);
//réalisation de la superposition
imagecopymerge($chemin,$copy, $x, $y, 0, 0, $larg_cop, $long_cop, 40);
imagecopymerge($chemin,$copy, 0, 10, 0, 0, $larg_cop, $long_cop, 40);
imagejpeg($chemin,$fichier);
// fin ajout logo
$maj = "UPDATE pics SET picture='$picture', picture_acc='$picture_acc', picture_min='$picture_min', picture_min2='$picture_min2', ordre='$ordre' WHERE id='$last_id'";
$maj2 = mysql_query($maj);
}
mysql_close();
}
saveUploadedFiles();
?>
If someone already know how to fix the problem, would you mind help me. I hope i've well explained my problemn and sorry for my english ;) Edited by user Tuesday, December 18, 2007 4:04:26 AM(UTC)
| Reason: Not specified
|