Hola,
Me he encontradocon un problema que no entiendo.
Estoy creando un sistema de "mensajes" (por llamarlo de algna manera) entre usuarios, y me encuentro con un error creo qeu muy tonto pero no doy con la solución.
He creado la tabla e la base de datos, los archivos de nuevo, enviado, recibido y enviar_mensaje
los enviados me funciona bien, los recibidos tambien, el nuevo mensaje me lo envia a enviar_mensaje.php. Pero cuando lo pruebo y envio un mensaje el navegador me da error:
En la pagina de enviar_mensaje.php me dice:
La pagina esta en mantenimiento
o hay un error de programación
Es lo segundo pero no lo encuentro
Archivo:
Enviar_mensaje:
Alguien me puede ayudar a encontrar el error?
Yo pienso que esta en el textarea, pero no estoy seguro y no doy con el arreglo
Gracias
Un saludo
Me he encontradocon un problema que no entiendo.
Estoy creando un sistema de "mensajes" (por llamarlo de algna manera) entre usuarios, y me encuentro con un error creo qeu muy tonto pero no doy con la solución.
He creado la tabla e la base de datos, los archivos de nuevo, enviado, recibido y enviar_mensaje
los enviados me funciona bien, los recibidos tambien, el nuevo mensaje me lo envia a enviar_mensaje.php. Pero cuando lo pruebo y envio un mensaje el navegador me da error:
En la pagina de enviar_mensaje.php me dice:
La pagina esta en mantenimiento
o hay un error de programación
Es lo segundo pero no lo encuentro
Archivo:
<form action="enviar_mensaje.php" method="post" id="mensajes" name="mensajes" >
<div align="center">
De: <input type="text" name="de" size="20">
Para: <input type="text" name="para" size="20">
</div>
<br />
Mensaje:<br />
<div align="center">
<textarea name="mensaje" id="mensaje" cols="80" rows="5"></textarea>
</div>
<br />
<div align="center">
<input type="submit" name="Submit" value="Enviar" />
</div>
</form>
Enviar_mensaje:
include("config/config.php");
$ip=$_SERVER['REMOTE_ADDR'];
$date = date ("Y-m-d");
if(!empty($_POST['de'])){
$de = htmlspecialchars($_POST['de']);
$de = stripslashes($_POST['de']);
$de = strip_tags($de);
$de = htmlentities($de);}
if(!empty($_POST['para'])){
$para = htmlspecialchars($_POST['para']);
$para = stripslashes($_POST['para']);
$para = strip_tags($para);
$para = htmlentities($para);}
if(!empty($_POST['mensaje'])){
$mensaje = htmlspecialchars($_POST['mensaje']);
$mensaje = stripslashes($_POST['mensaje']);
$mensaje = strip_tags($mensaje);
$mensaje = htmlentities($mensaje);}
//conexion base de datos
$link = mysql_connect($server, $db_user, $db_pass)
or die ("No se pudo conectar con mysql porque ".mysql_error());
//seleccionar base datos
mysql_select_db($database)
or die ("No se pudo conectar con la base de datos porque ".mysql_error());
// comprobar si existe el usuario
$check = "select id from $table where username = '".mysql_real_escape_string($de)."' and username = '".mysql_real_escape_string($para)."';";
$qry = mysql_query($check)
or die ("No coinciden los datos porque ".mysql_error());
$num_rows = mysql_num_rows($qry);
if ($num_rows != 0) {
echo "Los nombres de usuarios no coinciden.<br>";
echo "<a href=nuevo.php>Intente de nuevo</a>";
exit;
}
}
else {
// insertar en la tabla
$insert = mysql_query("insert into $mensajes values ('NULL', '$de', '$para', '$mensaje', '$ip', '$date')")
or die("No se pudieron insertar los datos porque ".mysql_error());
echo 'El mensaje ha sido enviado';
}
Alguien me puede ayudar a encontrar el error?
Yo pienso que esta en el textarea, pero no estoy seguro y no doy con el arreglo
Gracias
Un saludo