Comunidad de diseño web y desarrollo en internet online

correo se envia automatico..

Citar            
MensajeEscrito el 23 Abr 2009 04:49 pm
buenas necesito q me ayuden con esta pagina, tengo este javascript, con php para el vio de correo, lo q pasa es q al momento de abrir esta pagina se me envia automaticamente al correo sin colocar nada en los formularios..
gracias...se le agradece una respuesta pronto..

<script type="text/javascript">
function registro() {
//casilla nombre
if(document.n.nombre.value!=""){
var checkOK = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZÁÉÍÓÚ" + "abcdefghijklmnñopqrstuvwxyzáéíóú ";
var checkStr = document.n.nombre.value;
var allValid = true;
for (i = 0; i < checkStr.length; i++) {
ch = checkStr.charAt(i);
for (j = 0; j < checkOK.length; j++)
if (ch == checkOK.charAt(j))
break;
if (j == checkOK.length) {
allValid = false;
break;
}
}
if (!allValid) {
alert("Escriba sólo letras en la casilla \"Nombre y Apellido\".");
document.n.nombre.focus();
return (false);
}
}else{
alert("Por favor llene la casilla \"Nombre y Apellido\".");
document.n.nombre.focus();
return (false);
}
//casilla de telefono
var checkOK = "0123456789";
var checkStr = document.n.telefono.value;
var allValid = true;
var decPoints = 0;
var allNum = "";
for (i = 0; i < checkStr.length; i++) {
ch = checkStr.charAt(i);
for (j = 0; j < checkOK.length; j++)
if (ch == checkOK.charAt(j))
break;
if (j == checkOK.length) {
allValid = false;
break;
}
allNum += ch;
}
if (!allValid) {
alert("Escriba sólo números en la casilla \"Teléfono\".");
document.n.telefono.focus();
return (false);
}
//casilla correo
if(document.n.email.value!=""){
if ((document.n.email.value.indexOf ('@', 0) == -1)||(document.n.email.value.length < 4)) {
alert("Escriba una dirección de correo válida en la casilla \"Correo electrónico\".");
return (false);
}
}else{
alert("Por favor llene la casilla \"Correo electrónico\".");
document.n.email.focus();
return (false);
}
//casilla asunto
var checkOK = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZÁÉÍÓÚ" + "abcdefghijklmnñopqrstuvwxyzáéíóú ";
var checkStr = document.n.asunto.value;
var allValid = true;
for (i = 0; i < checkStr.length; i++) {
ch = checkStr.charAt(i);
for (j = 0; j < checkOK.length; j++)
if (ch == checkOK.charAt(j))
break;
if (j == checkOK.length) {
allValid = false;
break;
}
}
if (!allValid) {
alert("Escriba sólo letras en la casilla \"Asunto\".");
document.n.asunto.focus();
return (false);
}
return (true);
}

function enviaravisar(){
document.n.submit();
alert("Enhorabuena, el formulario ha sido enviado con exito");
}
</script>
<link href="../css/estilos3.css" rel="stylesheet" type="text/css" />
</head>
<body>
<form action="" method="post" onsubmit="return registro() && enviaravisar();return false;" name="n" >
<table class="tabla">

<tr>
<td width="535" valign="bottom"><h4>El<strong> Servicio &quot;Contactenos&quot; no brinda soporte técnico</strong> para las aplicaciones de hardware adquiridas en DSC. <strong>Comuníquese con el soporte técnico para obtener asistencia</strong> por problemas técnicos y diagnosticar un problema del sistema o de una pieza, o reparar su producto comprado en DSC bajo garantía.</h4></td>
</tr>

<tr>
<td><h3>Nombre y Apellidos:(*)</h3></td>
</tr>
<tr>
<td><input name="nombre" type="text" id="nombre"/></td>
</tr>
<tr>
<td><h3>Correo Electronico:(*)</h3></td>
</tr>
<tr>
<td><input name="email" type="text" /></td>
</tr>


<tr>
<td><h3>Telefono:(*)</h3></td>
</tr>
<tr>
<td><input name="telefono" type="text" /></td>
</tr>
<tr>
<td><h3>Asunto:(*)</h3></td>
</tr>
<tr>
<td>
<textarea name="asunto" id="textarea" cols="45" rows="5"></textarea>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td><input type="submit" name="enviar" value="Enviar" /></td>
</tr>
<tr>
<td><h2>Todos los campos son obligatorios (*)</h2></td>
</tr>
<?php

$nombre=$_POST['nombre'];
$correo=$_POST['email'];
$telefono=$_POST['telefono'];
$asunto=$_POST['asunto'];
$mensaje=$_POST['mensaje'];

$mensaje="Nombre:$nombre \n Mail:$correo \nTelefono:$telefono \nAsunto:$asunto";
mail(" correo","Confirmacion", $mensaje,"from:$nombre <$correo>");
mail("$correo","Gracias por preferirnos","Sera contactado a penas recibamos su sugerencia","from:D.S.C.<correo>");




?>
</table>



</form>

Por jallanos

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Abr 2009 05:09 pm
deberas colocarle un control al php puede ser un condicionar para que envie solo si se ha mandado la alguna variable en Post en este caso seria el boton seria algo como

Código :

<?php

if($_POST['nombre de el boton']){ // si es true el mensaje se envia si no es true el mensaje no se envia saludos 

$nombre=$_POST['nombre'];
$correo=$_POST['email'];
$telefono=$_POST['telefono'];
$asunto=$_POST['asunto'];
$mensaje=$_POST['mensaje'];

$mensaje="Nombre:$nombre \n Mail:$correo \nTelefono:$telefono \nAsunto:$asunto";
mail(" correo","Confirmacion", $mensaje,"from:$nombre <$correo>");
mail("$correo","Gracias por preferirnos","Sera contactado a penas recibamos su sugerencia","from:D.S.C.<correo>");
}
?> 



saludos :-)

Por talcual

686 de clabLevel



 

Colombia

firefox
Citar            
MensajeEscrito el 23 Abr 2009 09:10 pm
gracias , el otro problemas es q al momento de colocarle el controlde php if($_POST['nombre de el boton']){;
se soluciono el problema, pero al enviar, se deshabilita la funcion...

function enviaravisar(){
document.n.submit();
alert("Enhorabuena, el formulario ha sido enviado con exito");
}
no me sale la ventanita de aviso...

se le agradece..
gracias..

Por jallanos

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 24 Abr 2009 12:45 am
hola necesito q me ayuden con eso, por fa, es q lo necesito urgente...
y disculapen la molestia..

gracias , el otro problemas es q al momento de colocarle el controlde php if($_POST['nombre de el boton']){;
se soluciono el problema, pero al enviar, se deshabilita la funcion...

function enviaravisar(){
document.n.submit();
alert("Enhorabuena, el formulario ha sido enviado con exito");
}
no me sale la ventanita de aviso...

se le agradece..
gracias..

Por jallanos

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 24 Abr 2009 02:29 am
pero entonces arma ese formulario en ajax porq asi te va a salir el mismo problema saludos

Por talcual

686 de clabLevel



 

Colombia

firefox
Citar            
MensajeEscrito el 24 Abr 2009 02:12 pm
bueno, gracias.....por la sugerencia..

Por jallanos

6 de clabLevel



 

firefox

 

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