Saludos, Tengo Estos script que forme, es un formulario con campos :
Código HTML:
<form action="subearchivo.php" method="post" name="subir_archivo">
<table class="file_slot" cellpadding="0" cellspacing="3" width="360">
<tbody>
<tr>
<td width="1%" align="right"><b>Filename:</b></td>
<td nowrap="nowrap"><label for="file_name"></label>
<input name="file_name" type="file" id="name" /></td>
</tr>
<tr>
<td align="right" nowrap="nowrap"><b>Uploaded by:</b></td>
<td><input type="text" name="upload_by" id="upload_by" /></td>
</tr>
<tr>
<td align="right" valign="top"><b>Description:</b></td>
<td><input type="text" name="descripcion" id="descripcion" /></td>
</tr>
<tr>
<td align="right"><b>Datos:</b></td>
<td><input type="text" name="cadenatexto" id="cadenatexto" /></td>
</tr>
<tr>
<td align="center" colspan="2"><script type="text/javascript" src="./ver.php_files/swfobject.js"></script>
<div id="mp3player">
<input type="submit" name="button" id="button" value="Submit" />
y la funcion:
suberarchivos.php:
Código HTML:
<?
//tomo el valor de un elemento de tipo texto del formulario
$cadenatexto = $_POST["cadenatexto"];
echo "Escribió en el campo de texto: " . $cadenatexto . "<br><br>";
//datos del arhivo
$nombre_archivo = $HTTP_POST_FILES['file_name']['name'];
$tipo_archivo = $HTTP_POST_FILES['file_name']['type'];
$tamano_archivo = $HTTP_POST_FILES['file_name']['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['file_name']['tmp_name'], $nombre_archivo)){
echo "El archivo ha sido cargado correctamente.";
}else{
echo "Ocurrió algún error al subir el fichero. No pudo guardarse.";
}
}
?>
<?php
// Primero comprobamos que ningún campo esté vacío y que todos los campos existan.
if(isset($_POST['file_name']) && !empty($_POST['file_name']) &&
isset($_POST['upload_by']) && !empty($_POST['upload_by'])&&
isset($_POST['descripcion']) && !empty($_POST['descripcion'])) {
// Si entramos es que todo se ha realizado correctamente
$link = mysql_connect("localhost","vm","123");
mysql_select_db("vmdown",$link);
// Con esta sentencia SQL insertaremos los datos en la base de datos
mysql_query("INSERT INTO upload_files (file_name,upload_by,descripcion)
VALUES ('{$_POST['file_name']}','{$_POST['upload_by']}','{$_POST['descripcion']}')",$link);
// Ahora comprobaremos que todo ha ido correctamente
$my_error = mysql_error($link);
if(!empty($my_error)) {
echo "Ha habido un error al insertar los valores. $my_error";
} else {
echo "Los datos han sido introducidos satisfactoriamente";
}
} else {
echo "Error, no ha introducido todos los datos";
}
?>
me funciona todo bien se inserta en la base de datos las info pero el archivo no se subo al servidor. quisiera saber como hago que el archivo suba a una carpeta.
Los Archivos que pienso de subir son con extencion .MP3, archivos de musica y zip, pero como esta en el script estan en jpg osea de fotos, pero aun asi no me funciona subiendo imagenes.
Gracias...