Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] problema al cargar datos con php

Estas en el tema de problema al cargar datos con php en el foro de PHP en Foros del Web. Hola, tengo un problema que no se como resolverlo. no puedo subir datos a mi base de datos y tampoco se me sube el archivo. ...
  #1 (permalink)  
Antiguo 09/03/2014, 11:55
Avatar de manunores  
Fecha de Ingreso: enero-2014
Mensajes: 39
Antigüedad: 10 años, 2 meses
Puntos: 0
problema al cargar datos con php

Hola, tengo un problema que no se como resolverlo. no puedo subir datos a mi base de datos y tampoco se me sube el archivo.

FORMULARIO HTML:
Código HTML:
<h1> Publicaciones </h1>
<form action="procesarnoticia.php" method="post" name="form" enctype="multipart/form-data"  >

	Título : <input type="text" name="titulo" /><br>
    Autor: <input type="text" name="autor" /><br>
    Copete:  <textarea name="copete" ></textarea><br>
    Nota : <textarea name="nota" ></textarea><br>
    Fecha : <input type="date" name="ano"  /><br>
	Foto : <input type="file" name="foto" onchange="return ShowImagePreview( this.files );" /><br>
    Fuente : <input type="text" name="fuente"  /><br>
   	Categoría : <select name="categoria">
                                   <option selected value="0"> Elige una opción </option>
                                       
                                       <option value="Economía">Economía</option> 
                                       <option value="Políticas Públicas">Políticas Públicas</option> 
                                       <option value="Derechos Humanos">Derechos Humanos</option> 
                                       <option value="Futuro">Futuro</option> 
                               
                                </select>
    <input type= "Submit" value="Cargar Datos" />
   
  </form> 

CODIGO PHP:

Código PHP:
<?php
    
include('config.inc');
    
    
$carpetafoto "../photos/noticias/";
    
opendir($carpetafoto);
    
$destinofoto $carpetafoto.$_POST["titulo"];
    
copy($_FILES['foto']['tmp_name'], $destinofoto);
    
$nombrefoto $_POST["titulo"];
    
    if(
    isset(
$_POST["titulo"]) && !empty($_POST["titulo"]) &&
    isset(
$_POST["autor"]) && !empty($_POST["autor"]) &&
    isset(
$_POST["copete"]) && !empty($_POST["copete"]) &&
    isset(
$_POST["nota"]) && !empty($_POST["nota"]) &&
    isset(
$_POST["fuente"]) && !empty($_POST["fuente"]) &&
    isset(
$_POST["categoria"]) && !empty($_POST["categoria"]) &&
    isset(
$_POST["fecha"]) && !empty($_POST["fecha"])
    )
    {
$conexion mysql_connect($host$user$pw) or die ("problemas al conetar");
    
mysql_select_db($db$conexion) or die ("problemas al conetar");
    
    
    
mysql_query("INSERT INTO noticias (titulo,  autor, copete, nota, fuente, fecha, categoria, urlPhoto)
    VALUES ('$_POST[titulo]', '$_POST[autor]', '$_POST[copete]', '$_POST[nota]', '$_POST[fuente]', '$_POST[fecha]', '$_POST[categoria]', '$nombrefoto')"
$conexion);
    
    
    } else {
     echo 
"problemas al cargar datos:".mysql_error()."<br>";    
    }
     
    echo 
"<a href='subirnoticias.php'>Subir otra noticia</a><br>";
    echo 
"<a href='adminnoticias.php'>Volver al administrador de noticias</a>";    
?>
lo que me tira es" problemas al cargar datos:" que es el else de la condicion. tampoco se me sube la foto a donde indico
  #2 (permalink)  
Antiguo 09/03/2014, 12:06
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 15 años, 11 meses
Puntos: 2534
Respuesta: problema al cargar datos con php

Me imagino que debemos ejecutar el código mentalmente para saber si mysql_error() devuelve algo, ¿cierto?

Además estás subiendo archivos de una manera bastante errada, ¿para qué es el opendir() que usas?

No tiene sentido, además debes mover el archivo con move_uploaded_fie() y no copy().

Consulta el manual: http://php.net/manual/es/features.file-upload.php
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 11/03/2014, 06:58
 
Fecha de Ingreso: marzo-2014
Ubicación: Paraguay
Mensajes: 12
Antigüedad: 10 años
Puntos: 0
Respuesta: problema al cargar datos con php

Asi mirando el codigo que enviaste lo que te puedo decir es que no encuentra nada en $_POST[fecha]
lo definiste asi:
Código HTML:
Ver original
  1. <input type="date" name="ano"  /><br>

y recuperas asi (?):
Código PHP:
Ver original
  1. isset($_POST["fecha"]) && !empty($_POST["fecha"]

entonces obviamente el isset devuelve false y salta a tu else.

Espero que te ayude.

Pd: un consejo: siempre que recuperas valores por $_GET[] o $_POST[] hace un echo para verificar que todo este bien.
  #4 (permalink)  
Antiguo 11/03/2014, 07:56
 
Fecha de Ingreso: junio-2011
Ubicación: Barcelona
Mensajes: 212
Antigüedad: 12 años, 9 meses
Puntos: 17
Respuesta: problema al cargar datos con php

Aparte como te a dicho pateketrueke usar move_uploaded_file; seria molerlo dentro del if, ya que si se accede a ese archivo lo mas seguro es que se produzcan errores que no deseas.

Saludos
__________________
Twitter: @ed33x

Etiquetas: fecha, formulario, html, mysql, select, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:42.