Ver Mensaje Individual
  #7 (permalink)  
Antiguo 24/02/2013, 13:11
Avatar de Nemutagk
Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años
Puntos: 406
Respuesta: Error enviando noticias con o sin imágenes a base de datos desde formulari

Te dejo un ejemplo basico, de hay creo que es sumamente facil adaptarlo...
Código PHP:
Ver original
  1. <!DOCTYPE HTML>
  2. <html lang="en-US">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <title>Subir archivo</title>
  6. </head>
  7. <body>
  8.     <?php
  9.     if (isset($_FILES['archivo'])) {
  10.         if (is_uploaded_file($_FILES['archivo']['tmp_name'])) {
  11.             $fileSize = 512000; //500kb
  12.             if ($_FILES['archivo']['size'] <= $fileSize) {
  13.                 $info = getimagesize($_FILES['archivo']['tmp_name']);
  14.  
  15.                 $validTypes = array(
  16.                         'image/jpg',
  17.                         'image/jpeg',
  18.                         'image/gif',
  19.                         'image/png'
  20.                     );
  21.  
  22.                 $mimeTypeValid = in_array($info['mime'], $validTypes) ? true : false;
  23.  
  24.                 if ($mimeTypeValid) {
  25.                     if (!is_dir('imagenes')) {
  26.                         mkdir('imagenes',0777);
  27.                     }
  28.  
  29.                     if (move_uploaded_file($_FILES['archivo']['tmp_name'], 'imagenes/'.$_FILES['archivo']['name'])) {
  30.                         echo '<p>archivo subido correctamente!</p>';
  31.                     }else {
  32.                         echo '<p>No se pudo subir el archivo, '.$_FILES['archivos']['error'].'</p>';
  33.                     }
  34.                 }else {
  35.                     echo '<p>tipo de archivo invalido!</p>';
  36.                 }
  37.             }else {
  38.                 echo '<p>Peso superado!</p>';
  39.             }
  40.         }else {
  41.             echo '<p>Archivo de dudoso origen</p>';
  42.         }
  43.     }
  44.     ?>
  45.  
  46.     <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
  47.         <p><input type="file" name="archivo" id="archivo" /></p>
  48.         <p><input type="submit" value="Subir" /></p>
  49.     </form>
  50. </body>
  51. </html>

Ojo: para archivos mayores a 2mb (o cercano a este) seguirás teniendo problemas, porque eso es directamente de configuración de tu servidor!
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)