|
Big_Cheesius |
 |
Maitre 
Déconnecté
Niveau : 4 N° de Membre :
5062
Ancienneté : 98%
Participation : 5%
Inscription: 15 Oct 2002
Localisation: Nul part ailleurs.
Age: 43
Messages: 3814
Sujets Lancés : 258
|
up !
Probleme toujours d'actualité.
Ma fonction upload v2
Citation:
<html>
<head>
</head>
<body>
Erreur", 'Seules les images JPG, GIF, PNG ou BMP sont
acceptées', 'pleure.jpg', '' ); // avatar extension $fd =
fopen( $file['tmp_name'], "rb" ); $imgdata = ''; while( ! feof( $fd ) )
$imgdata .= fread( $fd, 1024 ); $tmp_name = "images/envoi/tmp/" .
$file['name']; $fl = fopen( $tmp_name, "wb" ); $fp = fwrite( $fl,
$imgdata ); fclose( $fl ); //$size = filesize($tmp_name); if( eregi(
"^(.*)\.gif$", $file['name'] ) ) { $type = 'png'; $src =
imagecreatefromgif( $tmp_name ); } elseif( eregi( "^(.*)\.png$",
$file['name'] ) ) { $type = 'png'; $src = imagecreatefrompng( $tmp_name
); } elseif( eregi( "^(.*)\.jpg$", $file['name'] ) ) { $type = 'jpg';
$src = imagecreatefromjpeg( $tmp_name ); } else message_die( "<font
color="red">Erreur</font>", "Ne peut créer
l'image", 'pleure.jpg', '' ); $width = imagesx( $src ); $height =
imagesy( $src ); if( $width > 2000 OR $height > 2000 ) {
unlink( "images/envoi/tmp/" . $file['name'] ); message_die( "<font
color="red">Erreur</font>", "Les dimensions de l'image
sont trop grandes : max( 2000 x 2000 )", 'pleure.jpg', '' ); //
dimensions } $newwidth = $g_width; $newheight = $height * $g_width /
$width; if( $width > $g_width OR $height > $g_height ) {
if( $width >= $height AND $width > $g_width ) { $newwidth
= $g_width; $newheight = ( $height / $width ) * $g_height; if(
$newheight > $g_height ) { $newheight = $g_height; $newwidth = (
$newwidth / $newheight ) * $g_height; } } elseif( $height >
$width AND $height > $g_height) { $newheight = $g_height;
$newwidth = ( $width / $height ) * $newwidth; if( $newwidth >
$newwidth ) { $newwidth = $newwidth; $newheight = ( $newheight /
$newwidth ) * $newwidth; } } } else { $newwidth = $width; $newheight =
$height; } $name = ( ! empty( $g_name ) ) ? ( $g_name . substr(
$file['name'], -4 ) ) : ( $file['name'] ); $dest =
imagecreatetruecolor( $newwidth ,$newheight ); imagecopyresampled(
$dest, $src, 0, 0, 0, 0, $newwidth, $newheight, $width, $height ); if(
$type == 'png' ) imagepng( $dest, $g_path . $name ); elseif( $type ==
'jpg' ) imagejpeg( $dest, $g_path . $name ); elseif( $type == 'gif' )
imagepng( $dest, $g_path . $name ); unlink( "images/envoi/tmp/" .
$file['name'] );
}
?>
</body>
</html>
|
et je reste toujours avec la même erreur :
Citation:
Warning: fopen(): open_basedir restriction in effect. File(/tmp/phpJvmnLa) is not within the allowed path(s): (.:/home/sites) in /home/sites/site44/web/includes/functions_upload.php on line 5
Warning: fopen(/tmp/phpJvmnLa): failed to open stream: Operation not permitted in /home/sites/site44/web/includes/functions_upload.php on line 5
|
Ca commence a faire un moment que je galère dessus, pitié!!! 
Signaler ce message à un modérateur | IP: Logguée Temps en ligne : 16 Jours, 4 Heures, 12 Minutes, 1 Seconde en ligne
|