Foros del Web » Programando para Internet » PHP »

email php

Estas en el tema de email php en el foro de PHP en Foros del Web. Ayuda porfavor no puedo ejecutar bien esta serie de comando lo que quiero hacer que introduzca un correo electronico y que lo confirme ese correo ...
  #1 (permalink)  
Antiguo 19/08/2012, 09:20
 
Fecha de Ingreso: agosto-2012
Mensajes: 8
Antigüedad: 11 años, 7 meses
Puntos: 0
lenguaje php error mail

Ayuda porfavor no puedo ejecutar bien esta serie de comando lo que quiero hacer que introduzca un correo electronico y que lo confirme ese correo
ayuda plz.

Index.php
<head>


<body>
<form action="" method="POST" />
<table>
<tr>
<td>
Correo Electronico
</td>


<td>
<input type="email" name"mail"/>

</td>



</tr>
<tr>
<td>
Confirme Correo Electronico
</td>


<td>
<input type="email" name"rmail"/>

</td>



</tr>




</table>
<br/>

<input type="submit" name="boton" value="Registrarme" />

<input type="reset" />









</form>
<?php
if(isset($_POST['boton'])) {
require ("registro.php");


}



?>

</body>
</html>

Registro.php

<?php
$mail= $_POST['mail'];
$rmail= $_POST['rmail'];
$reqlen= strlen($mail)* strlen($rmail);

if($reqlen >= 0 ) {
if($mail==$rmail){


} else {
echo 'Porfavor, Introduzca correo identicas.';

}




} else {
echo 'Porfavor Rellenar todo los campos requeridos.';


}



?>

Ayuda eso no arranca bien me sale siempre Porfavor rellenar todo los campos
  #2 (permalink)  
Antiguo 19/08/2012, 10:05
Avatar de topo_bionico  
Fecha de Ingreso: junio-2012
Mensajes: 89
Antigüedad: 11 años, 9 meses
Puntos: 20
Respuesta: email php

Te sale que rellenes todos los campos porque siempre se ejecuta apenas cargas la pagina.
  #3 (permalink)  
Antiguo 19/08/2012, 10:56
 
Fecha de Ingreso: agosto-2012
Mensajes: 8
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: email php

cual seria un solucion? porfavor guiame un poco..
  #4 (permalink)  
Antiguo 19/08/2012, 13:12
 
Fecha de Ingreso: agosto-2012
Ubicación: Bog
Mensajes: 8
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: email php

Hola, mira lo mejor a la hora de validar datos, es usar JAVASCRIPT (mejor aún si conoce AJAX), como se hace esto?, en tu codigo de javascript definele lo que debe hacer el boton del formulario "boton", para esto cambiale la propiedad type de submit a button, de esta manera cuando definas la función para el boton, introduces allí la validación del o de los datos que deseas validar, si la validación llega a ser correcta entonces dentro de la función indicas que se envie el formulario con javascript:
Código:
document.getElementById('IDformulario').submit();
ó con jquery (mucho más fácil)
Código:
$('#idformulario').submit();
  #5 (permalink)  
Antiguo 19/08/2012, 17:05
Avatar de zarkiel  
Fecha de Ingreso: febrero-2012
Mensajes: 51
Antigüedad: 12 años, 1 mes
Puntos: 15
Respuesta: lenguaje php error mail

Tienes que poner bien el nombre de los campos:

name"mail" => name="mail"
name"rmail" => name="rmail"
__________________
« Los deseos pueden hacerse realidad, pero no basta con esperar un milagro, el milagro lo hacemos nosotros... Aquí y ahora »
  #6 (permalink)  
Antiguo 19/08/2012, 18:42
Avatar de raco_hernandez  
Fecha de Ingreso: agosto-2012
Mensajes: 39
Antigüedad: 11 años, 7 meses
Puntos: 4
Respuesta: lenguaje php error mail

Mira yo lo hago asi

Cita:
$cuerpo = " \n";
$cuerpo .= "Name: " . $_POST['name'] . "\n";
$cuerpo .= "Mail: " . $_POST['mail'] . "\n";
$cuerpo .= "Phone: " . $_POST['telefonos'] . "\n";
$cuerpo .= "Mensaje: " . $_POST['mensaje'] . "\n";

if(mail("MAIL DE QUIEN RECIBE","Contacto WEB",$cuerpo,"From: MAIL DE QUIEN ENVIA\n")){
echo true;
}else{
echo false;
}


<script>
//ENVIAR MAIL
$(document).ready(function(){
$("#Btn_Enviar").live("click", function () {
var error="";
if($("#name").val()==""){$("#name").css("border-color","#c22228");error="1";}else{$("#name").css(" border-color","#EFEFEF");}
if($("#telefonos").val()==""){$("#telefonos").css( "border-color","#c22228");error="1";}else{$("#telefonos"). css("border-color","#EFEFEF");}
if($("#mail").val()==""){$("#mail").css("border-color","#c22228");error="1";}else{$("#mail").css(" border-color","#EFEFEF");}
if($("#mail").correo()==false){$("#mail").css("bor der-color","#c22228");error="1";}else{$("#mail").css(" border-color","#EFEFEF");}
if($("#mensaje").val()==""){$("#mensaje").css("bor der","2px solid #c22228");error="1";}else{$("#mensaje").css("borde r","2px solid #EFEFEF");}
if(error==""){
$.ajax({
type: "POST",
url: "mail.php",
data: ({
name : $("#name").val(),
telefonos : $("#telefonos").val(),
mail : $("#mail").val(),
mensaje : $("#mensaje").val()
}),
dataType: "html",
async:false,
success: function(msg){
if(msg=="1"){
alert("Email sent successfully.");
limpia();
}else{
alert("Error sending email.");
limpia();
}
},
error: function(msg){
alert("Error sending email.");
limpia();
}
})
}
});
});
//VALIDA CORREO
jQuery.fn.correo=function(){
if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test($(this).val())){
return true;
}else{
return false;
}
}
//LIMPIA FORMA
function limpia(){
$("#name").val("");
$("#mail").val("");
$("#telefonos").val("");
$("#mensaje").val("");
}
</script>
Espero que te sirva, saludos

Etiquetas: email, html, lenguaje, mail, registro
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:22.