Accueil > > > UPLOAD PHOTO AVEC REDIMENT. PIXELS, KB, ...
UPLOAD PHOTO AVEC REDIMENT. PIXELS, KB, ...
Information sur la source
Description
Bonjour, Ce script permet d'uploader des photos jpg sur un serveur FTP. L'image est automatiquement redimentionnée et compressée pour obtenir une photo finale enregistrée sur le serveur en fonction des paramètres définits par le webmaster. L'image est ensuite sauvée dans un dossier créé avec le pseudo (avec cookie de reconnaissance) de l'expéditeur. Paramètres modifiables: - Taux de compression JPG (défaut 90) - Taille max de l'image à uploader (défaut 5Mb) - Taille max de l'image finale(défaut 70kb) - Largeur de la photo finale(défaut 500px) - Mail de notification Je suis bien sûr ouvert à tous commentaires ;o) Bouillou
Source
- <?
- //Cookies du pseudo
- //*****************
-
- $pseudo = $_POST['pseudo'];
-
- //Enregistre le pseudo actuel
- if(($pseudo != "")&&($pseudo != "Anonyme"))setcookie ("cookie_rep", $pseudo, time()+3600*24*365); //valable 1 année
-
- //Lecture du pseudo
- $cook_rep= $HTTP_COOKIE_VARS["cookie_rep"];
- if(!isset($cook_rep))$cook_rep = "Anonyme";
- if($pseudo == "")$pseudo = $cook_rep;
- ?>
-
- <?php
- //---------------------------------------------------------------------------------
- // Script réalisé par Bouillou sur la base du script d'upload simple de Webdeb73
- // Ajout de Bouillou: Vérification de l'existance du fichier, notification par mail,
- // modification des droits d'accès des images (CHMOD 640 --> 644)
- // suppression des accents, redimentionnement automatique des
- // dimensions et de la taille de l'image, cookies du pseudo,
- // images classées sur le serveur par pseudo,...
- // Modifié le 20/05/2006
- // Version 1.2
- // http://www.jeunessebottens.com
- //----------------------------------------------------------------------------------
-
- //----------------------------
- // DEFINITION DES VARIABLES
- //----------------------------
-
- //Pour les tester en local (avec EasyPHP,...)
- $test_local = 1; //0 pour le web //N'effectue pas la réalocation de la mémoire du serveur
- //et n'envoi pas de mail de confirmation
-
- $extension = 'image/pjpeg'; // MIME JPEG pour la comparaisond de l'extention du fichier
- $extension2 = 'image/jpeg'; // MIME JPEG pour la comparaisond de l'extention du fichier
- $quality = 90; // Qualité de la compression JPEG
- $kb_max = 70000; // Valeur max en octets de l'image finale
- $max_size = 5000000; // Taille max en octets du fichier à uploader pour traitement
- $largeurDestination = 500; // Largeur max de l'image finale en pixel
- $nom_rep = "images_upload"; // Lien du répertoire des dossier photos à la raçine du script (fin sans /)
- $site = "http://".$_SERVER["HTTP_HOST"]."/upload_avec_traitement_serveur/"; // Adresse du dossier où est installé le script (fin avec /)
- $mail_notif = "mom_mail@mail.com"; // Adresse mail pour la notification
- $mail_from = "From: info@mail.com"; // Adresse mail envoi
-
- //---------------------------------------------
- // DEFINITION DES VARIABLES LIEES AUX FICHIERS
- //---------------------------------------------
-
- $nom_file = $_FILES['fichier']['name'];
- $taille = $_FILES['fichier']['size'];
- $tmp = $_FILES['fichier']['tmp_name'];
- $ext_img = $_FILES['fichier']['type'];
- $lien_dossier = $nom_rep;
- $nom_rep .= "/".strtolower($pseudo);
- $verif_exist = $nom_rep;
- $verif_exist .= "/";
- $verif_exist .= $nom_file;
-
- //----------------------
- // SCRIPT D'UPLOAD
- //----------------------
-
- //Vérifie l'existance du dossier de réception
- //*******************************************
- if(!file_exists($lien_dossier))
- {
- //Crée le répertoire de classement des photos s'il n'existe pas
- if(!mkdir($lien_dossier,0755))
- {
- echo "Impossible de créer le répertoire : ",$lien_dossier," --> upload interrompu!!!";
- exit;
- }
- }
-
- //Enlever les accents
- //*******************
- function enlever_accents($dest_fichier){
- $dest_fichier = strtr($dest_fichier, 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ/',
- 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy/');
- //remplacer les caracteres autres que lettres, chiffres et point par _
- $dest_fichier = preg_replace('/([^.a-z\/0-9]+)/i', '_', $dest_fichier);
- return $dest_fichier;
- }
-
- $nom_rep = enlever_accents($nom_rep);
- $pseudo = enlever_accents($pseudo);
- $verif_exist = enlever_accents($verif_exist);
- $nom_file = enlever_accents($nom_file);
-
- //Début de la procédure d'upload
- //******************************
- if(!empty($_POST['posted'])) {
- // On vérifie si le champ est rempli
- if(!empty($nom_file) && (!empty($pseudo))) {
- //On vérifie que le nom du fichier n'existe pas
- if(!file_exists($verif_exist)) {
- // On vérifie l'extension du fichier
- if(($ext_img == $extension)||($ext_img == $extension2)) {
- // On récupère les dimensions du fichier
- $infos_img = getimagesize($tmp);
- // On vérifie la taille de l'image
- if($taille <= $max_size) {
- //Crée le répertoire avec le pseudo
- if(!file_exists($nom_rep)){
- mkdir($nom_rep,0755);
- }
- //upload du fichier
- if(move_uploaded_file($tmp,$nom_rep."/".$nom_file)) {
- // Si upload OK alors on affiche le message de réussite
- chmod($verif_exist, 0644);
- echo "<b><font color=red>Merci $pseudo!</font></b><br><br>";
- echo '<b><font color=red>Image uploadée avec succès !</font></b><br>';
- echo '<hr />';
- echo '<u>Détails de l\'image</u><br>';
- echo '<b>Fichier :</b> ', $nom_file , '<br />';
- echo '<b>Taille :</b> ' , $taille, ' Octets<br />';
- echo '<b>Largeur :</b> ', $infos_img[0], ' px<br />';
- echo '<b>Hauteur :</b> ', $infos_img[1], ' px<br />';
- echo '<hr />';
-
- //calcul et redimension
- //*********************
- $fichierSource = $nom_rep;
- $fichierSource .= "/";
- $fichierSource .= $nom_file;
- $fichierSource = $fichierSource;
- //hauteur / largeur
- $rapport = $infos_img[1] / $infos_img[0];
- //Dimension de sortie
- $hauteurDestination = $largeurDestination * $rapport;
-
- if($test_local == 0)
- {
- //Réaloue la mémoire dont le serveur à besoin
- //*******************************************
- $memoryNeeded = round(($infos_img[0] * $infos_img[1] * $infos_img['bits'] * $infos_img['channels'] / 8 + Pow(2, 16)) * 1.65);
- $mem_in_use= memory_get_usage();
- //echo "Mémoire utilisée : $memoryNeeded contre $mem_in_use<br><br>";
- $test = (integer) ini_get('memory_limit') + ceil(((memory_get_usage() + $memoryNeeded) - (integer) ini_get('memory_limit') * pow(1024, 2)) / pow(1024, 2)) + 1;
- //solution calculée
- if(function_exists('memory_get_usage') && memory_get_usage() + $memoryNeeded > (integer) ini_get('memory_limit') * pow(1024, 2))
- ini_set('memory_limit', (integer) ini_get('memory_limit') + ceil(((memory_get_usage() + $memoryNeeded) - (integer) ini_get('memory_limit') * pow(1024, 2)) / pow(1024, 2)) + 2 . 'M');
- }
-
- //Création de l'image
- //*******************
- $source = imagecreatefromjpeg($fichierSource);
-
- $largeurSource = imagesx($source);
- $hauteurSource = imagesy($source);
-
- if($largeurSource > $largeurDestination){
- $im = ImageCreateTrueColor ($largeurDestination, $hauteurDestination)
- or die ("Erreur lors de la création de l'image");
- }
- else{
- $im = ImageCreateTrueColor ($infos_img[0], $infos_img[1])
- or die ("Erreur lors de la création de l'image");
- $largeurDestination = $infos_img[0];
- $hauteurDestination = $infos_img[1];
- }
-
- //Redimentionnement
- //*****************
- ImageCopyResampled($im, $source, 0, 0, 0, 0, $largeurDestination, $hauteurDestination, $largeurSource, $hauteurSource);
-
- //Création du fichier de sortie
- //*****************************
- $fh=fopen($fichierSource,'w');
- fclose($fh);
- ImageJpeg ($im,$fichierSource,$quality);
- $size_file = filesize($fichierSource);
-
- //Test de la taille en kb de l'image définitive
- //*********************************************
- $size_file = filesize($fichierSource);
- $iteration = 0;
- while($size_file > $kb_max){
- if($quality > 0)$quality -= 5;
- else {$quality = "Erreur!!!"; break;}
- unlink($fichierSource);
- $fh=fopen($fichierSource,'w');
- fclose($fh);
- ImageJpeg ($im,$fichierSource,$quality);
- $size_file = filesize($fichierSource);
- $iteration++;
- }
-
- //Affiche le détail de l'image
- echo '<u>Détails de l\'image finale sur le serveur</u><br>';
- echo '<b>Fichier :</b> ' , $nom_file, '<br />';
- echo '<b>Taille :</b> ' , $size_file, ' Octets<br />';
- echo '<b>Qualité :</b> ' , $quality, ' %<br />';
- echo '<b>Largeur :</b> ' , $largeurDestination, ' px<br />';
- echo '<b>Hauteur :</b> ' , $hauteurDestination, ' px<br />';
- echo '<b>Itération de compression :</b> ', $iteration, ' x <br />';
- echo '<hr />';
-
- $lien_image = $site.$nom_rep."/".$nom_file;
- echo "L'image ci-dessous a été redimentionnée et chargée sur le serveur.<br>Un mail de notification a été envoyé aux webmasters<br><br>";
- //echo "Lien de l'image : ".$lien_image."<br /><br />";
- echo "<img border='0' src='".$lien_image."'><br />";
-
- if($test_local == 0)
- {
- //Envoi du mail de notification
- $message = "Lien de l'image: ";
- mail($mail_notif, "Nouvelle img uploadée de ".$pseudo,$message.$lien_image,$mail_from);
- }
-
- } else {
- // Sinon on affiche une erreur système
- echo '<font color=red><b><u>ECHEC DE L\'ENVOI</u><br><br>Problème lors de l\'upload !</b><br /><br /><b>Erreur num : ', $_FILES['fichier']['error'], '</b><br /><br /></font>';
- }
- } else {
- // Sinon on affiche une erreur pour les dimensions et taille de l'image
- echo "<b>La taille du fichier dépasse la taille maximale authorisée de $max_size octets!</b><br /><br />";
- }
- } else {
- // Sinon on affiche une erreur pour l'extension
- echo '<font color=red><b><u>ECHEC DE L\'ENVOI</u><br><br>Votre image ne comporte pas l\'extension .jpg !</b><br /><br /></font>';
- }
- } else {
- //Sinon on demande de renommer
- echo '<font color=red><b><u>ECHEC DE L\'ENVOI</u><br><br>Une image avec le même nom existe déjà! Renommer la photo et réessayer, Merci.</b><br /><br /></font>';
- }
- } else {
- // Sinon on affiche une erreur pour le champ vide
- echo '<font color=red><b><u>ECHEC DE L\'ENVOI</u><br><br>Aucune photo sélectionnée ou aucun pseudo entré!</b><br /><br /></font>';
- }
- }
- ?>
-
- <form enctype="multipart/form-data" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
- <b>Envoyer le fichier :</b><br /><br />
- <input type="hidden" name="posted" value="1" />
- <font color="#FFFFFF">Votre pseudo : </font><input name="pseudo" type="text" value="<?php echo $pseudo ?>" size="20" ><br><br>
-
- <font color="#FFFFFF"> Sélectionner la photo : </font><input name="fichier" type="file"><br><br>
- <input type="submit" value="Envoyer la photo" />
- </form>
<?
//Cookies du pseudo
//*****************
$pseudo = $_POST['pseudo'];
//Enregistre le pseudo actuel
if(($pseudo != "")&&($pseudo != "Anonyme"))setcookie ("cookie_rep", $pseudo, time()+3600*24*365); //valable 1 année
//Lecture du pseudo
$cook_rep= $HTTP_COOKIE_VARS["cookie_rep"];
if(!isset($cook_rep))$cook_rep = "Anonyme";
if($pseudo == "")$pseudo = $cook_rep;
?>
<?php
//---------------------------------------------------------------------------------
// Script réalisé par Bouillou sur la base du script d'upload simple de Webdeb73
// Ajout de Bouillou: Vérification de l'existance du fichier, notification par mail,
// modification des droits d'accès des images (CHMOD 640 --> 644)
// suppression des accents, redimentionnement automatique des
// dimensions et de la taille de l'image, cookies du pseudo,
// images classées sur le serveur par pseudo,...
// Modifié le 20/05/2006
// Version 1.2
// http://www.jeunessebottens.com
//----------------------------------------------------------------------------------
//----------------------------
// DEFINITION DES VARIABLES
//----------------------------
//Pour les tester en local (avec EasyPHP,...)
$test_local = 1; //0 pour le web //N'effectue pas la réalocation de la mémoire du serveur
//et n'envoi pas de mail de confirmation
$extension = 'image/pjpeg'; // MIME JPEG pour la comparaisond de l'extention du fichier
$extension2 = 'image/jpeg'; // MIME JPEG pour la comparaisond de l'extention du fichier
$quality = 90; // Qualité de la compression JPEG
$kb_max = 70000; // Valeur max en octets de l'image finale
$max_size = 5000000; // Taille max en octets du fichier à uploader pour traitement
$largeurDestination = 500; // Largeur max de l'image finale en pixel
$nom_rep = "images_upload"; // Lien du répertoire des dossier photos à la raçine du script (fin sans /)
$site = "http://".$_SERVER["HTTP_HOST"]."/upload_avec_traitement_serveur/"; // Adresse du dossier où est installé le script (fin avec /)
$mail_notif = "mom_mail@mail.com"; // Adresse mail pour la notification
$mail_from = "From: info@mail.com"; // Adresse mail envoi
//---------------------------------------------
// DEFINITION DES VARIABLES LIEES AUX FICHIERS
//---------------------------------------------
$nom_file = $_FILES['fichier']['name'];
$taille = $_FILES['fichier']['size'];
$tmp = $_FILES['fichier']['tmp_name'];
$ext_img = $_FILES['fichier']['type'];
$lien_dossier = $nom_rep;
$nom_rep .= "/".strtolower($pseudo);
$verif_exist = $nom_rep;
$verif_exist .= "/";
$verif_exist .= $nom_file;
//----------------------
// SCRIPT D'UPLOAD
//----------------------
//Vérifie l'existance du dossier de réception
//*******************************************
if(!file_exists($lien_dossier))
{
//Crée le répertoire de classement des photos s'il n'existe pas
if(!mkdir($lien_dossier,0755))
{
echo "Impossible de créer le répertoire : ",$lien_dossier," --> upload interrompu!!!";
exit;
}
}
//Enlever les accents
//*******************
function enlever_accents($dest_fichier){
$dest_fichier = strtr($dest_fichier, 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ/',
'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy/');
//remplacer les caracteres autres que lettres, chiffres et point par _
$dest_fichier = preg_replace('/([^.a-z\/0-9]+)/i', '_', $dest_fichier);
return $dest_fichier;
}
$nom_rep = enlever_accents($nom_rep);
$pseudo = enlever_accents($pseudo);
$verif_exist = enlever_accents($verif_exist);
$nom_file = enlever_accents($nom_file);
//Début de la procédure d'upload
//******************************
if(!empty($_POST['posted'])) {
// On vérifie si le champ est rempli
if(!empty($nom_file) && (!empty($pseudo))) {
//On vérifie que le nom du fichier n'existe pas
if(!file_exists($verif_exist)) {
// On vérifie l'extension du fichier
if(($ext_img == $extension)||($ext_img == $extension2)) {
// On récupère les dimensions du fichier
$infos_img = getimagesize($tmp);
// On vérifie la taille de l'image
if($taille <= $max_size) {
//Crée le répertoire avec le pseudo
if(!file_exists($nom_rep)){
mkdir($nom_rep,0755);
}
//upload du fichier
if(move_uploaded_file($tmp,$nom_rep."/".$nom_file)) {
// Si upload OK alors on affiche le message de réussite
chmod($verif_exist, 0644);
echo "<b><font color=red>Merci $pseudo!</font></b><br><br>";
echo '<b><font color=red>Image uploadée avec succès !</font></b><br>';
echo '<hr />';
echo '<u>Détails de l\'image</u><br>';
echo '<b>Fichier :</b> ', $nom_file , '<br />';
echo '<b>Taille :</b> ' , $taille, ' Octets<br />';
echo '<b>Largeur :</b> ', $infos_img[0], ' px<br />';
echo '<b>Hauteur :</b> ', $infos_img[1], ' px<br />';
echo '<hr />';
//calcul et redimension
//*********************
$fichierSource = $nom_rep;
$fichierSource .= "/";
$fichierSource .= $nom_file;
$fichierSource = $fichierSource;
//hauteur / largeur
$rapport = $infos_img[1] / $infos_img[0];
//Dimension de sortie
$hauteurDestination = $largeurDestination * $rapport;
if($test_local == 0)
{
//Réaloue la mémoire dont le serveur à besoin
//*******************************************
$memoryNeeded = round(($infos_img[0] * $infos_img[1] * $infos_img['bits'] * $infos_img['channels'] / 8 + Pow(2, 16)) * 1.65);
$mem_in_use= memory_get_usage();
//echo "Mémoire utilisée : $memoryNeeded contre $mem_in_use<br><br>";
$test = (integer) ini_get('memory_limit') + ceil(((memory_get_usage() + $memoryNeeded) - (integer) ini_get('memory_limit') * pow(1024, 2)) / pow(1024, 2)) + 1;
//solution calculée
if(function_exists('memory_get_usage') && memory_get_usage() + $memoryNeeded > (integer) ini_get('memory_limit') * pow(1024, 2))
ini_set('memory_limit', (integer) ini_get('memory_limit') + ceil(((memory_get_usage() + $memoryNeeded) - (integer) ini_get('memory_limit') * pow(1024, 2)) / pow(1024, 2)) + 2 . 'M');
}
//Création de l'image
//*******************
$source = imagecreatefromjpeg($fichierSource);
$largeurSource = imagesx($source);
$hauteurSource = imagesy($source);
if($largeurSource > $largeurDestination){
$im = ImageCreateTrueColor ($largeurDestination, $hauteurDestination)
or die ("Erreur lors de la création de l'image");
}
else{
$im = ImageCreateTrueColor ($infos_img[0], $infos_img[1])
or die ("Erreur lors de la création de l'image");
$largeurDestination = $infos_img[0];
$hauteurDestination = $infos_img[1];
}
//Redimentionnement
//*****************
ImageCopyResampled($im, $source, 0, 0, 0, 0, $largeurDestination, $hauteurDestination, $largeurSource, $hauteurSource);
//Création du fichier de sortie
//*****************************
$fh=fopen($fichierSource,'w');
fclose($fh);
ImageJpeg ($im,$fichierSource,$quality);
$size_file = filesize($fichierSource);
//Test de la taille en kb de l'image définitive
//*********************************************
$size_file = filesize($fichierSource);
$iteration = 0;
while($size_file > $kb_max){
if($quality > 0)$quality -= 5;
else {$quality = "Erreur!!!"; break;}
unlink($fichierSource);
$fh=fopen($fichierSource,'w');
fclose($fh);
ImageJpeg ($im,$fichierSource,$quality);
$size_file = filesize($fichierSource);
$iteration++;
}
//Affiche le détail de l'image
echo '<u>Détails de l\'image finale sur le serveur</u><br>';
echo '<b>Fichier :</b> ' , $nom_file, '<br />';
echo '<b>Taille :</b> ' , $size_file, ' Octets<br />';
echo '<b>Qualité :</b> ' , $quality, ' %<br />';
echo '<b>Largeur :</b> ' , $largeurDestination, ' px<br />';
echo '<b>Hauteur :</b> ' , $hauteurDestination, ' px<br />';
echo '<b>Itération de compression :</b> ', $iteration, ' x <br />';
echo '<hr />';
$lien_image = $site.$nom_rep."/".$nom_file;
echo "L'image ci-dessous a été redimentionnée et chargée sur le serveur.<br>Un mail de notification a été envoyé aux webmasters<br><br>";
//echo "Lien de l'image : ".$lien_image."<br /><br />";
echo "<img border='0' src='".$lien_image."'><br />";
if($test_local == 0)
{
//Envoi du mail de notification
$message = "Lien de l'image: ";
mail($mail_notif, "Nouvelle img uploadée de ".$pseudo,$message.$lien_image,$mail_from);
}
} else {
// Sinon on affiche une erreur système
echo '<font color=red><b><u>ECHEC DE L\'ENVOI</u><br><br>Problème lors de l\'upload !</b><br /><br /><b>Erreur num : ', $_FILES['fichier']['error'], '</b><br /><br /></font>';
}
} else {
// Sinon on affiche une erreur pour les dimensions et taille de l'image
echo "<b>La taille du fichier dépasse la taille maximale authorisée de $max_size octets!</b><br /><br />";
}
} else {
// Sinon on affiche une erreur pour l'extension
echo '<font color=red><b><u>ECHEC DE L\'ENVOI</u><br><br>Votre image ne comporte pas l\'extension .jpg !</b><br /><br /></font>';
}
} else {
//Sinon on demande de renommer
echo '<font color=red><b><u>ECHEC DE L\'ENVOI</u><br><br>Une image avec le même nom existe déjà! Renommer la photo et réessayer, Merci.</b><br /><br /></font>';
}
} else {
// Sinon on affiche une erreur pour le champ vide
echo '<font color=red><b><u>ECHEC DE L\'ENVOI</u><br><br>Aucune photo sélectionnée ou aucun pseudo entré!</b><br /><br /></font>';
}
}
?>
<form enctype="multipart/form-data" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
<b>Envoyer le fichier :</b><br /><br />
<input type="hidden" name="posted" value="1" />
<font color="#FFFFFF">Votre pseudo : </font><input name="pseudo" type="text" value="<?php echo $pseudo ?>" size="20" ><br><br>
<font color="#FFFFFF"> Sélectionner la photo : </font><input name="fichier" type="file"><br><br>
<input type="submit" value="Envoyer la photo" />
</form>
Historique
- 20 mai 2006 12:37:43 :
- Modification version 1.2 (20.05.06)
- Vérification du type de fichier par "mime" avec $_FILES['fichier']['type']; --> Merci niamor36
- Correction sur le renommage des accents du nom temporaire du fichier uploadé--> Merci cvex
- Mode test local ajouté (désactivation de réallocation de la mémoire et envoi de mail)
- Création du dossier de destination automatique
- Utilitaire de test du taux de connexion download par WEBJS ajouté
- 20 mai 2006 13:19:05 :
- Comlément de tous les types MIME JPEG
JPEG = Mime: image/jpeg
JPEG = Mime: image/pjpeg
JPG = Mime: image/jpeg
JPG = Mime: image/pjpeg
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Upload , nom d'image, BDD mysql [ par Grumo ]
Bonjour à tous,voilà je me suis constitué un petit formulaire me permettant d'uploader des images dans une bdd msql (enfin leur n
Variable dans une URL [ par L0rD59 ]
Bonjours j'ai un petit souci avec une variable et une URLje vous explique le contexte J'ai une fichier PHP qui permet d'upload des image (grace au bou
Upload Image [ par piep14 ]
Bonjour, je dois faire un upload d'une photo. J'ai donc fait ceci : <? $date = date('Y/m/d H:i:S'); &n
Redimensionner des images lors de l'upload [ par Drazounet ]
Hello à tous, Je commence à manipuler des images pour la première fois, et je trouve que c'est assez complexe... J'ai beaucoup cherch
upload d'images [ par G_ki_aime_pas_le_php ]
Salut à tous!G un petit problème j'essaie d'uploader un fichier et ça fonctionne pas.G TOUT essayé j'en ai marre!Est ce que quelqu'un aurait la soluti
Upload apres Redimension d'une image jpg sous Free [ par MrManchot ]
Tout déja Bonjour a tous (c'est mon premier poste ici).Je suis débutant en php, et je n'arrive pas a Uploader apres avoir redimensionn
inserer less liens url d'images dans une base de données [ par hannao ]
bonjour tous le monde, voilà d'un côté j'ai fait un code pour faire des vignettes qui fonctionne bien.J'ai un dossier images qui contient x dossier im
image php [ par chaman35 ]
Bonjour,j'ai un gros soucis sur mes pages .php elles n'affichent pas les images, je les ai importé comme si c'était une page html exemple :<img src
IE8 change les couleurs des photos [ par cseagle ]
Bonjour, Une surprise ce matin après mise à jour vers IE8. Sur mon j'ai une interface pour mettre des annonces avec photos en ligne, jusque la pas de
mon script crée mes fichiers dans un endroit inattendu [ par angelimad ]
bonjour tout le monde. mon problème c'est que j'ai un site php hébergé sur un serveur Linux. mon script upload le fichier via le formulaire du client
|
Derniers Blogs
SESSION SILVERLIGHT 5 3D : SLIDES ET DEMOSSESSION SILVERLIGHT 5 3D : SLIDES ET DEMOS par Groc
Durant les techdays, j'ai eu le plaisir d'animer une session sur Silverlight 5 et la 3D avec Simon Ferquel. Comme promis, voici nos slides et mes démos (celles avec le viper BSG) ici et là. Pour mémoire, les démos utilisent toutes le viper BSG...
Cliquez pour lire la suite de l'article par Groc [TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES[TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES par gpommier
Suite à la session que j'ai présenté sur WebMatrix 2, vous pouvez trouver les slides ici, ainsi que les démos en packages nuget : démos1 et démos2 J'en profite pour remercier chaleureusement tous ceux qui sont venus très nombreux à cette sess...
Cliquez pour lire la suite de l'article par gpommier [SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko
Forum
RE : SONDAGE..RE : SONDAGE.. par phpAnonyme
Cliquez pour lire la suite par phpAnonyme RE : SONDAGE..RE : SONDAGE.. par TychoBrahe
Cliquez pour lire la suite par TychoBrahe
Logiciels
Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning
|