Foros del Web » Programando para Internet » PHP »

No guarda la imagen en la base de datos

Estas en el tema de No guarda la imagen en la base de datos en el foro de PHP en Foros del Web. Hola a todos en el foro, saludos y les paso a contar este pequeño problemita que tengo. Pues veran, estoy "haciendo" un mini sistema de ...
  #1 (permalink)  
Antiguo 08/11/2006, 02:01
 
Fecha de Ingreso: noviembre-2006
Mensajes: 4
Antigüedad: 17 años, 5 meses
Puntos: 0
No guarda la imagen en la base de datos

Hola a todos en el foro, saludos y les paso a contar este pequeño problemita que tengo.

Pues veran, estoy "haciendo" un mini sistema de noticias y despues de husmear un poco por aqui y un poco por aca, me encontre con este portal y no saben, si no fuera por ustedes no tendria "nada", pero gracias a todos los que aqui han posteado sus dudas es que he ido "armando" mi sistema.

Dicho sistema presenta un pequeño formulario para introducir los datos, pero antes de grabarlos, se les presenta al usuario para que "este" tenga la opcion de poder corregir sus "errores" y en caso de querer "grabar", pues que lo haga.

El problema viene cuando intento subir un archivo (imagenes) a mi base de datos, no entiendo o no se que pasa pero no me esta "grabando", todos los demas datos si los guarda pero la imagen no.

De antemano les digo que tengo instalado el AppServ (Apache+php+mysql) y todo funciona bien, pero no se que pasa, denme una "manita" por favor.

Bien tengo el primer archivo (captura.php) que es el que muestra el formulario para introducir los datos y tiene lo siguiente:

Código PHP:
<? 
 
//inicio la sesion
 
session_start();
 
//variables de sesion
 
$user=$SESSION["login"];

 
$valtitulo $HTTP_GET_VARS[valtitulo];
 
$valarticulo $HTTP_GET_VARS[valarticulo];
 
$valnombre $HTTP_GET_VARS[valnombre];
 
$valfichero $HTTP_GET_VARS[valfichero];      
      
?>
Código HTML:
<html>
<head>
</head>
<body>
<p align="center"><strong>Captura de datos</strong></p>
<form name="forma" action="muestra.php" method="post" enctype="multipart/form-data">
Titulo:
<input name="valtitulo" type="text" size="80" maxlength="80" value="
Código PHP:
<? echo $valtitulo?>
Código HTML:
">
<br>Articulo:
<textarea name="valarticulo" cols="80" rows="10" maxlength="500"> 
Código PHP:
<? echo $valarticulo?>
Código HTML:
</textarea>
<br>Nombre:
<input name="valnombre" type="text" size="45" maxlength="45" value="
Código PHP:
<? echo $valnombre?>
Código HTML:
">
<br>Seleccione archivo a enviar:<br>
<input name="valfichero" type="file" value="
Código PHP:
<? echo $valfichero?>
Código HTML:
">
<br>
<input name="reset" type="reset" value="Cancelar">
<input name="Submit" type="submit" value="Previsualizar datos">

</form>
</body>
</html> 
En el segundo archivo (muestra.php) muestro los datos y les doy la opcion de regresar a corregir o de guardar los datos y es el siguiente:

Código PHP:
<?
 
//inicio la sesion
 
session_start();
 
//variables de sesion
 
$user=$SESSION["login"];

 
$valtitulo $HTTP_POST_VARS["valtitulo"];
 
$valarticulo $HTTP_POST_VARS["valarticulo"];
 
$valnombre $HTTP_POST_VARS["valnombre"];
 
$valfichero $HTTP_POST_VARS["valfichero"];      
 
$fecha=date("Y-m-d");
 
$hora date("H:i:s");
?>
Código HTML:
<html>
<head>
</head>
<body>
<p align="center"><strong>Vista preliminar de la informacion</strong></p>

<table style="FONT-SIZE: 13px; MARGIN-CENTER: 10px; COLOR: black; FONT-FAMILY: verdana"
bgcolor="#fafafa" align="center" width="650" height="10" cellPaging="1" cellSpacing="0" border="1">
<tr>
	<td	height='20' colspan='2' scope='col'><div align="center">
	Para corregir la informacion proporcionada haga clic en "Regresar y corregir"<br>
	Para guardar los datos haga clic en "Guardar los datos"<br></div>
