Comunidad de diseño web y desarrollo en internet online

ACTIVAR PHP POR ENVIAR MAIL DE MI PAGINA WEB

Citar            
MensajeEscrito el 10 Feb 2012 08:56 am
-Bueno lo llevo buscando 2 dias por todos los foros de programacion y no encuentro nada,estoy empezando a programar ,si pongo alguna burrada disculparme porfavor.

Necesito saber como activar una funcion PHP apartir de un script.

Os explico mas detalladamente.

Estoy creando un FORM SENCILLO DE ENVIO E-MAIL en HTML ... PERÓ NO ME FUNCIONA os envio el codigo seguro que no veo el error:

HTML:
<div id="contatto">

<div class="titolo" id="contatto-titolo"><img name="contatto" src="img/contatto.png" width="466" height="121" border="0" id="contatto" alt="Contatto" /></div>

<div class="case_preview">
<div class="col-sx zero-z">
<form action="/sendmail.php" method="post" id="form-contacts">

<label>Name</label>
<input type="text" name="name" id="input-name"/>
<label>Email</label>
<input type="text" name="email" id="input-email"/>
<label>Message</label>
<textarea name="message" id="input-message"></textarea>
</form>

<div id="send-button-container"><a href="#" id="send-message"><img src="img/bottone_send_up.png" alt="Send" id="send-message-img" /></a> </div>

</div>


PHP:
<?php

$oggetoMail = "Invio messaggio da cuchinando";
$to = "[email protected]";
$paginaDiRitorno = "index.html";



if(isset($_POST['input-name'])&&isset($_POST['input-email'])&&$_POST['input-name']!=""&&$_POST['input-email']!="") sendHtmlMail($oggetoMail, $_POST['input-message'], $to, $_POST['input-name']." <".$_POST['input-email'].">");
header("Location: ".$paginaDiRitorno);

function sendHtmlMail($subject, $text, $messageTo, $sender=""){

$headers = "From: ".$sender."\r\n";
$headers .= "Content-type: text/html\r\n";

$result = @mail($messageTo, $subject, $text, $headers);

}

?>

El caso es el siguiente: CREO QUE NECESITO UNO SCRIPT EN MI HTML PARA ACTIVAR EL PHP ... O NO ... DIGAMOS QUE NO TENGO MUCHA IDEA ...AYUDA PORFAVOR.
MUCHAS GRACIAS

Por catteveria

3 de clabLevel



 

safari
Citar            
MensajeEscrito el 10 Feb 2012 12:05 pm
No nos estás diciendo qué sucede cuando ejecutas todo esto. ¿Algún mensaje de error?, ¿cuál?.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 10 Feb 2012 01:05 pm
wow...que rapido...lo que pasa es simplemente que no se envia ningun correo, no no hay ningun mensaje de error

Por catteveria

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 10 Feb 2012 01:29 pm
no ningun mensaje de texto con error

Por catteveria

3 de clabLevel



 

safari
Citar            
MensajeEscrito el 10 Feb 2012 01:47 pm
¿Este código lo estás probando en tu hosting?, si es así, deberías verificar que la función mail() no esté desactivada.

Por el momento quita el @ que está frente a la función mail() en el código. Ese @ previene que se muestren mensajes de error.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 10 Feb 2012 02:26 pm
si he p`robado en mi hostin y la funcion función mail() no esté desactivada. no se quitando el@ no sale ningun mensaje de error...???

Por catteveria

3 de clabLevel



 

safari
Citar            
MensajeEscrito el 10 Feb 2012 02:41 pm
he llamado a la compañia del hosting y me dicen que no hay ningun bloqueo que tiene que ser un problema de codigo ... no se

Por catteveria

3 de clabLevel



 

safari
Citar            
MensajeEscrito el 10 Feb 2012 02:50 pm
El problema es que el botón que tienes para enviar el formulario no esta haciendo absolutamente nada, es solo un enlace vacío.

Para "activar" el sendmail.php tienes que poner un input tipo submit dentro del form, y en action dejar solo sendmail.php, sin el slash "/"

saludos

Por HtrMancera

Claber

342 de clabLevel

1 tutorial

Genero:Masculino  

Front-end Developer

chrome
Citar            
MensajeEscrito el 10 Feb 2012 05:33 pm

HtrMancera escribió:

El problema es que el botón que tienes para enviar el formulario no esta haciendo absolutamente nada, es solo un enlace vacío.

Para "activar" el sendmail.php tienes que poner un input tipo submit dentro del form, y en action dejar solo sendmail.php, sin el slash "/"

saludos


....que verguenza...peródona mi absoluta ignoranza pero te refieres a algo asì ?:


<form action="sendmail.php" method="post" id="form-contacts">

<label>Name</label>
<input type="text" name="name" id="input-name"/>
<label>Email</label>
<input type="text" name="email" id="input-email"/>
<label>Message</label>
<textarea name="message" id="input-message"></textarea>
<input type="submit" value="Submit" />
</form>

Por catteveria

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 10 Feb 2012 07:29 pm
Si, de esa forma debería funcionar.

Por HtrMancera

Claber

342 de clabLevel

1 tutorial

Genero:Masculino  

Front-end Developer

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.