Foros del Web » Programando para Internet » PHP »

foro php

Estas en el tema de foro php en el foro de PHP en Foros del Web. hola , que tal tengo creada una base de datos llamada foro1 en el cual tengo en un archiv que es un formulario que tiene ...
  #1 (permalink)  
Antiguo 13/06/2010, 21:56
Avatar de juan_14nob  
Fecha de Ingreso: abril-2010
Mensajes: 552
Antigüedad: 14 años
Puntos: 6
foro php

hola , que tal tengo creada una base de datos llamada foro1 en el cual tengo en un archiv que es un formulario que tiene 3 campos (autor, titulo, mensaje) y cuando le doy en el boton enviar no llegan los datos del formulario a la base de datos.. y no me marca ningun error php.. tambien tengo otro archivo(indexforo.php) que es el que se registran los datos recibidos del formulario, osea lo que se guarda en la base de datos, pero este no hace ningun cambio ya que lo que recibe el formulario queda en la "nada".. pero aclaro que cuando hago una modificacion desde la base de datos este archivo si cambia ..
Les dejo el codigo por si lo quieren ver:

indexforo.php

<html>
<head>
<title>
Creacion de un portal con php y mysql de juan
</title>
</head>
<body bgcolor = "#303030">
<body text = "#E5E5E5">
<font face = "tahoma">
<font size = "2">
<body link = "#E5E5E5" vlink = "#E0E0E0">
<p align = "4">
<font size = "4">
<u>Foro del portal de coches </u>
</font></p>
<table width = "100%" border = "0" cellspacing = "0" cellpadding = "0">
<br><br>
<tr>
<td width = "5%"></td>
<td width = "35%">
<b>TITULO</b>
</td>
<td width = "30%">
<b>FECHA</b>
</td>
<td width = "30%">
<b>RESPUESTAS</b>
</td></tr></table>
<?php
$host = "127.0.0.1";
$user = "root";
$password ="";
$db = "foro";
$connect = mysql_connect($host,$user,$password);
mysql_select_db("foro",$connect);
$consulta = mysql_query("SELECT * from foro1 WHERE identificador = 0 ORDER BY fecha DESC",$connect);
$lado = mysql_num_rows($consulta);
echo "<hr size = 10 color = FFFFFF width = 100% align = left>";
while($row = mysql_fetch_array($consulta)){
$titulo = $row["titulo"];
$id = $row["id"];
$fecha = $row["fecha"];
$respuestas = $row["respuestas"];
echo("<table width='100%' border = '0' cellspacing = '0' cellpadding = '0'>\n");
echo("<tr>\n");
echo("<td width = '5%'><a href = foroforo.php?id=$id>
Ver </a> </td>\n");
echo("<td width = '30%'>$titulo</a></td>\n");
echo("<td width = '30%'>".date("d-m-y",$fecha)."</td>\n");
echo("</tr>\n");
echo("</table>\n");
echo "<hr size = 2 color = FFFFFF width = 100% align = left>";
}
?>
<br><p align = "center">
<font face = "arial"size="1">
<a href = "formularioforo.php?respuestas=0">
Añadir mensaje</a></p>
</font>

</body>
</html>


y este es el formulario:

<html>
<head>
<title> Construyendo un foro juan </title>
</head>
<body bgcolor = "#303030">
<body text = "#E5E5E5">
<font face = "tahoma">
<font size = "2">
<body link = "#E5E5E5" vlink = "#E5E5E5">
<p align = "center">
<font size = "4">
<u> Formulario para insertar un mensaje en el foro</u>
</font>
</p>
<form action = "addforo.php">
<input type = "hidden" name = "respuestas" value ="<?php echo $respuestas;?>">
<input type = "hidden" name = "identificador" value = "<?php echo $id;?>">
AUTOR:<input type = "text" name = "autor" size = "25">
<br>
<br>
TITULO:<input type = "text" name = "titulo" size = "25">
<br>
<br>
MENSAJE:<textarea name = "mensaje">
</textarea>
<br>
<br>
<input type = submit value "Enviar">
</form>
</body>
</html>

Y este es el que envia los datos recividos del formulario a la base datos,Archivo:addforo.php

<html>
<head>
<title> Creacion de portal con php de juan </title>
</head>
<body bgcolor = "#303030">
<body text = "#E5E5E5">
<font face = "tahoma">
<font size = "2">
<body link = "#E5E5E5" vlink = "#E0E0E0">
<p align = "center">
<font size = "2">
<?php
$host = "127.0.0.1";
$user = "root";
$password = "";
$db = "foro";
$enlace = mysql_connect($host,$user,$password);
mysql_select_db($db,$enlace);
$fecha = time();
if(empty($identificador))
{$identificador = 0;}
$respuesta = $respuestas + 1;
$sql = "INSERT INTO foro1 (autor, titulo, mensaje, fecha, identificador) VALUES ('$autor', '$titulo', '$mensaje', '$fecha', '$identificador')";
mysql_query($sql);
$sql2 = "UPDATE foro1 SET respuestas = '$respuesta' WHERE id = '$identificador')";
mysql_query($sql2);
$resultado = mysql_query("SELECT '$mensaje' FROM foro1 WHERE mensaje = '$mensaje'", $enlace);
while($registro = mysql_fetch_row($resultado))
{
echo "<tr>";
foreach($registro as $clave)
{
echo "<td>",$clave,"</td>";
}
}
echo "<br><br>";
echo "<a href = indexforo.php> Volver al foro </a> </font>
</center>";
?>



Saludos y gracias aquel que me pueda ayudar
  #2 (permalink)  
Antiguo 13/06/2010, 22:07
Avatar de De_la_Cuesta_13  
Fecha de Ingreso: abril-2009
Ubicación: Cali, Colombia.
Mensajes: 265
Antigüedad: 15 años
Puntos: 14
Respuesta: foro php

Primero debería colocar en el formulario el método post.
Código HTML:
Ver original
  1. <form action = "addforo.php" method="post">
Ahora, en el archivo addforo.php, antes de empezar a manipular los datos, asegúrate con echo si reciben o no datos. En caso de no recibir, fíjate bien el cómo recibes las variables; en caso de que "lleguen bien" o sin pérdida, la cuestión será en el query.
__________________
Sólo quien nunca nada hace, nunca se equivoca.
  #3 (permalink)  
Antiguo 13/06/2010, 22:43
Avatar de juan_14nob  
Fecha de Ingreso: abril-2010
Mensajes: 552
Antigüedad: 14 años
Puntos: 6
Respuesta: foro php

claro, ese es el problema, en realidad cuando Yo ingreso los datos en el formulario y presiono "enviar" ese boton me lleva a la pagina addforo.php en esa pagina me deberia aparecer el comentario que yo hice y desp abajo un link que me lleva al indexforo.php pero no aparecen los datos del formulario me aparece el link solamente.. como puedo probar que los datos del formulario llegan al archivo addforo.php??
  #4 (permalink)  
Antiguo 13/06/2010, 23:20
 
Fecha de Ingreso: diciembre-2009
Mensajes: 19
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: foro php

echo $_POST["nombredevariable"]; ??
  #5 (permalink)  
Antiguo 14/06/2010, 09:20
Avatar de juan_14nob  
Fecha de Ingreso: abril-2010
Mensajes: 552
Antigüedad: 14 años
Puntos: 6
Respuesta: foro php

no no me lo muestra :S

Etiquetas: foros
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 04:50.