Problemas para subir fotos al servidor

HOLA
Spro k t encuentres muy bien experto soy nuevo en esto d programar en php no se si m puedas ayudar hice un formulario para k el usuario pueda carguar fotos a una base de datos y ademas m las guarde en una carpeta especificada por mi y m las redimensione cuando lo ejecuto localmente m funciona correctamente no tengo problema m guarda el link d la imagen en la base y m carga la imagen en la carpeta img3 redimensionada. Pro cuando subo el codigo a mi servidor no funciona no guarda nada en la base ni m carga la imagen en la carpeta k le especifique. Tengo la carpeta img3 con todos los permisos la cual sta en la direccion k tiene /home/radiouae/public_html/img3. Espero y m explique bien y m puedas ayudar gracias d antemano
<?php
session_save_path('/home/radiouae/temp');
session_start();
if(!empty(tiny_mce_markerSESSION["k_username"]))
{
include("conex_not.php");
$link=Conectarse();
if(isset(tiny_mce_markerPOST['enviar']))
{
$id=tiny_mce_markerPOST['id'];
$Tit=tiny_mce_markerPOST['Tit'];
$Des=tiny_mce_markerPOST['Des'];
$Pri=tiny_mce_markerPOST['Pri'];
?>
<?
if(is_uploaded_file(tiny_mce_markerFILES['imagen']['tmp_name']))
{
$nuevoNombre = time().".jpg";
move_uploaded_file(tiny_mce_markerFILES['imagen']['tmp_name'], '/home/radiouae/public_html/img3/'.$nuevoNombre);
$Direc='/home/radiouae/public_html/img3/'.$nuevoNombre;
function redimensionar($Direc,$medida)
{
$info_imagen = getimagesize($Direc);
$ancho = $info_imagen[0];
$alto = $info_imagen[1];
if($ancho>=$alto)
{
$nuevo_alto = round($alto * $medida / $ancho,0);
$nuevo_ancho=$medida;
}
else
{
$nuevo_ancho = round($ancho * $medida / $alto,0);
$nuevo_alto =$medida;
}
$imagen_nueva = imagecreatetruecolor($nuevo_ancho, $nuevo_alto);
$imagen_vieja = imagecreatefromjpeg($Direc);
imagecopyresampled($imagen_nueva, $imagen_vieja, 0, 0, 0, 0, $nuevo_ancho, $nuevo_alto, $ancho, $alto);
if (!imagejpeg($imagen_nueva, "$Direc"))
return false;
return true;
}
echo "El archivo ha sido cargado correctamente.";
redimensionar($Direc,150);
}else{echo 'Ocurrió algún error al subir el fichero. No pudo guardarse.';}
mysql_query("insert into noticia values ('".$id."','".$Direc."','".$Tit."','".$Des."','".$Pri."')", $link) or die (mysql_error());
mysql_close($link);
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Nueva Noticia</title>
</meta>
</head>
<body>
<center>
<h1> </h1>
<h1>NUEVA NOTICIA</h1>
</center>
<form action="nuevo.php" method="POST" enctype="multipart/form-data">
<table>
<tr>
<td>ID:</td>
<td><input type="text" name="id" /></td>
</tr>
<tr>
<td>Imagen:</td>
<td><input type="file" name="imagen" /></td>
</tr>
<tr>
<td> Titulo:
</tr>
<td> <input type="text" name="Tit" /></td>
</tr>
<tr>
<td> Descripcion:</td>
<td><label>
<textarea name="Des" cols="50" rows="15"></textarea>
</label></td>
</tr>
<tr>
<td> Principal:</td>
<td><input type="text" name="Pri" /></td>
</tr>
<tr>
<td> <input type="submit" name="enviar" value="Enviar" /></td>
</tr>
</table>
</form>
</body>
</html>
<?
echo '<a href="actualizar.php">ACTUALIZAR NOTICIA</a></p>
';
}else{echo'<center>NO ESTAS LOGUEADO REQUIERES AUTORIZACIÓN <a class="vinculo" href="login.php" title="Ingresa una nueva noticia">Pulse aqui</a></center>';}
?>

1 respuesta

Respuesta
1
Puede pasar que en el servidor remoto no dispongan de la librería GD necesaria para hacer el redimensionado de la imagen. También hay algunos ISP que activan el safe_mode y eso puede provocar problemas al mover ficheros por muchos permisos que se tengan.
Te recomiendo que ejecutes:
<?php
phpinfo();
?>
En el servidor para ver qué está activado y qué no, y en definitiva, cuales son las diferencias con tu servidor local.
Hola¡
Gracias por contestar tan rapido pro t comento ya revise la función phpinfo() y lo cheque con el php.ini de mi servidor local y todo es similar tal vez se hayan movido algo al servidor como lo tengo contratado puede que le hayan movido porque también se m olvido comentart que subí el código hace una semana e hice pruebas y funcionaba correctamente pro ayer que volví hacer pruebas para entregar el sistema ya no m funciono tratare de ponerme en contacto con mi administrador del servidor y haber que m dice pro si tienes alguna solución apart t lo agradecería
Hombre,
si no tocaste el código y antes funcionaba y ahora no, está claro que son causas externas, es decir del servidor.
Vuelve a comprobar con phpinfo(), que quizás el administrador haya cambiado algo.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas