Ver Mensaje Individual
  #5 (permalink)  
Antiguo 23/11/2005, 14:43
nngg
 
Fecha de Ingreso: marzo-2005
Mensajes: 201
Antigüedad: 19 años
Puntos: 0
Si tengo este script para subir y colocar el archivo de imagen, ¿puedo utilizar la función sugerida? ¿Dónde la coloco?
Código PHP:
 <body>
<form action="" method="post" enctype="multipart/form-data" name="form" id="form">
          
          <input name="titulo" type="text" id="titulo">
          <textarea name="texto" id="texto"></textarea>
          <input name="archivo" type=file id="archivo">
          <input name="submit" type=submit value=Upload>
          <input type="reset" name="Reset" value="Borrar">
</form>
</body>
</html>
<?php        
$extensiones
=array("jpg","jpeg");
$dbuser="prueba"//usuario de la base de datos
$dbpass="prueba"// password para la base



if (isset($_FILES['archivo']['name'])){ // si estoy subiendo el archivo o es la primera carga de la pagina


    
$path="imagenes/"// path adonde la voy a guardar, en este caso mi_ubicacion_actual/imagenes
    
$nombre=$_FILES['archivo']['name'];
    
$tamanio=$_FILES['archivo']['size'];
    
$tipo=$_FILES['archivo']['type'];
    
$var explode(".","$nombre");
    
$num count($extensiones);
    
$valor $num-1;
    
$admitido=false;
    
    
    for(
$i=0$i<=$valor$i++) {
        if(
$extensiones[$i] == $var[1]) {        
            
$admitido=true;//es una extension valida
            
break;
        }
    }
    if (
$admitido){
          
$link=mysql_connect("localhost",$dbuser,$dbpass);
        
mysql_select_db("test");
        
$tamanio=round($tamanio/1024,0); //redondeo y paso a kb
        
$sql="Insert Into pics (tipo,size,path,titulo,texto) values ('" .$tipo"'," .$tamanio",'" .$path"','$titulo','$texto')";                  
        
mysql_query($sql);
        
$lastid=mysql_insert_id();
        
$path.=$lastid "-" $nombre
        
$sql="Update pics set path='" $path "' Where id=$lastid"
        
mysql_query($sql);        
        
        if (
is_uploaded_file($_FILES['archivo']['tmp_name']))
         {
              
copy($_FILES['archivo']['tmp_name'], "$path");?>
        <font color="#CCCCCC" size="2" face="Verdana, Arial, Helvetica, sans-serif">El  
        archivo se ha subido correctamente al servidor.</font> 
        
        <?php
        
if (mysql_affected_rows($link)==0){?>
        <font color="#CCCCCC" size="2" face="Verdana, Arial, Helvetica, sans-serif">Ocurrio un error guardando 
        en la base de datos. </font> 
        <?php
         
}
         }
        else 
            { 
?>
        <font color="#CCCCCC" size="2" face="Verdana, Arial, Helvetica, sans-serif">Error 
        al subir el archivo.</font> 
        <?php
        
}

    
    }else{
?>
        <font color="#CCCCCC" size="2" face="Verdana, Arial, Helvetica, sans-serif">Tipo 
        de archivo no admitido, debe ser .jpg &oacute; .jpeg</font> 
        <?php
    
}
}    
    
?>

Última edición por jam1138; 23/11/2005 a las 15:45