Código PHP:
if($ime!="" and $mail!="" and $mensaje!="")
{
mysql_query("INSERT INTO formulario (ime, mail, mensaje)
VALUES ('$ime', '$mail', '$mensaje')");
}
| ||||
Respuesta: Pregunta de if else en ves de eso, evitalo desde otro punto... cuando insertes correctamente, redirige a la misma página para borrar el post... y siempre, comprueba que exista el POST antes de insertar/actualizar ... y sobre todo, valida todo! Código PHP:
__________________ Y U NO RTFM? щ(ºдºщ) No atiendo por MP nada que no sea personal. |
| ||||
Respuesta: Pregunta de if else Código PHP: Echa un vistazo si tengo la suficiente seguridad. La linea if($spam==78){} es porque tengo in input con antispam pregunta, donde si respondes con 78 se inserta, si no, no se inserta nada. Donde meteria el codigo que tu me proporcionaste? |
| ||||
Respuesta: Pregunta de if else no lo tienes que meter en ningún lado ![]() es solo un ejemplo, analizalo... y aplicalo a tu propio script..... suerte!
__________________ Y U NO RTFM? щ(ºдºщ) No atiendo por MP nada que no sea personal. |
| ||||
Respuesta: Pregunta de if else El ejemplo que te proporciono pateketrueke solo revisa si las variables están vacías etc ... Pero, básicamente... para redireccionar lo que tienes que hacer es: header("Location: $_SERVER[PHP_SELF]"); Nota, no puedes imprimir nada ante de enviar cabeceras al navegador |
| ||||
Respuesta: Pregunta de if else Basicamente lo que te estan diciendo es que revices los valores que te llegan para insertarlos en tu base de datos por ejemplo $resultado=mysql_query("INSERT INTO formulario (ime, mail, mensaje) VALUES ('$ime', '$mail', '$mensaje')"); Entonces colocas asi if($resultado) // si los datos se insertan correctamente { header("Location: $_SERVER[PHP_SELF]"); } else { ... } Salu2 |
| ||||
Respuesta: Pregunta de if else pero no se trata de insertar los datos corectamente. No me entendeis? Os dejo el enlace. http://www.ley-dominical.websphp.com/ Alguien deja una opinion, luego refresca con F5 y esa misma opninion se inserta otra vez. He dejado el codigo de como lo hago mas arriba. Abajo de todo he hecho un echo($ime); echo($mail); echo($mensaje); y he visto que se me mantienen los valores de las varibales. |
| ||||
Respuesta: Pregunta de if else Es por eso que como te decia pateketrueke, tienes que usar un header() para redireccionar al final para limpiar los datos que vienen por $_POST y así evitar la doble inserción. Saludos. |
| ||||
Respuesta: Pregunta de if else Vale. Esta claro. Lo unico que no entiendo es como poner un header() Se que tiene que ir al principio de todo para que no me de error, pero yo lo nececito poner despues del "Mysql query insert into" Como lo hago? |
| ||||
Respuesta: Pregunta de if else Cita: No al principio de TODO, sino antes de cualquier salida.Se que tiene que ir al principio de todo para que no me de error, pero yo lo nececito poner despues del "Mysql query insert into" Código PHP: Código PHP: |
| ||||
Respuesta: Pregunta de if else No, no tiene que ir al principio de todo, tiene que ir antes de cualquier salida de texto, por lo que perfectamente lo puedes poner después de un mysql_query, solo verifica que no haya ninguna salida de texto antes para que no te salga error. Saludos. |
| ||||
Respuesta: Pregunta de if else Lo he puesto asi: Código PHP: Cannot modify header information - headers already sent by (output started at /../../../ley-dominical/index.php:6) in /../../../ley-dominical/index.php on line 129 las primeras 10 lineas son: Código PHP: No entiendo este problema. |
| ||||
Respuesta: Pregunta de if else No puedes enviar nada, nada de contenido de texto antes de poder enviar un header() en este caso todo tu HTML es texto, por eso tienes que mover el proceso a antes: Código PHP: |