Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/07/2009, 21:08
iovan
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 12 años, 6 meses
Puntos: 188
Pequeño problema al guardar de formulario PHP y MySQL

Hola amigos!

Este código lo que hace es subir un archivo al servidor conectado por FTP usando PHP y tengo la intension de guardar los datos como la url y el nombre del archivo.

Código PHP:
<?php
//Primero voy a subir por FTP el file
$ftp_user "user";
$ftp_pass "pass";

$ftp_connect ftp_connect('localhost');
$ftp_login ftp_login($ftp_connect"$ftp_user","$ftp_pass");

    
//Verificamos si se ha establesido la coneccion por FTP
    
if ( (!$ftp_connect) || (!$ftp_login) ) {
    echo 
"Fallo la coneccion con el servidor FTP";
    die;
    } else {
    echo 
"Conectado con el servidor FTP!";
    }

    
//Cambiamos a modo pasivo
    
ftp_pasv ($ftp_connecttrue);
    echo 
"Cambio a modo pasivo";
    
    
//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>";
    
    
// Juntamos la ruta del servidor con el nombre real del archivo
    
$ruta "D:/_root/AppServ/www/scripts/phpalbum/photos/".$_POST['album']."/" $local;
        
        
// Verificamos si ya se subio el archivo temporal
        
if (is_uploaded_file($temp)){
            
copy($temp$ruta);    
            echo 
"Se ha subido con exito, <br> Ruta: <a href='http://localhost/scripts/phpalbum/photos/".$_POST['album']."/".$local."'>click aqui para ver</a>";    
        }
        else {
            echo 
"no se pudo subir el archivo " $local;
        }
    
    
    
//cerramos la conexión FTP
    
ftp_close($ftp_connect);

//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 "<a href='http://localhost/scripts/phpalbum/photos/".$_POST['album']."/".$local."'>click para ver $img_name</a>";

  
//Insertando en la base de datos 
 
mysql_query("INSERT * INTO imagenes (name,url) VALUES ('$img_name','$img_url')");
?>
¿Como puedo subir el nombre del file y la ulr de la ubicacion del archivo en el server a la base de datos?

Porque mi codigo Mysql no funciona pero todo lo demás si, como puedo guardar las variables $img_name y $img_url en la base de datos.

*Creo que el problema puede estar en mi base de datos
Base de datos
Código PHP:
CREATE TABLE `imagenes` (
  `
idint(11NOT NULL auto_increment,
  `
namevarchar(255NOT NULL,
  `
urltext NOT NULL,
  
UNIQUE KEY `id` (`id`)
ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=

Muchas gracias.
__________________
Si quieres agradecer el triangulo obscuro de la parte derecha debes presionar +.