
grupo.html--> aqui los usuarios escogen el nombre de su grupo y de la carpeta que va a contener sus canciones
crear.php-->Aqui se crea la carpeta y esta el formulario para subir las canciones
subearchivo.php-->Aqui se sube el archivo al servidor, pero el problema es que no lo sube a la carpeta que quiero, por ejemplo, tengo todos los archivos en la carpeta upload, pues la carpeta que se tiene que crear se crea bien en la ruta upload/carpeta, pero luego a la hora de subir el archivo en vez de subirlo a upload/carpeta lo sube a upload, les dejo los codigos:
grupo.php:
Código PHP:
<html>
<head>
<title>Nombre de tu grupo</title>
</head>
<body>
<center>
<form action="crear.php" enctype="multipart/form-data" method="post">
<table>
<tr>
<td>Nombre de tu grupo</td>
<td><input name="grupo" type="text" /></td>
</tr>
<tr>
<td></td>
<td><input name="grupos" type="submit" value="continuar" /></td>
</tr>
</table>
</form>
</body>
</html>
Código PHP:
<?
$ftp_direccion = ""; // si estuviera este script en un servidor externo poner la ip o dominio
$ftp_usuario = "";
$ftp_password = "";
$dire = "/upload/$grupo"; // establecemos el nombre del directorio que queremos crear
if($ftp=ftp_connect($ftp_direccion)) // Intentamos conectar al ftp
{
if(ftp_login($ftp,$ftp_usuario,$ftp_password)) // Si conectamos hacemos la autentificación
{
// Cambiamos a modo pasivo
ftp_pasv($ftp, 1);
// Entramos dentro de public_html que es donde se cran los directorios normalmente
ftp_chdir($ftp,"/public_html/");
// Creamos el directorio
ftp_mkdir($ftp,$dire);
ftp_close($ftp);
}
else // falló la autentificación
{
echo "Fallo en la autentificacion";
exit;
}
}
else // Error en la conexión mostramos error en pantalla
{
echo "Error de conexion con el servidor";
exit;
}
?>
<html>
<center>
<form action="subearchivo.php" method="post" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="100000">
<br>
<br>
<b>Enviar un nuevo archivo: </b>
<br>
<input name="userfile" type="file">
<br>
<input type="radio" name="<?php echo $grupo;?>" value="<?php echo $grupo;?>" checked>Tus archivos subiran a la carpeta <?php echo $grupo;?>
<br>
<input type="submit" value="Enviar">
</form>
</html>
Código PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Subiendo una nueva cancion</title>
<link rel="STYLESHEET" type="text/css" href="estilos_admin.css">
</head>
<body>
<h1>Subiendo un archivo</h1>
<br>
<div align="center">
<?
$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. <br><br><table><tr><td><li>Se permiten archivos .gif o .jpg<br><li>se permiten archivos de 100 Kb máximo.</td></tr></table>";
}else{
if (move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'], $grupo.$nombre_archivo)){
echo "El archivo ha sido cargado correctamente.";
}else{
echo "Ocurrió algún error al subir el fichero. No pudo guardarse.";
}
}
?>
<br>
<br>
</div>
</body>
</html>