Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/04/2005, 11:09
Avatar de navessd
navessd
 
Fecha de Ingreso: junio-2003
Ubicación: Topus Uranus
Mensajes: 158
Antigüedad: 20 años, 10 meses
Puntos: 0
sopa de variables

hola a todos.
les explico, estoy hciendo un sistema para subir archivos (fotos) a un servidor por medio de php, eso ya me resulta bien, lo hice según un ejemplo que encontré por ahí. el problema que me encuentro es que al msmo tiempo en que subo el archivo al servidor, debo subir la nformación respectiva a una base de datos, ya que despés quiero hacer una página que despliege los resultados de la base de datos con su respectivo link para bajar el archivo en cuestión. el problema se me armó cuendo junté todos los scripts que estaba trabajando, ya que la página también estaba implementada con el sistema de autentificación de inventó Cluster(gracias maestro), es decir hay restricciones para quienes deseen entrar y depositar un archivo en el servidor.

bueno les dejo el código del formulario de envío
Código HTML:
<form action="subearchivo_TA_0.php" method="post" enctype="multipart/form-data">
    <b>Descripci&oacute;n del archivo a subir :</b>
    <br>
    <textarea name="descripcion" cols="40"></textarea>
    <input type="hidden" name="MAX_FILE_SIZE" value="100000">
    <br>
    <br>
    <b>Enviar un nuevo archivo: </b>
    <br>
    <input name="userfile" type="file">
    <br>
    <input type="submit" value="Enviar">
</form> 
y este es el código del archivo php que recibe
Código PHP:
<?

//datos del arhivo
$nombre_archivo $HTTP_POST_FILES['userfile']['name'];
$tipo_archivo $HTTP_POST_FILES['userfile']['type'];
$tamano_archivo $HTTP_POST_FILES['userfile']['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['userfile']['tmp_name'],"D:/appserv/www/test/uploads/".$HTTP_POST_FILES['userfile']['name'])){
       echo 
"El archivo ha sido cargado correctamente.";
    }else{
       echo 
"Ocurrió algún error al subir el fichero. No pudo guardarse.";
    }
}
?>
<?php 
//necesito pasar las variables a la B.D.
//conexión
include("conex_tipo4.php");

//se define la nueva variable que viene del formulario
   
$descripcion $_POST["descripcion"];

//1º se selecciona la tabla de la base de datos.
//2º se insertan los datos en la tabla.

mysql_query("insert into uploads (id,archivo,descripcion,autor,fecha) values ('','$nombre_archivo','$descripcion',$_SESSION['usuario_login'],NOW())");

?>
la variable que me causó el error fue la variable de sesión $_SESSION['usuario_login'], la cual corresponde al autor del mensaje.

por favor una ayudita para resolver esta sopa de variables

salu2
__________________
Bush, te vamo a rajarte el Paño!!!!