Cita:
Iniciado por VbOkonly Muy buenas a todos, estoy experimentando un poco sobre subir archivos .doc al servidor y guardar sus datos en MySQL:
Código PHP:
<?php
include("conexion.php");
$title = strtolower(htmlentities($_POST["title"], ENT_QUOTES));
if (is_uploaded_file($_FILES['archivo']['tmp_name'])){
if($_FILES['archivo']['size'] < 2000000) {
$tamano = $_FILES [ 'archivo' ][ 'size' ];
$tipo = $_FILES["archivo"]['type'];
if($tipo =="text/richtext") {
$archivo = $_FILES["archivo"]['name'];
$prefijo = substr(md5(uniqid(rand())),0,5);
$destino = 'fotos/'.$prefijo."_".$archivo;
copy($_FILES['archivo']['tmp_name'], $destino);
mysql_query("insert into tutorial(title,foto) value ('$title','$destino')");
echo "Archivo subido: <b>".$_FILES['archivo']['name']."</b>";
} else{
echo "No se puede subir el archivo seleccionado";
}
}
}
?>
Código HTML:
<form action="updoc.php" method="post" enctype="multipart/form-data">
nombre
<input name="title" type="text" id="title">
<br />
Archivo
<input type="file" name="archivo">
<br />
<input type="submit" value="Enviar">
</form>
( Usé una tabla que ya tenia echa por algo que hize ayer, los valores de esa tabla son "varchar y text" no creo que traiga problemas a la hora de escribirlos ... )
El problema es que no escribe y además, no aparecen los archivos ... Leí por ahi que se usa "text/richtext" para los archivos .doc (quiero implementar esto en linux CentOS) sé que por ahi hay algo que era application/msword en vez de text/richtext pero no corre bajo linux.
¿ Cómo puedo hacer ? Nosé donde esta el problema ...
Busqué un script o alguna aplicacion ajax php para hacer esto pero con un toque mas "profesional" pero las que encontre tenian licencia.
¿ Alguna idea ?
Solo necesito subir archivos al servidor y escribir los datos en la bd para luegos mostrarlos por $_get en un form.
Saludos a todos!, y
disculpen las molestias. Hola buenas tardes, creo que tu problema esta aqui:
Código PHP:
// Error
mysql_query("insert into tutorial(title,foto) value ('$title','$destino')");
// Correcto
mysql_query("insert into tutorial SET title='$title', foto='$destino');
En el caso de los archivos verifica si los permisos de la carpeta donde subiras los archivos es 777, los puedes cambiar con tu cliente FTP
Saludos