No redirecciona a pagina gracias php, después de enviar datos. Les agradeceré su ayuda.
Publicado por Alfonso (1 intervención) el 03/09/2023 09:48:43
Archivo funciones.DB
<!-- Documento --><?php
$conexion ='';
function conectar() {
global $conexion;
$servidor = 'localhost';
$usuario = 'root';
$contraseña = '';
$basedatos = 'clientes';
$conexion = new mysqli($servidor, $usuario, $contraseña, $basedatos);
$conexion->select_db($basedatos);
if ($conexion->connect_error) {
die('<p>Error al conectar con servidor: '. $conexion->connect_error .'</p>');
} else {
echo '<p>Se ha establecido la conexión al servidor con éxito.</p>';
}
function desconectar(){
global $conexion;
mysqli_close ($conexion);
}
}
?>
Archivo procesar.php
<?php
include_once ('includes/funcionesDB.php');
if (isset($_POST) && !empty ($_POST)){
$nombre = $_POST['nombre'];
$apellidos = $_POST['apellidos'];
$email = $_POST['email'];
$mensaje = $_POST['mensaje'];
$nombre = addslashes($nombre);
$email = addslashes($email);
if($nombre != ''){
conectar();
$sql = "INSERT INTO contactos (nombre, apellidos, email, mensaje)
VALUES ('".$nombre."','".$apellidos."','".$email."','".$mensaje."')";
$inserta = mysqli_query($conexion, $sql);
if(!$inserta) echo 'Sá jodio la conexión';
// desde aqui envio este contacto a los email de la variable $para
if (!isset($_POST['email'])) {
}else{
$mensaje="DESDE EL FORMULARIO DE CONTACTO DE MI WEB";
$mensaje.= "\nNombre: ". $_POST['nombre'];
$mensaje.= "\nApellidos: ". $_POST['apellidos'];
$mensaje.= "\nEmail: ".$_POST['email'];
$mensaje.= "\nMensaje: \n".$_POST['mensaje'];
$para= "[email protected]";
$remitente = $_POST['email'];
$asunto = "Mensaje enviado por: ".$_POST['nombre'];
mail($para, $asunto, $remitente, utf8_decode($mensaje));
header("Location: gracias.php");
}
}
desconectar();
}
?>
En localhost funciona perfectamente, pero en mi hosting de pago ocurre lo que les comento. Muchas gracias.
<!-- Documento --><?php
$conexion ='';
function conectar() {
global $conexion;
$servidor = 'localhost';
$usuario = 'root';
$contraseña = '';
$basedatos = 'clientes';
$conexion = new mysqli($servidor, $usuario, $contraseña, $basedatos);
$conexion->select_db($basedatos);
if ($conexion->connect_error) {
die('<p>Error al conectar con servidor: '. $conexion->connect_error .'</p>');
} else {
echo '<p>Se ha establecido la conexión al servidor con éxito.</p>';
}
function desconectar(){
global $conexion;
mysqli_close ($conexion);
}
}
?>
Archivo procesar.php
<?php
include_once ('includes/funcionesDB.php');
if (isset($_POST) && !empty ($_POST)){
$nombre = $_POST['nombre'];
$apellidos = $_POST['apellidos'];
$email = $_POST['email'];
$mensaje = $_POST['mensaje'];
$nombre = addslashes($nombre);
$email = addslashes($email);
if($nombre != ''){
conectar();
$sql = "INSERT INTO contactos (nombre, apellidos, email, mensaje)
VALUES ('".$nombre."','".$apellidos."','".$email."','".$mensaje."')";
$inserta = mysqli_query($conexion, $sql);
if(!$inserta) echo 'Sá jodio la conexión';
// desde aqui envio este contacto a los email de la variable $para
if (!isset($_POST['email'])) {
}else{
$mensaje="DESDE EL FORMULARIO DE CONTACTO DE MI WEB";
$mensaje.= "\nNombre: ". $_POST['nombre'];
$mensaje.= "\nApellidos: ". $_POST['apellidos'];
$mensaje.= "\nEmail: ".$_POST['email'];
$mensaje.= "\nMensaje: \n".$_POST['mensaje'];
$para= "[email protected]";
$remitente = $_POST['email'];
$asunto = "Mensaje enviado por: ".$_POST['nombre'];
mail($para, $asunto, $remitente, utf8_decode($mensaje));
header("Location: gracias.php");
}
}
desconectar();
}
?>
En localhost funciona perfectamente, pero en mi hosting de pago ocurre lo que les comento. Muchas gracias.
Valora esta pregunta
0