Hola amigos, tengo el siguiente codigo para subir un archivo a través de un form:
Código PHP:
// Upload
$path = "$site_dir/fotos/";
$max_size = 512000;
if (is_uploaded_file($userfile)) {
if ($userfile_size>$max_size) { echo "Foto demasiado grande!<br>\n"; exit; }
if (($userfile_type=="image/x-png") || ($userfile_type=="image/pjpeg") || ($userfile_type=="image/jpeg")) {
if (file_exists($path . $userfile_name)) { echo "<p align=\"center\">Una imagen con este nombre ya se encuentra en el servidor, por favor renombrela y vuelvala a subir!</p><br>\n";$escape=1; }
if($escape!=1){
$res = move_uploaded_file($userfile, $path . $userfile_name);
// crear thumbnail
if (file_exists("$site_dir/fotos/" . "thumb_$userfile_name"))
{
unlink("$site_dir/images/thumb_$userfile_name");
$thumb=new thumbnail("$site_dir/fotos/$userfile_name");
$thumb->size_auto(75);
$thumb->jpeg_quality(75);
$thumb->save("$site_dir/fotos/thumb_$userfile_name", $gd_version);
} else {
$thumb=new thumbnail("$site_dir/fotos/$userfile_name");
$thumb->size_auto(75);
$thumb->jpeg_quality(75);
$thumb->save("$site_dir/fotos/thumb_$userfile_name", $gd_version);
}
}
if($escape=1){$res="continue";}
// Resultde de la salida
if (!$res) {
echo "<p align=\"center\">Fallo al subir imagen!<br><br><a href=\"javascript:history.back()\">Intentelo nuevamente</a></p>\n"; exit; }
} else { echo "<p align=\"center\">Extension de Archivo no permitida.<br><br><a href=\"javascript:history.back()\">Intentelo nuevamente</a></p>\n"; exit; }
Pero obtengo el siguiente error:
Código:
Warning: move_uploaded_file(): SAFE MODE Restriction in effect. The script whose uid is 649 is not allowed to access / owned by uid 0 in cargar.php on line 86
Warning: imagecreatefromjpeg(/fotos/279741-001.jpg): failed to open stream: No such file or directory in makethumb.txt on line 36
Warning: imagecreate(): Invalid image dimensions in makethumb.txt on line 105
Warning: imagejpeg(): supplied argument is not a valid Image resource in makethumb.txt on line 110
No logro saber cual es el problema
Podría orientarme?
Gracias
Saludos