Hola, ta tengo algunos codigos, los he probado en lycos y todo marcha bien, salvo una cosa, los archivos suben a la carpeta principal y no a la que yo le digo, a ver si alguien sabe por que, bueno posteo lo que llevo:
Codigo de "grupo.html"
Código:
<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>
Esta pagina envia el nombre del directorio a crear a la pagina "crear.php"
Codigo de "crea.php"
Código:
<?
$ftp_direccion = "tu direccion ftp";
$ftp_usuario = "nombre de usuario ftp";
$ftp_password = "contraseña";
$dire = "$grupo"; // establecemos el nombre del directorio que queremos crear
if($ftp=ftp_connect($ftp_direccion))
{
if(ftp_login($ftp,$ftp_usuario,$ftp_password)) // Si conectamos hacemos la autentificación
{
ftp_pasv($ftp, 1);
ftp_chdir($ftp,"/public_html/");
ftp_mkdir($ftp,$dire);
ftp_close($ftp);
}
else
{
echo "Fallo en la autentificacion";
exit;
}
}
else
{
echo "Error de conexion con el servidor";
exit;
}
?>
<html>
<center>
<form action="files.php" enctype="multipart/form-data" method="post">
<table>
<tr>
<td><input type="radio" name="<?php echo $dire;?>" value="<?php echo $dire;?>" checked>Tus archivos subiran a la carpeta <?php echo $dire;?></td>
</tr>
<tr>
<td></td>
<td><input name="grupos" type="submit" value="continuar" /></td>
</tr>
</table>
</form>
</html>
Este archivo crea el directorio y se supone que envia la variable "grupo" a la pagina para subir archivos "files.php"
Archivo files.php
Código:
<form action="<?php print($_SERVER["SCRIPT_URL"]); ?>" enctype="multipart/form-data" method="post">
<table>
<tr>
<td>File : </td>
<td><input name="file" type="file" /></td>
</tr>
<tr>
<td></td>
<td><input name="files" type="submit" value="Upload" /><input type="reset" value="Reset" /></td>
</tr>
</table>
</form>
<?php
include("get_file_extension.inc.php");
$dir = "$dire";
if ($_POST["files"]) {
if (in_array(get_file_extension($_FILES["file"]["name"]), array("bmp", "BMP", "gif", "GIF", "jpe", "JPE", "jpeg", "JPEG", "jpg", "JPG", "png", "PNG"))) {
if (!file_exists($dir . $_FILES["file"]["name"])) {
if (copy($_FILES["file"]["tmp_name"], $dir . $_FILES["file"]["name"])) {
$file = $_FILES["file"]["name"];
$headers = "From: [email protected]";
$host = gethostbyaddr($_SERVER["REMOTE_ADDR"]);
$ip = $_SERVER["REMOTE_ADDR"];
$subject = "File added on Domain.com"; // your webpage
$time = date("l d F Y @ H:i");
$to = "[email protected]"; // your email
$message = "File: " . $file . "\nHost: " . $host . "\nIP: " . $ip . "\nTime: " . $time;
mail($to, $subject, $message, $headers);
}
else {
print("Failed to copy the file.<br /><br />\n");
}
}
else {
print("The file already exists.<br /><br />\n");
}
}
else {
print("Only image files are allowed.<br /><br />\n");
}
}
$count = 0;
$filesArray = array();
$handle = opendir("$dire");
while ($file = readdir($handle)) {
if ($file != "." && $file != "..") {
$filesArray[$count] = $file;
$count++;
}
}
closedir($handle);
array_multisort($filesArray, SORT_ASC, SORT_REGULAR);
for ($i = 0; $i < $count; $i++) {
}
?>
El archivo files llama al archivo get_file_extension.inc.php cuyo codigo es:
Código:
<?php
function get_file_extension($filename) {
preg_match("/(.*)\.([a-zA-Z0-9]{0,5})$/", $filename, $regs);
return($regs[2]);
}
?>
Si no me equivoco el directorio creado deberia tener permisos 777 pero no se como cambiarlos, pero el problema de files.php no se cual es, deberia subir al directorio creado, es decir a "$dire" y sin enbargo sube los archivos a la carpeta principal (donde se encuentra files.php)
alguien sabe que puede pasar?
P.D: Luego si estos archivos hacen su funcion, lo que he pensado seria crear un playlist con las canciones que vayan subiendo, y un index tambien en la carpeta principal que llame al playlist y a un reproductor flash, pero me pondre con esto cuando haya resuelto el problema que se me plantea ahora.
Saludos!