Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/10/2010, 18:27
flashtrix
 
Fecha de Ingreso: noviembre-2004
Mensajes: 249
Antigüedad: 20 años, 1 mes
Puntos: 1
SUBIR IMAGEN Y ARCHIVO AL MISMO TIEMPO php

hola tengo el siguiente problema

tengo el siguiente formulario

Código HTML:
<form action="subeprograma.php" method="post" enctype="multipart/form-data">
      <input type="hidden" name="MAX_FILE_SIZE" value="100000000" />
      <table width="408" border="0" align="center" cellpadding="0" bordercolor="#FF00CC">
        <tr bgcolor="#009933">
          <td colspan="2" bgcolor="#016701"><div align="center" class="Estilo4 Estilo6 Estilo1">
              <p>AGREGAR UN PROGRAMA</p>
          </div></td>
        </tr>
        <tr>
          <td height="18" colspan="2"><div align="right">
              <div align="right"></div> </tr>
        <tr>
          <td width="147">&nbsp;</td>
          <td width="229"><input name="id" type="hidden" id="id" value="id" /></td>
        </tr>
        <tr>
          <td height="30"><span class="Estilo8">Fecha de Inicio Programa:</span></td>
          <td><input name="fecha" type="text" id="fecha" /></td>
        </tr>
        <tr>
          <td height="30"><span class="Estilo8">Hora:</span></td>
          <td><input name="hora" type="text" id="hora" /></td>
        </tr>
        <tr>
          <td height="29"><span class="Estilo8">Valor:</span></td>
          <td><input name="valor" type="text" id="valor" value="-" /></td>
        </tr>
        <tr>
          <td height="27"><span class="Estilo8">Lugar:</span></td>
          <td><input name="lugar" type="text" id="lugar" /></td>
        </tr>
        <tr>
          <td><span class="Estilo8">Imagen:</span></td>
          <td><input name="imagen" type="file" id="imagen" /></td>
        </tr>
        <tr>
          <td><span class="Estilo8">Descripcion</span></td>
          <td><textarea name="descripcion" cols="30" rows="7" id="descripcion"></textarea></td>
        </tr>
        <tr>
          <td class="Estilo8">Archivo<br>
            <span class="Estilo2 Estilo13">(recomendable .pdf)</span></td>
          <td><input name="userfile" type="file" id="userfile" /></td>
        </tr>
        <tr>
          <td><span class="Estilo11"></span></td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td><span class="Estilo11"></span></td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td><span class="Estilo11"></span></td>
          <td><div align="right">
              <input name="submit" type="submit" value="Agregar">
          </div></td>
        </tr>
        <tr>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
      </table>
      <p align="center">&nbsp;</p>
    </form> 
si notan existen dos campos con el boton examinar y otros campos para ingresar información, cuando el boton se oprima se llama al archivo php subeprograma.php

Código PHP:
      <?php
//CONEXION CON BASEDE DATOS===========================
  
$dbName   "BASE DE DATOS";//nombre de la Base de datos
  
$username "USUARIO";//usuario
  
$password "CONTRASENA";//contraseña
  
$tabla="programas";
  
$hostname="localhost";
//====================================================
//COMPROVACIONES DE VARIABLES DE CONEXION============= 
mysql_connect($hostname,$username,$password) or
print 
"Error en la conexión";
mysql_select_db("$dbName") or
print 
"Error en la base de datos";
// CONEXION DE VARIABLES DE LA TABLA EN BASEDE DATOS=====================
 
$id=$_POST['id'];
 
$fecha=$_POST['fecha'];
 
$hora=$_POST['hora'];
 
$valor=$_POST["valor"];
 
$lugar=$_POST["lugar"];
 
$imagen=$_POST['imagen'];
 
$descripcion=$_POST['descripcion'];
 
$archivo=$_POST['archivo'];
  
?>
      <? 
//tomo el valor de un elemento de tipo texto del formulario 
  
$imagen $_POST["imagen"]; 
//datos del arhivo 
  
$nombre_archivo $HTTP_POST_FILES['imagen']['name']; 
  
$tipo_archivo $HTTP_POST_FILES['imagen']['type']; 
  
$tamano_archivo $HTTP_POST_FILES['imagen']['size'];
//compruebo si las caracterÃ*sticas del archivo son las que deseo 
  
if (!((strpos($tipo_archivo"gif") || strpos($tipo_archivo"jpeg")) && ($tamano_archivo 100000000))) { 
echo 
"<center>IMPORTANTE</center> <br><br><br><center>El Archivo Cargado No es una imagen; por lo Tanto no fue cargado, <br>recuerde solo subir archivos de tipo imagen (jpg o gif) y menos de 100KB</center>"
if (
move_uploaded_file($HTTP_POST_FILES['imagen']['tmp_name'], $imagen)){ 
echo 
"<center>INFORMACION CARGADA CON EXITO</center>."
// en caso de que la imagen no sea una imagen se cumple lo siguinte: (se muestra el siguinte texto)
}else{ 
echo 
"<center>NO CARGO LA INFORMACION</center>"


?>  
      <? 
//tomo el valor de un elemento de tipo texto del formulario 
  
$archivo $_POST["archivo"]; 
//datos del arhivo 
  
$nombre_archivo $HTTP_POST_FILES['userfile']['name']; 
  
$tipo_archivo $HTTP_POST_FILES['userfile']['type']; 
  
$tamano_archivo $HTTP_POST_FILES['iuserfile']['size'];
//compruebo si las caracterÃ*sticas del archivo son las que deseo 
  
if (!((strpos($tipo_archivo"gif") || strpos($tipo_archivo"jpeg")) && ($tamano_archivo 100000000))) { 
echo 
"<center>IMPORTANTE</center> <br><br><br><center>El Archivo Cargado No es una imagen; por lo Tanto no fue cargado, <br>recuerde solo subir archivos de tipo imagen (jpg o gif) y menos de 100KB</center>"
}else{ 
$consulta="Insert into $tabla values ('$id','$fecha','$hora','$valor','$lugar','$nombre_archivo','$descripcion','$archivo')";
$resultado=mysql_query($consulta);
if(
$resultado==0)
{
mysql_close();
exit;
}
mysql_close();
if (
move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'], $archivo)){ 
echo 
"<center>INFORMACION CARGADA CON EXITO</center>."
// en caso de que la imagen no sea una imagen se cumple lo siguinte: (se muestra el siguinte texto)
}else{ 
echo 
"<center>NO CARGO LA INFORMACION</center>"


?>
lo que deseo es que se puedan subir una foto y un archivo a la vez (suba el archivo y la foto y su nombre y extencion ala base de datos) y no logro hacerlo, sera que lo estoy haciendo mal... ayudenme a solucionar