par
alaingpl » 10 déc. 2006, 15:18
Bonjour,
Je vous solicite en désespoir de cause. Malgré mes recherches dans la FAQ ou dans les topics je ne comprends pas comment je peux redimenssionner une image uploadée.
Je souhaite la redimensionnée avant qu'elle soit envoyée dans le dossier de destination.
Voici mon script
<?php
// je réceptionne le formulaire et indique le répertoire de destination//
if(isset($_FILES['photo'])){ $dest_dossier = 'imag/';
//paramétres//
unset($erreur);
$extensions_ok = array('png', 'gif', 'jpg', 'jpeg');
$taille_max = 500000;
// 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 500Ko !';
}
if(!isset($erreur))
{
// il est copié du temporaire vers mon répertoire//
$dest_fichier = basename($_FILES['photo']['name']);
// formatage nom fichier
// enlever les accents
$dest_fichier = strtr($dest_fichier, 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
// remplacer les caracteres autres que lettres, chiffres et point par _
$dest_fichier = preg_replace('/([^.a-z0-1]+)/i', '_', $dest_fichier);
$size = getimagesize(($_FILES['photo']['name']),[$width, $height]);
$width="100"
$height="100"
move_uploaded_file($_FILES['photo']['tmp_name'], $dest_dossier . $dest_fichier);
}
}
?>
<?php
require("config.php");
$mysql_link = MYSQL_CONNECT("$localhost","$login","$mot") OR DIE("Unable to connect to database !!");
@mysql_select_db($dbName ,$mysql_link ) or die( "Unable to select database ??");
//je réceptionne le nom du fichier et son chemin//
if(isset($_FILES['photo']['name'])) $FILES=$_POST['url'];
else $_FILES="";
// je l'écris dans le champ chemin-fichier//
$sql = "INSERT INTO imag(url,chemin_fichier) VALUES('". $imag ."', '". $dest_dossier . $dest_fichier ."')";
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
mysql_query("SELECT * FROM $url");
echo'<br><br><center><a href="../session/index2.php">Revenir au site pour vérifier les modifications</a></center>';
?>
et la ligne qui m'embête :
$size = getimagesize(($_FILES['photo']['name']),[$width, $height]);
$width="100"
$height="100"
Si quelqu'un peut m'aider ce serait sympa..car là je ne m'en sort pas.
Merci d'avance
Bonjour,
Je vous solicite en désespoir de cause. Malgré mes recherches dans la FAQ ou dans les topics je ne comprends pas comment je peux redimenssionner une image uploadée.
Je souhaite la redimensionnée avant qu'elle soit envoyée dans le dossier de destination.
Voici mon script
[php]<?php
// je réceptionne le formulaire et indique le répertoire de destination//
if(isset($_FILES['photo'])){ $dest_dossier = 'imag/';
//paramétres//
unset($erreur);
$extensions_ok = array('png', 'gif', 'jpg', 'jpeg');
$taille_max = 500000;
// 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 500Ko !';
}
if(!isset($erreur))
{
// il est copié du temporaire vers mon répertoire//
$dest_fichier = basename($_FILES['photo']['name']);
// formatage nom fichier
// enlever les accents
$dest_fichier = strtr($dest_fichier, 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
// remplacer les caracteres autres que lettres, chiffres et point par _
$dest_fichier = preg_replace('/([^.a-z0-1]+)/i', '_', $dest_fichier);
$size = getimagesize(($_FILES['photo']['name']),[$width, $height]);
$width="100"
$height="100"
move_uploaded_file($_FILES['photo']['tmp_name'], $dest_dossier . $dest_fichier);
}
}
?>
<?php
require("config.php");
$mysql_link = MYSQL_CONNECT("$localhost","$login","$mot") OR DIE("Unable to connect to database !!");
@mysql_select_db($dbName ,$mysql_link ) or die( "Unable to select database ??");
//je réceptionne le nom du fichier et son chemin//
if(isset($_FILES['photo']['name'])) $FILES=$_POST['url'];
else $_FILES="";
// je l'écris dans le champ chemin-fichier//
$sql = "INSERT INTO imag(url,chemin_fichier) VALUES('". $imag ."', '". $dest_dossier . $dest_fichier ."')";
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
mysql_query("SELECT * FROM $url");
echo'<br><br><center><a href="../session/index2.php">Revenir au site pour vérifier les modifications</a></center>';
?> [/php]
et la ligne qui m'embête :
[php]$size = getimagesize(($_FILES['photo']['name']),[$width, $height]);
$width="100"
$height="100"[/php]
Si quelqu'un peut m'aider ce serait sympa..car là je ne m'en sort pas.
Merci d'avance