Ver Mensaje Individual
  #44 (permalink)  
Antiguo 16/04/2007, 01:14
Fumaka0o
 
Fecha de Ingreso: noviembre-2006
Mensajes: 75
Antigüedad: 18 años, 1 mes
Puntos: 2
Re: Subir Imagenes en Noticias

ginitofl haber si puedes echarme una mano que no sé que he podido hacer que ahora no me funciona. Al intentar subir un archivo salta directamente a "Error al subir la foto" aunque si intento subir alguna de mayor tamaño al permitido todavia me lo reconoce y me avisa, asi que no se que puede ser, he revisado que las carpetas tengan los permisos apropiados, las tabas de la base de datos y el formulario, solo me queda volverme loco xD aqui dejo el archivo php tal como lo tengo, si alguien ve algo raro que me avise porfavor.

Cita:
<?

/*****Creado por: [email protected]*****/
/* ginitofl */
/* Gino Flores Lopez */

$server="******"; /* Nuestro server mysql: */
$database="*********"; /* Nuestra base de datos */
$dbpass="**********"; /*Nuestro password */
$dbuser="*******"; /* Nuestro user */

//datos del arhivo

$mensaje = trim($_POST['mensaje']);
$titulo = trim($_POST['titulo']);
$tabla = trim($_POST['tabla']);
$nombre_archivo = $HTTP_POST_FILES["userfile"]["name"];
$tipo_archivo = $HTTP_POST_FILES["userfile"]["type"];
$tamano_archivo = $HTTP_POST_FILES["userfile"]["size"];

//compruebo si las características del archivo son las que deseo

if (!((strpos($tipo_archivo, "gif") || strpos($tipo_archivo, "jpeg")) && ( $tamano_archivo < 100000)))
{
echo "La extensión o el tamaño de los archivos no es correcta. <br><br><table><tr><td><li>Se permiten archivos .gif o .jpg<br><li>se permiten archivos de 100 Kb máximo.</td></tr></table>";
?>
<script language="javascript">
setTimeout("url()",3000);
function url()
{
window.history.back();
}
</script>
<?
}
else
{
$nom_img= $nombre_archivo;

$directorio = "/fotos/$tabla/";
if (move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'],$directorio . "/" . $nom_img))
{
$diaactual= date("d");
$mesactual= date("m");
$anoactual= date("Y");
$fecha= $diaactual . "/" . $mesactual . "/" . $anoactual;

//NOS CONECTAMOS A LA BASE DE DATOS
$link=mysql_connect($server,$dbuser,$dbpass);

$query="INSERT INTO $tabla (titulo,mensaje,foto,fecha) VALUES ('$titulo','$mensaje','$nom_img','$fecha')";
$result=mysql_db_query($database,$query,$link);

if(mysql_affected_rows($link))
{

echo include ("verificacion2.htm");

} else
{
echo "Error actualizando, revisa que has completado todos los campos del mensage.";
} /* Cierre del else */


}
else
{
echo "<br><br>Error al subir la foto";
}
}
?>

gracias de antemano

Makeitslow eso está en este mismo post, revisalo que lo puse hace algun tiempo, espero que te sea de alguna utilidad.

Cita:
if (empty($foto="")
echo "<img src="url/imagenpredeterminada.gif">";
else
echo "<img src=url/$foto">;