Ver Mensaje Individual
  #4 (permalink)  
Antiguo 11/07/2009, 23:38
Avatar de jaao_death
jaao_death
 
Fecha de Ingreso: abril-2009
Ubicación: Murcia/españa
Mensajes: 229
Antigüedad: 15 años
Puntos: 6
Respuesta: Pequeño problema al guardar de formulario PHP y MySQL

Código PHP:
<?php
    
//Subimos el archivo
    
$local $_FILES['archivo']['name'];
    
$temp $_FILES['archivo']['tmp_name'];
    
$size $_FILES['archivo']['size'];
    echo 
"<br>Nombre: $local <br>";
    echo 
"Desde: $temp <br>";

    
$temp explode('.'$local);// AÑADIDO
    
$num count($temp)-1;// AÑADIDO
    
$ext $temp[$num];// AÑADIDO
    
$name $temp[0].time();// AÑADIDO
    
$name md5($name).'.'$ext;// AÑADIDO
    
    // Juntamos la ruta del servidor con el nombre real del archivo
    
$ruta "D:/_root/AppServ/www/scripts/phpalbum/photos/".$name;
        
        
// Verificamos si ya se subio el archivo temporal
        
if (is_uploaded_file($temp)){
            
move_uploaded_file($temp$ruta);    
    
        }
        else {
            echo 
"no se pudo subir el archivo " $_FILES['archivo']['name']; //MODIFICADO
        
}
    
//Despues voy a subir el url del file a la base de datos
  //conectar
  
$coneccion mysql_connect('localhost','root','mipass') or die('No se ha podido conectar el servidor de datos');
 
mysql_connect('localhost','root','mipass') or die('No se ha podido conectar el servidor de datos');
  
mysql_select_db('imagesfinal') or die('La base de datos es inexistente');

  
// recogemos los datos del formulario
  
$img_name $_POST['nombreimg'];
  
$img_url $ruta;
  
$album addslashes($_POST['album']);

  
//Insertando en la base de datos 
 
mysql_query("INSERT * INTO imagenes (name,url, album) VALUES ('$img_name','$img_url', '$album')");
?>
y la db

Código PHP:
CREATE TABLE `imagenes` (
  
id int(11NOT NULL auto_increment,
  
name varchar(32NOT NULL,
  
url varchar(225NOT NULL,
  
album varchar(32NOT NULL,// aunque lo mejor es crear una tabla Album y luego enlazarlos mediante ID
  
UNIQUE KEY `id` (`id`)
ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=
__________________
Mucha seguridad nunca es suficiente.... Por una red segura
El señor ilustre obscurece nuestras mentes
Usas Linux? http://www.dudalibre.com/gnulinuxcounter