Foros del Web » Creando para Internet » Diseño web »

Crear xml con php y un formulario?

Estas en el tema de Crear xml con php y un formulario? en el foro de Diseño web en Foros del Web. Como puedo crear una playlist en xml (para luego reproducirla en flash) a partir de un formulario en html (con el que subir las canciones ...
  #1 (permalink)  
Antiguo 31/07/2008, 14:12
Avatar de juanitTo  
Fecha de Ingreso: enero-2007
Mensajes: 406
Antigüedad: 17 años, 10 meses
Puntos: 5
Pregunta Crear xml con php y un formulario?

Como puedo crear una playlist en xml (para luego reproducirla en flash) a partir de un formulario en html (con el que subir las canciones al server) y php?
He leido algo sobre el tema pero no consig lo que quiero
Alguien sabe ayudarme.
Mil gracias
__________________
Videos de Metal
  #2 (permalink)  
Antiguo 31/07/2008, 16:51
 
Fecha de Ingreso: julio-2008
Ubicación: México
Mensajes: 150
Antigüedad: 16 años, 4 meses
Puntos: 4
Respuesta: Crear xml con php y un formulario?

Jejeje, justo en la siguiente semana debo hacer algo exactamente igual, y la manera en que lo tengo pensado es basicamente asi:

1. Formulario para subir canciones.
1.1 Las canciones se guardaran en una carpeta que se llame "canciones"

2. Utilizar funciones de archivos con PHP para abrir en modo escritura el archivo XML y al mismo tiempo que cargo la cancion en su respectiva carpeta agrego un nuevo nodo al archivo XML.

Nota: si esperas a la siguiente semana puedo poner el código que utilizaré.
  #3 (permalink)  
Antiguo 01/08/2008, 12:19
Avatar de juanitTo  
Fecha de Ingreso: enero-2007
Mensajes: 406
Antigüedad: 17 años, 10 meses
Puntos: 5
Respuesta: Crear xml con php y un formulario?

Muchas gracias! Lo intentare haber que sale, aunque si pones el codigo aparte de ayudar a las personas con el mismo probleama, te lo agradecere mucho.
Si avanzo en el tema posteare lo que vaya surgiendo.
Saludos!
__________________
Videos de Metal
  #4 (permalink)  
Antiguo 05/08/2008, 05:57
Avatar de juanitTo  
Fecha de Ingreso: enero-2007
Mensajes: 406
Antigüedad: 17 años, 10 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
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:37.