Ver Mensaje Individual
  #4 (permalink)  
Antiguo 05/08/2008, 05:57
Avatar de juanitTo
juanitTo
 
Fecha de Ingreso: enero-2007
Mensajes: 406
Antigüedad: 17 años, 3 meses
Puntos: 5
Respuesta: Crear xml con php y un formulario?

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&nbsp;:&nbsp;</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!
__________________
Videos de Metal