Ver Mensaje Individual
  #5 (permalink)  
Antiguo 12/09/2007, 06:02
CeRo_ByTe
 
Fecha de Ingreso: enero-2007
Mensajes: 158
Antigüedad: 17 años, 3 meses
Puntos: 2
Re: Upload imagenes (Sin usar campos BLOB)

Hola de nuevo. He encontrado el ejemplo perfecto que necesito... pero ahora quisiera pedir otra vez vuestra ayuda.

Tengo dos archivos, uno es el "formulario.htm", donde coloco el titulo para la imagen, la imagen, etc... y otro archivo llamado "creanoticia.php" donde almacena los datos en la base de datos.

Se puede hacer que en lugar de tener dos archivos tenga uno solo? es decir, juntar un archivo con otro y que ademas funcione correctamente.

Gracias de antemano.

Un saludo

formulario.htm
Código HTML:
<html>
<head>
	<title>Fotos</title>
</head>

<body>
<form name="form1" action="creanoticia.php" method="post"enctype="multipart/form-data">
	<table border="1" cellpadding="0" cellspacing="0" width="500">
		<tr>
			<td>Titulo de Noticia</td>
			<td><input type="text" name="titulo" size="17"></td>
		</tr>
		<tr>
			<td>Mensaje</td>
			<td><textarea name="mensaje" cols="25" rows="7"></textarea></td>
		</tr>
		<tr>
			<td>
				<input name="userfile" type="file" class="cajatexto1" onChange="muestra();" size="16" style="float: left">
				<input type="hidden" name="MAX_FILE_SIZE" value="100000">
			</td>
			<td>
				<img src="escudo.jpg" name="imagen" width="130" height="150" class="cajatexto1">
			</td>
		</tr>
		<tr>
			<td colspan="2">
				<input name="grabar" type="submit" class="cajatexto1" value="Enviar Datos" style="font-weight: bold">&nbsp;
				<input type="reset" value="Cancelar" style="font-weight: bold">
			</td>
		</tr>
	</table>
</form>

</body>
</html>
<script language="javascript">
function muestra()
{
document.form1.imagen.src=document.form1.userfile. value;
}
</script> 
creanoticia.php
Código PHP:
<?  
$servidor
="localhost";  
$basedatos="noticias";
$dbpass="";  
$dbusuario="root"

//datos del arhivo  
$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. (Solo .gif o .jpg - Max. 100 Kb)"
?> 
    <script language="javascript"> 
        setTimeout("url()",3000); 
        function url() 
        { 
        window.history.back(); 
        } 
    </script>            
<?     

else 
{  
    
$nom_img$nombre_archivo
     
    
$directorio 'fotos/';  //Directorio

    
if (move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'],$directorio "/" $nom_img)) 
    {  
        
$diaactualdate("d");  
        
$mesactualdate("m");  
        
$anoactualdate("Y"); 
        
$fecha$diaactual "/" $mesactual "/" $anoactual
         
        
//Conexión con la base de datos 
        
$link=mysql_connect($servidor,$dbusuario,$dbpass); 
        
$query="INSERT INTO noticias (titulo,mensaje,foto,fecha) VALUES ('$titulo','$mensaje','$nom_img','$fecha')";  
        
$result=mysql_db_query($basedatos,$query,$link); 
         
        if(
mysql_affected_rows($link)) 
        {  
            echo 
"Envio correcto";  
             
        } else  
        {  
            echo 
"Envio erroneo";  
        }

    } 
    else 
    { 
        echo 
"error al subir la foto"
    } 


?>