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>
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'> </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'> </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>
|
<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>
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>
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.