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_connect, true);
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` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(255) NOT NULL,
`url` text NOT NULL,
UNIQUE KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
Muchas gracias.