Ver Mensaje Individual
  #10 (permalink)  
Antiguo 08/02/2011, 23:07
Avatar de jonasanx
jonasanx
 
Fecha de Ingreso: enero-2011
Ubicación: La Via Lactea, Mexico, Mexico, Mexico
Mensajes: 134
Antigüedad: 13 años, 3 meses
Puntos: 4
Respuesta: Funciona en localhost pero no en internet =S

En mi servidor no corre el <? ?> simple, necesito abrir con php <?php ?>, puede que también sea su caso.

subir.php

Código PHP:
Ver original
  1. <?php
  2. /**
  3.  * $conexion: te falta agregar el link para la conexion a la base de datos
  4.  * Por ejemplo: $conexion = mysql_connect($dbhost, $dbusuario, $dbpassword);
  5.  */
  6. $sql = mysql_query("select * from categorias order by cat_nombre asc", $conexion);
  7. ?>
  8. <div class='leftbox'>
  9. <form action="?mod=registrar" method="POST" enctype="multipart/form-data">
  10. <table>
  11.     <tr>
  12.         <td><font size='2'>¿Que publicara?</font></td>
  13.             <td>
  14.                 <input type='radio' name='publicar' value='0'/>
  15.                 <font size='2'>Noticia</font>
  16.                 <input type='radio' name='publicar' value='1'/>
  17.                 <font size='2'>Video</font>
  18.             </td>
  19.         </tr>
  20. <tr><td><font size='2'>Categoria: </font></td>
  21. <td>
  22. <select name='categoria'>
  23. <?php
  24. while($row=mysql_fetch_assoc($sql))
  25. {
  26.     echo '<option value=\''.$row["cat_id"].'\'>'.$row["cat_nombre"].'</option>';
  27. }
  28. ?>
  29. </select>
  30. </td></tr>
  31. <tr><td><font size='2'>Año: </font></td><td><input name="año" type="text"/></td></tr>
  32. <tr><td><font size='2'>Autor: </font></td><td><input name="autor" type="text"/></td></tr>
  33. <tr><td><font size='2'>Titulo: </font></td><td><input name="nombre_archivo" type="text"/></td></tr>
  34. <tr><td><font size='2'>Video: </font></td><td><input name="fichero" type="file"/></td></tr>
  35. <tr><td><font size='2'>Imagen: </font></td><td><input  type="file"/></td></tr>
  36. <tr><td><font size='2'>Cuerpo: </font></td><td><textarea name='cuerpo' rows='8' cols='35'></textarea></td>
  37. </tr>
  38. <tr><td colspan='2'><input name="submit" type="submit" value="Upload!"></td></tr>
  39. </table>
  40. </form>
  41. </div>

registrar.php

Código PHP:
Ver original
  1. <div class='leftbox'>
  2. <?php
  3. if(isset($_POST['submit'])){
  4.    
  5.     if(is_uploaded_file($_FILES['fichero']['tmp_name']))
  6.     {
  7.         $ruta_destino = "videos/";
  8.         $namefinal= trim ($_FILES['fichero']['name']);
  9.         $namefinal= ereg_replace (" ", "", $namefinal);
  10.         $uploadfile= $ruta_destino . $namefinal;  
  11.        
  12.             if(move_uploaded_file($_FILES['fichero']['tmp_name'], $uploadfile))
  13.             {
  14.                 $nombre_archivo  = $_POST["nombre_archivo"];
  15.                
  16.                 /**
  17.                  * Tu SQL esta completamente mal, a los $_POST[] les faltan las comillas
  18.                  * Cuando escribas una sentencia SQL, usa letras mayusculas ej.
  19.                  * $sql = SELECT * WHERE fool = bar; <- de esta forma es mas legible
  20.                  */
  21.                
  22.                 $query = "insert into noticias values(NULL,'".$_FILES['fichero']['name']."','$_POST[año]','$_POST[autor]','$nombre_archivo','imagen','$_POST[cuerpo]','0','$_POST[categoria]')";
  23.                 mysql_query($query) or die(mysql_error());
  24.                 echo "El archivo <b>'".$nombre_archivo."'</b> ha sido registrado de manera satisfactoria.<br/><a href='?mod=home'>Volver</a>";
  25.             }  
  26.            
  27.     }else{
  28.         print 'No se cargo el archivo';
  29.     }
  30. }
  31. ?>
  32. </div>