Aide pour changer taille d'une photo

Fermé
neya01 Messages postés 28 Date d'inscription mercredi 23 novembre 2011 Statut Membre Dernière intervention 12 décembre 2011 - 11 déc. 2011 à 11:32
neya01 Messages postés 28 Date d'inscription mercredi 23 novembre 2011 Statut Membre Dernière intervention 12 décembre 2011 - 11 déc. 2011 à 11:34
Bonjour,
voila j'ai un systeme d'upload tout marche bien mais comment faire pour que lorsque quelqu un ajoute une photo de 2000 sur 1200 par exemple et que je voudrais qu'elle apparaisse tjs a la meme taille sinon la photo prend tout l'ecran fois 5 ;)

voici les code :

galerie.php:

<html><head>
<link rel="stylesheet" type="text/css" href="style-gal.css">
<TITLE><? echo(":: Galerie d'images du service d'upload de VOTRE NOM / PSEUDO ::"); ?></TITLE>
</head><body>
<!-- DEBUT DU SCRIPT -->
<script language="JavaScript1.2">
/*
SCRIPT EDITE SUR L'EDITEUR JAVASCRIPT
http://www.editeurjavascript.com
*/

function ejs_nodroit()
{
alert('Désolé, le clic droit a été désactivé sur cette page. ');
return(false);
}

document.oncontextmenu = ejs_nodroit;
</script>
<!-- FIN DU SCRIPT -->
<body bgcolor="#000000">

<SCRIPT LANGUAGE="JavaScript">
table_photo = new Array;
table_noms = new Array;
table_type = new Array;

<?
$a = 0;
$handle = opendir("up");
while (($file = readdir())!=false) {
clearstatcache();
$extension = strrchr($file, ".");
if($file!=".." && $file!="." && ($extension==".jpg" || $extension==".jpeg" || $extension==".gif" || $extension==".png" || $extension==".bmp"))
{

// RECHERCHE DU FICHIER
echo "table_photo[$a] = 'up/$file';";

// RECHERCHE DU TYPE DE FICHIER
$file_type = strrchr($file, ".");
$file_type = str_replace(".", "", $file_type);
$file_type = strtoupper($file_type);
echo "table_type[$a] = '$file_type';";

// RECHERCHE DU NOM :
$file_name = strtolower($file);
$file_name = str_replace(".jpg", "", $file_name);
$file_name = str_replace(".jpeg", "", $file_name);
$file_name = str_replace(".gif", "", $file_name);
$file_name = str_replace(".png", "", $file_name);
echo "table_noms[$a] = '$file_name';";
$a++;
}
}
closedir($handle);
?>

function showing_photos(num)
{
if(document.getElementById)
{
diaporama_fin = "";
if(num!=0)
diaporama_fin += "<td height=20><p align=center><A HREF=# onClick='showing_photos("+(num-1)+");return(false)'><img border=0 src=im/suiv.gif></A></td>";
if(num!=(table_photo.length-1))
diaporama_fin += "<td height=20><p align=center><A HREF=# onClick='showing_photos("+(num+1)+");return(false)'><img border=0 src=im/prec.gif></A></td>";
document.getElementById("affichage_photos").innerHTML = "<div align=center><center><table border=0 width=640 cellspacing=0 cellpadding=5 height=500><tr><td colspan=2 valign=middle width=100% bgcolor=#000000 height=20><table border=0 width=100% cellspacing=0 cellpadding=0><tr><td width=50%><img align=absmiddle border=0 src=im/nom-gal.gif width=16 height=16> Nom de l'image : "+table_noms[num]+"</td><td width=50%><img align=absmiddle border=0 src=im/typ-gal.gif width=16 height=16> Type d'image : "+table_type[num]+"</td></tr></table></td></tr><tr><td width=100% colspan=2 valign=middle height=380><table border=0 width=100% cellspacing=1 cellpadding=0 bgcolor=#FF0000 height=100%><tr><td width=100% bgcolor=#000000 height=380><center><img src='"+table_photo[num]+"' BORDER=0></center></td></tr></table></td></tr><br><br><tr>"+diaporama_fin+"</tr></table></center></div>";
}
}

window.onload = new Function("showing_photos(0)")
</SCRIPT>


<DIV align="center" ID="affichage_photos"></DIV>
<a href = "index.php">Retourner au service d'upload ?<a/>


</body>
</html>



et l'index:

