alguien me puede ayudar???????

tioAl
07 de Abril del 2005
www.ingresar.gratishost.com
mira tengo un problema
yo cree una base de dato, llamada db_ingresar_gratishost_com
yo lo que necesito es que un formulario que alguien lo llena cuando entra a la pagina se grabe en esa base de dato
que tiene una table llamada comentario
con tres filas
Nombres Mail y Msn
lo que necesito que es que si me podrian ayudar.

este es el index.php seria lo que tenian que llenaor los que ingresen a la pagina

<form action="prosesar.php">
<table width="421" border="0" cellspacing="2" cellpadding="0"><tr>
<td width="95" height="32">Nombre</td>
<td><input type="text" name="nombre" size="32" maxlength="50" border="0"></td>
</tr>
<tr>
<td width="95">E - mail</td>
<td><input type="text" name="mail" size="32" maxlength="50" border="0"></td>
</tr>
<tr>
<td width="95">Mensaje</td>
<td><textarea name="mensaje" rows="4" cols="53"></textarea></td>
</tr>
<tr>
<td width="95"><input type="submit" name="accion" value="Grabar"></td> <td></td>
</tr>
</table>
</form>
el prosesar.php es el siguiente

<?php
include("db.php");

$link=connect();

$sql = "INSERT INTO comentario (nombre, mail, mensaje) VALUES ('$Nombre', '$Mail', '$Msn')";

$result = mysql_query($sql);

header("Location: www.ingresar.gratishost.com/index.php");

y aqui esta el db.php

<?php
function connect()
{
if (!($link=mysql_connect("localhost","admin43284","*******")))
{
echo "Error al conectar a la base de datos.";
exit();
}
if (!mysql_select_db("db_ingresar_gratishost_com",$link))
{
echo "Error seleccionando la base de datos.";
exit();
}
return $link;
}

$link=connect();
echo "Conexión con la base de datos conseguida.";
mysql_close($link);



el problema que me surgue al llenar ese formuilario es este

Conexión con la base de datos conseguida.
Warning: Cannot modify header information - headers already sent by (output started at /home/virtual/sitio43284/www/db.php:18) in /home/virtual/sitio43284/www/prosesar.php on line 12


por que seria este asunto??? cual es el problema

aparte que la base de dato no le llegan los datos???

me podrian ayudar???

muchas gracias de antemano

Leonardo
07 de Abril del 2005
Borra esto del archivo "db.php"

$link=connect();
echo "Conexión con la base de datos conseguida.";
mysql_close($link);

Una vez utilizado una funcion q imprima una cadena de texto (echo), no podes enviar cabeceras (Header)

tioAl
07 de Abril del 2005
leonardo hice eso de eliminar esa parte, y si bien ya no sale el error pero no se graba en la base de dato, eso por que seria?? que le faltaria o que necesitaria, en donde estaria el problema????
gracias por todo y gracias de antemano

PkH
07 de Abril del 2005
Una correción: sabías que es "BASE DE DATOS" y no "base de dato", además se escribe "PROCESAR" y no "prosesar". Me parece que si de antemano no sabés esas cosas, que podés esperar!!!

lordchile
07 de Abril del 2005
PKT no creo que se puedas juzgar la manera de escribir de otros, porque si revisas tu post. la palabra "sabés" no lleva acento, y la palabra "podés" tampoco, por lo tanto, no critiques, que ustedes os argentinos son los que peor escriben y pronuncian el castellano... pues solo basta escuchar cuando dicen "YO" y que lo que realmente dicen es "CHO"..

saludos.

Una correción: sabías que es "BASE DE DATOS" y no "base de dato", además se escribe "PROCESAR" y no "prosesar". Me parece que si de antemano no sabés esas cosas, que podés esperar!!!