<tr>
	<td height='20' colspan='2' scope='col'>&nbsp;</td></tr>
	<tr>
		<td	height='20' scope='col' align='left'>Titulo:</td>
		<td height='20' scope='col' align='left'> 
Código PHP:
<? echo $valtitulo?>
Código HTML:
</td></tr>
	<tr>
		<td	height='20' scope='col' align='left'>Articulo:</td>
		<td height='20' scope='col' align='justify'> 
Código PHP:
<? echo $valarticulo=nl2br($valarticulo); ?>
Código HTML:
</td></tr>
	<tr>
		<td	height='20' scope='col' align='left'>Nombre:</td>
		<td height='20' scope='col' align='left'> 
Código PHP:
<? echo $valnombre?>
Código HTML:
</td></tr>
	<tr>
		<td	height='20' scope='col' align='left'>Archivo adjunto:</td>
		<td height='20' scope='col' align='left'> 
Código PHP:
<? echo $_FILES['valfichero']['name']; ?>
Código HTML:
</td></tr>
		<td height='20' colspan='2' scope='col'>&nbsp;</td></tr>
	</table></tr>			
</table>
<br>
<center>
<a href="captura.php?valtitulo=
Código PHP:
<? echo $valtitulo?>
Código HTML:
&valarticulo=
Código PHP:
<? echo $valarticulo?>
Código HTML:
&valnombre=
Código PHP:
<? echo $valnombre?>
Código HTML:
&valfichero=
Código PHP:
<? echo $valfichero?>
Código HTML:
">Regresar y corregir</a>
&nbsp;|&nbsp;
<a href="guarda.php?valtitulo=
Código PHP:
<? echo $valtitulo?>
Código HTML:
&valarticulo=
Código PHP:
<? echo $valarticulo?>
Código HTML:
&valnombre=
Código PHP:
<? echo $valnombre?>
Código HTML:
&valfichero=
Código PHP:
<? echo $valfichero?>
Código HTML:
">Guardar los datos</a></center>
<br> 
En el tercer archivo (guarda.php) guardo los datos y he aqui el problema, que ya me hice "bolas" con el codigo que me "encontre" en este foro pero que ya no se donde ponerlo:

Código PHP:
<?
 
//inicio la sesion
 
session_start();
 
//variables de sesion
 
$user=$SESSION["login"];
 
 
//declaramos las variables para hacer la conexion a la bd 
 
$Host "xxxxxx";
 
$User "xxx";
 
$Password "";
 
$DBName "bdnoticias";

 
$fecha=date("Y-m-d");
 
$hora date("H:i:s");
 
 
//nos conectamos a la base de datos
 
$connect=mysql_connect($Host,$User,$Password); 

 
//Seleccionamos la base 
 
mysql_select_db($DBName,$connect);

/*    if(is_uploaded_file($_FILES['valfichero']['tmp_name'])) { // verifica haya sido cargado el archivo
        $ruta= "imagenesbd/".$_FILES['valfichero']['name']; // Se guardaría dentro de "carpeta" con el nombre original
            if(move_uploaded_file($_FILES['valfichero']['tmp_name'], $ruta)){*/
         // $_FILES['fichero']['name'])) { // se coloca en su lugar final 

 
$ssql "
 INSERT INTO noticias(titulo,articulo,nombre,imagen,hora,fecha) values ('$valtitulo','$valarticulo','$valnombre','$valfichero','$hora','$fecha')"
;    

 
mysql_db_query($DBName$ssql); 

/*}
}*/
 
?>
Código HTML:
 <p align="center"><b>¡Los datos se guardaron satisfactoriamente!</b></p>

 <p align="center"><a href="captura.php">Realizar otra captura</a></p>
 </BODY>
</html> 
Espero que me haya explicado y me puedan ayudar, o tal vez indicarme algun metodo mas sencillo para hacer lo que estoy "haciendo" y de antemano les doy las gracias.

Y disculpen si se me paso colorear algun codigo (html o php), pero aun soy nuevo en este foro, dejenme acoplarme (es que coloreado se ve mas entendible).

Que bien!, hice mi primera vista previa de este mensaje que deseo enviar y creo que es "algo" parecido a lo que quiero hacer, ojala me puedan dar mas ideas de como mejorar mi codigo, de antemano mil gracias por su ayuda.
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 21:11.