<html>
<head>
<SCRIPT LANGUAGE=JavaScript>
/*
SCRIPT TROUVE SUR L'EDITEUR JAVASCRIPT
http://www.editeurjavascript.com
*/
function ejs_img_fx(img){
if(img && img.filters && img.filters[0]){
img.filters[0].apply();
img.filters[0].play();
}
}
</SCRIPT>
<TITLE><? echo(":: Service d'upload de VOTRE NOM / PSEUDO ::"); ?></TITLE>
</head>
<body>
<body bgcolor="#000000">
<link rel="stylesheet" type="text/css" href="style.css">
<h3></h3>
<p align="center"><b><font face="Comic Sans MS">Uploader des fichiers</font></b></p>
<p align="left"><b><font face="Comic Sans MS">Règles :</font></b></p>
<p align="center">Votre fichier ne doit pas dépasser les 10Mo et doit commencer par votre pseudo ex : fan_balle.gif</p>
<p align="center">Les formats autorisés sont : *gif , *jpg , *png , *bmp , *txt , *mp3
, *wav, *htm , *html , *php ,*php3 , *rar , *zip , *ace</p>
<br>
<br>
<form name="upload" enctype="multipart/form-data" method="post" action="up/upload.php">
<p align="center">
<input type="file" name="file">
<p align="center"><IMG SRC="im/logo.jpg" BORDER=0 style="filter:progid:DXImageTransform.Microsoft.Pixelate(MaxSquare=100,Duration=1)" onLoad="ejs_img_fx(this)" onMouseOver="ejs_img_fx(this)">
</p>
<p align="center"><br>
<input type="submit" name="bouton_submit" value="Envoyer le fichier">
</p>
<a href = "galerie.php">Voir la galerie d'images ?</a>
</form>
<br>
<br>

</body>
</html>

merci d'avance


A voir également:

1 réponse

neya01 Messages postés 28 Date d'inscription mercredi 23 novembre 2011 Statut Membre Dernière intervention 12 décembre 2011
11 déc. 2011 à 11:34
et l'uploader.php :

<?php
// ############################################################ //
// Script pour Upload de fichier quelconque sur un serveur //
// ############################################################ //
// Infos : //
// ------- //
// Auteur : Fabien Guillod //
// Email de l'auteur : f_guillod@bluewin.ch //
// Date de création : 8 mars 2005 //
// Dernière modification : 10 mars 2005 //
// Version : 1.0.0 //
// ############################################################ //
// Script modifié par FaN_OnLy1 [fan34@free.fr]
// Ce script à été testé avec Mozilla et Internet Explorer!!!
//
// Changements (Upload):
//
//-Possibilité de voir le nom du fichier
//-Possibilité de voir la taille du fichier en Ko
//-Possibilité de voir l'url du fichier
//-Aperçu de l'image ou image d'erreur si le fichier ne peut avoir d'aperçu
//-Aperçu audio des sons
//Une galerie a été ajouté , c'est la version modifié du script de J-Web [www.jeunes-webmasters.com]
//
// Changements (Galerie):
//
//-La galerie ne visione plus les fichiers de tous types , elle ne visionnes plus que les images
//-Ajout d'un anti-clic droit pour protéger les auteurs des images.
//############################################################//
// Merci à : Fabien Guillod , SoldierIsNotHistory , l'équipe de J-WEB , L'équipe de comscripts.com , l'éditeur javascript.
// ----------f_guillod@bluewin.ch , ---------------------- , www.jeunes-webmasters.com , www.comscripts.com , www.editeurjavascript.com
//############################################################ //
// Fonctionnement : //
// ---------------- //
// 1. Test si l'utilisateur a choisi un fichier //
// 2. Test si le fichier choisi est valide (si taille <> 0) //
// 3. Test si le taille du fichier est inférieure à la taille //
// max //
// 4. Test si l'extension est autorisée. //
// ############################################################ //
// Paramètrage : //
// ------------- //
// Ce script peut facilement être paramètré selon les besoins. //
// Le paramètrage se fait principalement par la définition des //
// variables globales. Voici les différentes variables : //
// //
// - $DESTINATION_FOLDER : contient le répertoire dans lequel //
// le fichier sera uploadé. Il est par défaut récupéré du //
// formulaire, mais peut très bien être remplacé par un url //
// en dur. //
// //
// - $MAX_SIZE : spécifie la taille maximale que le fichier à //
// uploader peut avoir. Attention, le taille est spécifiée //
// en octets. //
// //
// - $RETURN_LINK : Récupère automatiquement l'url de la page //
// web qui appelle ce script. Ce lien sert à créer des liens //
// de retour, qui sont toujours utiles. //
// //
// - $AUTH_EXT : Ce tableau contient toutes les extensions qui //
// peuvent être uploadées. On peut en rajouter ou en //
// supprimer si besoin est. //
//
// - N'oubliez pas de remplacer la ligne suivante :
//
// echo "URL du Fichier : http://URL du site/upload/up/$nomFichier<br><br>";
//
//
// ############################################################ //

// ############################################################ //
// Définition des variable globales, modifiables à volonté //
// ############################################################ //
// Récupération du dossier dans lequel le fichier sera uploadé //
$DESTINATION_FOLDER = $_POST["up/"]; //
// Taille maximale de fichier, valeur en bytes //
$MAX_SIZE = 10000000; //
// Récupération de l'url de retour //
$RETURN_LINK = $_SERVER['HTTP_REFERER']; //
// Définition des extensions de fichier autorisées (avec le ".")//
$AUTH_EXT = array(".htm", ".html", ".jpg", ".txt", ".png", //
".bmp", ".gif", ".php", ".php3", ".rar", ".ace", ".zip", ".mp3", ".wav"); //
// ############################################################ //
// Fonction permettant de créer un lien de retour automatique

function createReturnLink(){
global $RETURN_LINK;
echo "<a href='".$RETURN_LINK."'>Retour</a><br>";
}

// Fonction permettant de vérifier si l'extension du fichier est
// autorisée.

function isExtAuthorized($ext){
global $AUTH_EXT;
if(in_array($ext, $AUTH_EXT)){
return true;
}else{
return false;
}
}

// On vérifie que le champs contenant le chemin du fichier soit
// bien rempli.

if(!empty($_FILES["file"]["name"])){

// Nom du fichier choisi:
$nomFichier = $_FILES["file"]["name"] ;
// Nom temporaire sur le serveur:
$nomTemporaire = $_FILES["file"]["tmp_name"] ;
// Type du fichier choisi:
$typeFichier = $_FILES["file"]["type"] ;
// Poids en octets du fichier choisit:
$poidsFichier = $_FILES["file"]["size"] ;
// Poids en Kilo-octets du fichier choisit:
$poidsFichierK = $poidsFichier/1024;
// Pré formatage en affichage avec 0 chiffre après la virgule , donc pas de virgule.
$poidsFichierK = sprintf("%.0f", $poidsFichierK) ;
// Code de l'erreur si jamais il y en a une:
$codeErreur = $_FILES["file"]["error"] ;
// Extension du fichier
$extension = strrchr($nomFichier, ".");

// Si le poids du fichier est de 0 bytes, le fichier est
// invalide (ou le chemin incorrect) => message d'erreur
// sinon, le script continue.
if($poidsFichier <> 0){
// Si la taille du fichier est supérieure à la taille
// maximum spécifiée => message d'erreur
if($poidsFichier < $MAX_SIZE){
// On teste ensuite si le fichier a une extension autorisée
if(isExtAuthorized($extension)){
// Ensuite, on copie le fichier uploadé ou bon nous semble.
$uploadOk = move_uploaded_file($nomTemporaire, $DESTINATION_FOLDER.$nomFichier);
if($uploadOk){
echo "L'upload a réussi !<br><br>";
echo "Nom du Fichier : $nomFichier<br>";
echo "Taille du Fichier : $poidsFichierK Ko<br>";
echo "URL du Fichier : http://URL du site/upload/up/$nomFichier<br><br>";
echo "Aperçu:<br><br>";
switch ($extension) { //Tu fais écrire du html par le php
case ".jpeg": echo "<IMG SRC='$nomFichier'>";break;
case ".bmp": echo "<IMG SRC='$nomFichier'>";break;
case ".gif": echo "<IMG SRC='$nomFichier'>";break;
case ".png": echo "<IMG SRC='$nomFichier'>";break;
case ".jpg": echo "<IMG SRC='$nomFichier'>";break;
case ".rar": echo "<IMG SRC='error/archive.gif'>";break;
case ".ace": echo "<IMG SRC='error/archive.gif'>";break;
case ".zip": echo "<IMG SRC='error/archive.gif'>";break;
case ".php": echo "<IMG SRC='error/web.gif'>";break;
case ".htm": echo "<IMG SRC='error/web.gif'>";break;
case ".html": echo "<IMG SRC='error/web.gif'>";break;
case ".php3": echo "<IMG SRC='error/web.gif'>";break;
case ".mp3": echo "<IMG SRC='error/son.gif'><bgsound src='$nomFichier'><br>Si vous utilisez internet explorer ,vous pourrez entendre votre son.";break;
case ".wav": echo "<IMG SRC='error/son.gif'><bgsound src='$nomFichier'><br>Si vous utilisez internet explorer ,vous pourrez entendre votre son.";break;
default: echo "<IMG SRC='error/inconnu.gif'>"; }
echo "<br><br>";
echo(createReturnLink());
}else{
echo("L'upload a échoué !<br><br>");
echo(createReturnLink());
}
}else{
echo ("Les fichiers avec l'extension $extension ne peuvent pas être uploadés !<br>");
echo (createReturnLink()."<br>");
}
}else{
$tailleKo = $MAX_SIZE / 1000;
echo("Vous ne pouvez pas uploader de fichiers dont la taille est supérieure à : $tailleKo Ko.<br>");
echo (createReturnLink()."<br>");
}
}else{
echo("Le fichier choisi est invalide !<br>");
echo (createReturnLink()."<br>");
}
}else{
echo("Vous n'avez pas choisi de fichier !<br>");
echo (createReturnLink()."<br>");
}
?>
0