Foros del Web » Creando para Internet » Diseño web »

Necesito ayuda URGENTEEEEE xfis

Estas en el tema de Necesito ayuda URGENTEEEEE xfis en el foro de Diseño web en Foros del Web. Tuve un problema con un formulario (no entiendo porqué) que antes me funcionaba perfectamente, pero he encontrado uno que sí funciona, pero me encuentro con ...
  #1 (permalink)  
Antiguo 11/04/2008, 11:53
 
Fecha de Ingreso: julio-2006
Mensajes: 226
Antigüedad: 11 años, 5 meses
Puntos: 0
Necesito ayuda URGENTEEEEE xfis

Tuve un problema con un formulario (no entiendo porqué) que antes me funcionaba perfectamente, pero he encontrado uno que sí funciona, pero me encuentro con el siguiente problema:

Tengo que cambiar algunos campos y agregar otros, y ahora no me envía nada y me da error cuando pulso enviar. Necesitaría revisárais los códigos (sobre todo el php) y me dijérais que he puesto mal al modificar el código original para que pueda servirme para mi web (LO NECESITO CON URGENCIA PARA UNAS INSCRIPCIONES). De seguro que es algún código que he quitado o puesto y que no debería de estar ahí... una ayudita de los foreros del web... xfis

Estos son los códigos originales:

HTML (página index.html)
___
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Nombre*</title>
</head>

<body>

<form action="enviar.php" method="post" enctype="application/x-www-form-urlencoded" name="form1" class="Estilo12" onSubmit="MM_validateForm('nombre','','R','telefon o','','RisNum','email','','NisEmail','lugar de reparto','','R');return document.MM_returnValue">
Nombre*:
<label>

<input name="nombre" type="text" id="nombre" size="35">
</label>
<br>
<br>
Telefono*:
<label>
<input name="telefono" type="text" id="telefono" size="10" maxlength="9">
</label>
<br>

<br>
Email*:
<label>
<input name="email" type="text" id="email" size="40">
</label>
<br>
<br>
Interesado en:
<label>
<select name="interesado" id="interesado">

<option>Buzoneo</option>
<option>Reparto en mano</option>
<option>Carteles</option>
<option>Reparto en feria o stands</option>
<option>Muestra de productos</option>
<option>Parabriseado</option>

</select>
</label>
<p>
<label></label>
Lugar de reparto:<br>
<br>
<label>
<textarea name="lugar de reparto" cols="35" rows="8" id="lugar de reparto"></textarea>

</label>
<br>
<br>
Observaciones:<br>
<label>
<textarea name="observaciones" id="observaciones" cols="35" rows="8"></textarea>
</label>
<br>

<br>
<span class="Estilo15"><span class="Estilo12">Como nos has conocido:</span><br>
<label></label>
<label>
<select name="como nos has conocido" id="como nos has conocido">
<option>Anuncio en internet</option>
<option>Buscador de internet</option>

<option>Buzoneo</option>
<option>Un conocido / empresa</option>
<option>Otros</option>
</select>
</label>
<br>
<span class="Estilo16">Los campos marcados con * son obligatorios.</span><br>

<label>
<input type="submit" name="enviar" id="enviar" value="Enviar">
</label>
</span>
<label>
<input type="submit" name="restablecer" id="restablecer" value="Restablecer">
</label>
<br>
</p>

</form>&nbsp;
</body>

</html>



________

Código PHP (enviar.php)


<?php
$email=$_POST["email"];
$cuerpo="Nombre: " .$_POST["nombre"]."\n\r".
"Telefono: " .$_POST["telefono"]."\n\r".
"Email: " .$_POST["email"]."\n\r".
"interesado: " .$_POST["interesado"]."\n\r".
"Lugar de reparto: " .$_POST["lugardereparto"]."\n\r".
"Observaciones: " .$_POST["observaciones"]."\n\r".
"Como nos conociste: " .$_POST["comonoshasconocido"];

mail("[email protected]", "Presupuesto", $cuerpo, "From:$email");
echo "<b><center>Formulario enviado correctamente, contactaremos con usted con la mayor brevedad posible.</center></b>";
?>

_____


CODIGOS MODIFICADOS

index.html

Rellene los datos para inscribirse en el
Certamen de Pintura Rápida
&nbsp;<form action="enviar.php" method="post" enctype="application/x-www-form-urlencoded" name="form1" class="Estilo12" onSubmit="MM_validateForm('nombre','','R','telefon o','','RisNum','email','','NisEmail','lugar de reparto','','R');return document.MM_returnValue">
</b></i></u></font>
<p><font color="#000080"><b>Nombre*:&nbsp;&nbsp; </b>
</font>
<label>

<font color="#000080">

<input name="nombre" id="nombre" size="50" style="font-weight: 700"><b>
</b></font>
</label></p>
<p><font color="#000080"><b>&nbsp; Apellidos*:
</b></font>
<label>

<font color="#000080">

<input name="nombre1" id="nombre1" size="50" style="font-weight: 700"><b>
</b></font>
</label></p>
<p><font color="#000080"><b>Dirección*:
</b></font>
<label>

<font color="#000080">

<input name="nombre2" id="nombre2" size="50" style="font-weight: 700"><b>
</b></font>
</label></p>
<p><font color="#000080"><b>Localidad*: </b>
</font>
<label>

<font color="#000080">

<input name="nombre0" id="nombre0" size="50" style="font-weight: 700"><b>
</b></font>
</label>
<font color="#000080">
<b>
<br>
C. P. *: </b>
</font>
<label>
<font color="#000080">
<input name="telefono" id="telefono" size="10" maxlength="9" style="font-weight: 700"><b>
</b></font>
</label>
<font color="#000080"><b>Provincia*:
</b></font>
<label>
<font color="#000080">
<input name="telefono0" id="telefono0" size="10" maxlength="9" style="font-weight: 700"><b>
</b></font>
</label></p>
<p><font color="#000080"><b>Teléfono*: </b>
</font>
<label>
<font color="#000080">
<input name="telefono1" id="telefono1" size="19" maxlength="9" style="font-weight: 700"><b>
</b></font>
</label>
<font color="#000080">
<b>
<br>

<br>
Email*: </b>
</font>
<label>
<font color="#000080">
<input name="email" id="email" size="53" style="font-weight: 700"><b>
</b></font>
</label>
<font color="#000080">
<b>
<br>
<br>
Como nos conociste: </b>
</font>
<label>
<font color="#000080">
<select name="interesado" id="interesado" style="font-weight: 700">

<option>Castellariegos.com</option>
<option>Por anteriores certámenes</option>
<option>Un amigo</option>
<option>A través de un email</option>
<option>Por carteles y trípticos</option>
<option>Otros</option>

</select><b> </b></font>
</label>
</p>
<p>
<font color="#000080"><b>Has participado en anteriores certámenes? En
cuales?<br>
<br>
</b></font>
<label>
<font color="#000080">
<textarea name="lugar de reparto" cols="35" rows="4" id="lugar de reparto" style="font-weight: 700"></textarea><b>
</b></font>

</label>
<font color="#000080">
<b>
<br>
<br>
Observaciones, dudas y sugerencias <br>
</b>
</font>
<label>
<font color="#000080">
<textarea name="observaciones" id="observaciones" cols="35" rows="8" style="font-weight: 700"></textarea><b>
</b></font>
</label>
<b><font color="#000080">
<br>

<br>
</font></b><span class="Estilo15"><font color="#000080"><b>
<span class="Estilo16">Los campos marcados con * son obligatorios.
Lee la política de PROTECCIÓN DE DATOS</span></b></font></span></p>
<p>
<span class="Estilo15"><label>
<font color="#000080">
<input type="submit" name="enviar" id="enviar" value="Enviar" style="font-weight: 700"><b>
</b></font>
</label>
</span>
<label>
<font color="#000080">
<input type="submit" name="restablecer" id="restablecer" value="Restablecer" style="font-weight: 700"><b>
</b></font>
</label>
<font color="#000080">
<br>
</font>
</p>

</form>&nbsp;
</body>
______

Archivo enviar.php (modificado)

<?php
$email=$_POST["email"];
$cuerpo="Nombre: " .$_POST["nombre"]."\n\r".
"Apellidos: " .$_POST["apellidos"]."\n\r".
"Dirección: " .$_POST["dirección"]."\n\r".
"Localidad: " .$_POST["localidad"]."\n\r".
"CPostal: " .$_POST["cpostal"]."\n\r".
"Provincia: " .$_POST["provincia"]."\n\r".
"Teléfono: " .$_POST["teléfono"]."\n\r".
"Email: " .$_POST["email"]."\n\r".
"Como nos conociste: " .$_POST["comonoshasconocido"]."\n\r".
"Has participado en anteriores certámenes? En cuales?: " .$_POST["antparticipaciones"]."\n\r".
"Observaciones dudas y sugerencias: " .$_POST["observaciones"];

mail("[email protected]", "Inscripción Pintura", $cuerpo, "From:$email");
echo "<b><center>Formulario enviado correctamente, contactaremos con usted con la mayor brevedad posible.</center></b>";
?>
  #2 (permalink)  
Antiguo 11/04/2008, 13:55
 
Fecha de Ingreso: enero-2006
Mensajes: 293
Antigüedad: 11 años, 10 meses
Puntos: 4
Re: Necesito ayuda URGENTEEEEE xfis

¿Qué error te envía?
  #3 (permalink)  
Antiguo 12/04/2008, 04:36
 
Fecha de Ingreso: julio-2006
Mensajes: 226
Antigüedad: 11 años, 5 meses
Puntos: 0
Re: Necesito ayuda URGENTEEEEE xfis

A ver, no es que me de un error propiamente dicho. Ocurre lo siguiente:

Pulso enviar, me sale una página similar a la que sale en el internet explorer cuando no se localiza una página, y no me envía los datos al email que tengo predeterminado... alguna sugerencia??
  #4 (permalink)  
Antiguo 12/04/2008, 05:06
 
Fecha de Ingreso: julio-2006
Mensajes: 226
Antigüedad: 11 años, 5 meses
Puntos: 0
Re: Necesito ayuda URGENTEEEEE xfis

este es el mensaje que me da el explorer.. ya te digo que creo que el problema está en el código php.

_________________________________

The page cannot be displayed
The page you are looking for cannot be displayed because an invalid method (HTTP verb) was used to attempt access.
--------------------------------------------------------------------------------

Please try the following:

Contact the Web site administrator if you believe that this request should be allowed.
Make sure that the Web site address displayed in the address bar of your browser is spelled and formatted correctly.
HTTP Error 405 - The HTTP verb used to access this page is not allowed.
Internet Information Services (IIS)

--------------------------------------------------------------------------------

Technical Information (for support personnel)

Go to Microsoft Product Support Services and perform a title search for the words HTTP and 405.
Open IIS Help, which is accessible in IIS Manager (inetmgr), and search for topics titled Setting Application Mappings, Securing Your Site with Web Site Permissions, and About Custom Error Messages.
______________________________



Yo necesito un formulario que contenga los siguientes campos y que me lleguen a una determinada cuenta de correo: nombre, apellidos, dirección, localidad, Codigo Postal, provincia, teléfono, email, anteriores participaciones, sugerencias y como nos conociste...

Creo que el problema está en que meto la pata al modificar el código, pero por mucho que lo miro no encuentro donde puede estar el problema. Echadme una mano por favor
  #5 (permalink)  
Antiguo 12/04/2008, 05:33
 
Fecha de Ingreso: julio-2006
Mensajes: 226
Antigüedad: 11 años, 5 meses
Puntos: 0
Re: Necesito ayuda URGENTEEEEE xfis

He estado modificando el código de un formulario que encontré en esta misma web, y me da el siguiente error

Parse error: syntax error, unexpected T_STRING in D:\inetpub\webs\castellariegoscom\pintura\inscripc iones\enviar.php on line 11

Este es el código php que he utilizado para ello (el archivo se llama enviar.php)

____________________________

<?
$Nombre = $_POST['nombre'];
$Apellidos = $_POST['apellidos'];
$Dirección = $_POST['direccion'];
$Localidad = $_POST['localidad'];
$CP = $_POST['cpostal'];
$Provincia = $_POST['provincia'];
$Teléfono = $_POST['telefono'];
$Email = $_POST['email'];
$Sugerencias = $_POST['sugerencias'];
$Como nos conociste = $_POST['comonoshasconocido'];

$mensaje = 'From: ' . $email . " \r\n";

$header = "Este mensaje fue enviado por " . $nombre . ", " . $apellidos . " \r\n";
$header .= "Su e-mail es: " . $email . ", Su dirección es: " . $direccion . ", " . $localidad . ", " . $provincia . " " . $cpostal . " \r\n";
$header .= "Teléfono: " . $_POST['telefono'] . " \r\n";
$header .= "Anteriores participaciones: " . $_POST['antparticipaciones'] . " \r\n";
$header .= "Sugerencias: " . $_POST['sugerencias'] . " \r\n";
$header .= "Enviado el " . date('d/m/Y', time());


$para = '[email protected]';

mail($para,$mensaje,$header);

echo "<script languaje=javascript> alert('Su mensaje fue enviado correctamente') </script>";
echo "<script languaje=javascript> document.location='inicio.html' </script>";
?>
  #6 (permalink)  
Antiguo 12/04/2008, 05:42
 
Fecha de Ingreso: julio-2006
Mensajes: 226
Antigüedad: 11 años, 5 meses
Puntos: 0
Re: Necesito ayuda URGENTEEEEE xfis

este es el código del archivo html, por si el problema pudiera estar tb ahi

_________

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Nombre*</title>
</head>

<body>

<form action="enviar.php" method="post" enctype="application/x-www-form-urlencoded" name="form1" class="Estilo12" onSubmit="MM_validateForm('nombre','','R','telefon o','','RisNum','email','','NisEmail','lugar de reparto','','R');return document.MM_returnValue">
Nombre*:
<label>

<input name="nombre" type="text" id="nombre" size="35">
</label>
<p>Apellidos*:
<label>

<input name="apellidos" type="text" id="apellidos" size="35">
</label></p>
<p>Direccion*:
<label>

<input name="direccion" type="text" id="direccion" size="35">
</label></p>
<p>Localidad *:
<label>

<input name="localidad" type="text" id="localidad" size="35">
</label></p>
<p>C Postal*:
<label>

<input name="cpostal" type="text" id="cpostal" size="18">
</label></p>
<p>Provincia*:
<label>

<input name="provincia" type="text" id="provincia" size="35">
</label></p>
<p>Telefono*:
<label>
<input name="telefono" type="text" id="telefono" size="24" maxlength="9">
</label>
<br>

<br>
Email*:
<label>
<input name="email" type="text" id="email" size="40">
</label>
<br>
<br>
Sugerencias<br>
<label>
<textarea name="sugerencias" id="sugerencias" cols="35" rows="8"></textarea>
</label>
<br>

<br>
<span class="Estilo15"><span class="Estilo12">Como nos has conocido:</span><br>
<label></label>
<label>
<select name="como nos has conocido" id="como nos has conocido">
<option>Anuncio en internet</option>
<option>Buscador de internet</option>

<option>Buzoneo</option>
<option>Un conocido / empresa</option>
<option>Otros</option>
</select>
</label>
<br>
<span class="Estilo16">Los campos marcados con * son obligatorios.</span><br>

<label>
<input type="submit" name="enviar" id="enviar" value="Enviar">
</label>
</span>
<label>
<input type="submit" name="restablecer" id="restablecer" value="Restablecer">
</label>
<br>
</p>

</form>&nbsp;
</body>

</html>
  #7 (permalink)  
Antiguo 12/04/2008, 12:38
Avatar de sumolari  
Fecha de Ingreso: mayo-2006
Ubicación: localhost
Mensajes: 1.367
Antigüedad: 11 años, 7 meses
Puntos: 18
Re: Necesito ayuda URGENTEEEEE xfis

issos, un consejo: a la hora de publicar código usa las etiquetas ["html"] y [/"html"] o ["code"] y [/"code"] (sin las comillas " ), así es más cómodo de ver el código.

Sobre el error, mira tu archivo enviar.php:
Código PHP:
<?
$Nombre 
$_POST['nombre'];
$Apellidos $_POST['apellidos'];
$Dirección $_POST['direccion'];
$Localidad $_POST['localidad'];
$CP $_POST['cpostal'];
$Provincia $_POST['provincia'];
$Teléfono $_POST['telefono'];
$Email $_POST['email'];
$Sugerencias $_POST['sugerencias'];
$Como nos conociste $_POST['comonoshasconocido'];

$mensaje 'From: ' $email " \r\n";

$header "Este mensaje fue enviado por " $nombre ",  " $apellidos " \r\n";
$header .= "Su e-mail es: " $email ", Su dirección es: " $direccion ", " $localidad ", " $provincia " " $cpostal " \r\n";
$header .= "Teléfono: " $_POST['telefono'] . " \r\n";
$header .= "Anteriores participaciones: " $_POST['antparticipaciones'] . " \r\n";
$header .= "Sugerencias: " $_POST['sugerencias'] . " \r\n";
$header .= "Enviado el " date('d/m/Y'time());


$para '[email protected]';

mail($para,$mensaje,$header);

echo 
"<script languaje=javascript> alert('Su mensaje fue enviado correctamente') </script>";
echo 
"<script languaje=javascript> document.location='inicio.html' </script>";
?>
El fallo está en que crear una variable con nombre que contiene espacios (la variable $Como nos conociste), cámbiala y pon un nombre a la variable que no tenga espacios.

Bueno, el código arreglado sería:

Código PHP:
<?
 $Nombre 
$_POST['nombre'];
 
$Apellidos $_POST['apellidos'];
 
$Dirección $_POST['direccion'];
 
$Localidad $_POST['localidad'];
 
$CP $_POST['cpostal'];
 
$Provincia $_POST['provincia'];
 
$Teléfono $_POST['telefono'];
 
$Email $_POST['email'];
 
$Sugerencias $_POST['sugerencias'];
 
$Como_nos_conociste $_POST['comonoshasconocido'];
 
 
$mensaje "From: " $email " \r\n"/* Cambio las primeras comillas simples por unas comillas dobles */
 
 
$header "Este mensaje fue enviado por " $nombre ",  " $apellidos " \r\n";
 
$header .= "Su e-mail es: " $email ", Su dirección es: " $direccion ", " $localidad ", " $provincia " " $cpostal " \r\n";
 
$header .= "Teléfono: " $_POST['telefono'] . " \r\n";
 
$header .= "Anteriores participaciones: " $_POST['antparticipaciones'] . " \r\n";
 
$header .= "Sugerencias: " $Sugerencias " \r\n"/* Cambio $_POST['sugerencias'] por la variable $Sugerencias */
 
$header .= "Enviado el " date('d/m/Y'time());
 
 
 
$para '[email protected]';
 
 
mail($para,$mensaje,$header);
 
 echo 
"<script languaje=javascript> alert('Su mensaje fue enviado correctamente') </script>";
 echo 
"<script languaje=javascript> document.location='inicio.html' </script>";
 
?>
  #8 (permalink)  
Antiguo 12/04/2008, 14:39
Avatar de sumolari  
Fecha de Ingreso: mayo-2006
Ubicación: localhost
Mensajes: 1.367
Antigüedad: 11 años, 7 meses
Puntos: 18
Re: Necesito ayuda URGENTEEEEE xfis

Bueno, en respuesta a tu mensaje privado:
Código PHP:
<?php
/* Definimos variables generales */

$tu_email        =        '[email protected]';        /* Dirección a la que se enviará el email */
$asunto            =        'Asunto';                    /* Asunto del mensaje */

/* Detectamos si estamos enviando el email o no */
if(isset($_GET['status'])) { if ($_GET['status'] == 'send') {    /* Comprobamos que la variable de URL status esté creada y además tenga de valor 'send' */

/* Comprobamos que se han llenado los campos necesarios en formulario, en este ejemplo, todos los campos */

if(!isset($_POST['nombre'])) { header('Location: ?status=error&error=1'); }
if(!isset(
$_POST['apellidos'])) { header('Location: ?status=error&error=2'); }
if(!isset(
$_POST['direccion'])) { header('Location: ?status=error&error=3'); }
if(!isset(
$_POST['localidad'])) { header('Location: ?status=error&error=4'); }
if(!isset(
$_POST['codigo_postal'])) { header('Location: ?status=error&error=5'); }
if(!isset(
$_POST['provincia'])) { header('Location: ?status=error&error=6'); }
if(!isset(
$_POST['email'])) { header('Location: ?status=error&error=7'); }
if(!isset(
$_POST['como_nos_conociste'])) { header('Location: ?status=error&error=8'); }
if(!isset(
$_POST['sugerencias'])) { header('Location: ?status=error&error=9'); }

/* Definimos las variables que usaremos más adelante al enviar el email */

$name        =        $_POST['nombre'];
$surname    =        $_POST['apellidos'];
$dir        =        $_POST['direccion'];
$loc        =        $_POST['localidad'];
$cp            =        $_POST['codigo_postal'];
$prov        =        $_POST['provincia'];
$f_email    =        $_POST['email'];
$cnc        =        $_POST['como_nos_conociste'];
$sug        =        $_POST['sugerencias'];
$sug        =        wordwrap($sug70);        /* Acortamos cada línea a un máximo de 70 caracteres */

/* Creamos el mensaje que se enviará por email */

$mensaje    =        ''.$name.' '.$surname.', de '.$loc.' ('.$prov.') nos conoci&oacute; '.$cnc.'. su direcci&oacute;n es '.$dir.', y su email '.$f_email.'. Su sugerencia: '.$sug.'';
$mensaje    =        wordwrap($mensaje70);        /* Acortamos cada línea a un máximo de 70 caracteres */

/* Ahora las cabeceras del email */

$cabeceras 'From: '.$f_email.'' "\r\n" .
    
'Reply-To: '.$f_email.'' "\r\n" .
    
'X-Mailer: PHP/' phpversion();

/* Por último lo enviamos */

mail($tu_email$asunto$mensaje$cabeceras);
echo 
'Email enviado';

}
}
?>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin t&iacute;tulo</title>
</head>

<body>
<form id="form_emails" name="form_emails" method="post" action="?status=send">
  <table width="80%" border="0" cellspacing="1" cellpadding="1">
      <?php
    
/* En caso de error esto aparecerá */
    
    
if(isset($_GET['status'])) { if ($_GET['status'] == 'error') {
        echo 
'<tr><td colspan="2"><strong>Error:</strong>';
        switch (
$_GET['error']) {
            case 
1:
                echo 
'El campo "Nombre" es necesario';
                break;
            case 
2:
                echo 
'El campo "Apellidos" es necesario';
                break;
            case 
3:
                echo 
'El campo "Direcci&oacute;n" es necesario';
                break;
            case 
4:
                echo 
'El campo "Localidad" es necesario';
                break;
            case 
5:
                echo 
'El campo "C&oacute;digo postal" es necesario';
                break;
            case 
6:
                echo 
'El campo "Provincia" es necesario';
                break;
            case 
7:
                echo 
'El campo "Email" es necesario';
                break;
            case 
8:
                echo 
'El campo "C&oacute;mo nos conociste" es necesario';
                break;
            case 
9:
                echo 
'El campo "Sugerencias" es necesario';
                break;
        }
        echo 
'</td></tr>';    
    } }
    
?>
    <tr>
      <td>Nombre</td>
      <td><label>
        <input type="text" name="nombre" id="nombre" />
      </label></td>
    </tr>
    <tr>
      <td>Apellidos</td>
      <td><label>
        <input type="text" name="apellidos" id="apellidos" />
      </label></td>
    </tr>
    <tr>
      <td>Dirección</td>
      <td><label>
        <input type="text" name="direccion" id="direccion" />
      </label></td>
    </tr>
    <tr>
      <td>Localidad</td>
      <td><label>
        <input type="text" name="localidad" id="localidad" />
      </label></td>
    </tr>
    <tr>
      <td>Código postal</td>
      <td><label>
        <input type="text" name="codigo_postal" id="codigo_postal" />
      </label></td>
    </tr>
    <tr>
      <td>Provincia</td>
      <td><label>
        <input type="text" name="provincia" id="provincia" />
      </label></td>
    </tr>
    <tr>
      <td>Email</td>
      <td><label>
        <input type="text" name="email" id="email" />
      </label></td>
    </tr>
    <tr>
      <td>¿Cómo nos conociste?</td>
      <td><label>
        <select name="como_nos_conociste" id="como_nos_conociste">
          <option value="En internet">En internet</option>
          <option value="Por la calle">Por la calle</option>
        </select>
      </label></td>
    </tr>
    <tr>
      <td colspan="2"><p>Sugerencias</p>
      <p>
        <label>
        <textarea name="sugerencias" id="sugerencias" cols="45" rows="5"></textarea>
        </label>
      </p></td>
    </tr>
    <tr>
      <td colspan="2"><label>
        <input type="submit" name="button" id="button" value="Enviar el email" />
      </label></td>
    </tr>
  </table>
</form>
</body>
</html>
  #9 (permalink)  
Antiguo 13/04/2008, 04:01
 
Fecha de Ingreso: julio-2006
Mensajes: 226
Antigüedad: 11 años, 5 meses
Puntos: 0
Re: Necesito ayuda URGENTEEEEE xfis

Sumolari, antes de nada muchas gracias por intentar echarme una mano.

He subido tanto el formulario que me pasas como el nuevo código php, y me da dos errores.

Para empezar, las tildes no las reconoce, lo que a la hora de completar las inscripciones puede darnos quebraderos de cabeza (en el mismo formulario no las reconoce ya), y cuando le doy a enviar email, en la barra de direcciones del internet explorer sale este mensaje

http://www.castellariegos.com/pintur...n/?status=send

y abajo aparece el típico mensaje de "The page cannot be displayed"

He comprobado si llegaban los datos, y tampoco llegan. Probé con el código php tal cual y luego quité las instrucciones que me pasabas, pero ni aún así funciona... se te ocurre algo??
  #10 (permalink)  
Antiguo 13/04/2008, 04:05
 
Fecha de Ingreso: julio-2006
Mensajes: 226
Antigüedad: 11 años, 5 meses
Puntos: 0
Re: Necesito ayuda URGENTEEEEE xfis

También me he dado cuenta de que en el código php al final aparece un inicio.html, pero incluso creándolo no funciona... empiezo a estar "desesperadito", como diria Flanders de los Simpsons
  #11 (permalink)  
Antiguo 13/04/2008, 04:19
Avatar de sumolari  
Fecha de Ingreso: mayo-2006
Ubicación: localhost
Mensajes: 1.367
Antigüedad: 11 años, 7 meses
Puntos: 18
Re: Necesito ayuda URGENTEEEEE xfis

¿Has modificado el código que puse?

Mira, yo lo he usado y funciona a la perfección (al menos en mi servidor).
Sí, los acentos del formulario no se ven, pero eso es por el charset (en mi servidor sí que lo veía : ). Prueba cambiando los &aacute; por á, los &eacute; por é, etc.

Al escribir algo con acentos en el formulario no se verá bien, pero eso es porque lo pone como HTML, cuando tendría que convertirlo a HTML.
Había una función para evitar eso, pero no recuerdo cómo se llama.

Si quieres que el formulario te permita poner negrita, cursiva, etc, puedes usar HTML directamente o integrar TinyCME.

Creo que el código es bastante claro, y modificarlo es sencillo, si tienes algún fallo te recomiendo que postees el código PHP que usas, porque se ve que el fallo que tienes es que hay alguna comilla simple (') mal por algún lado.
  #12 (permalink)  
Antiguo 13/04/2008, 11:50
 
Fecha de Ingreso: julio-2006
Mensajes: 226
Antigüedad: 11 años, 5 meses
Puntos: 0
Re: Necesito ayuda URGENTEEEEE xfis

Antes de nada, mil gracias sumolari por tu paciencia y por tu ayuda. Al final he estado revisando el código y haciendo algunas modificaciones he conseguido que funcionara. Lo posteo aquí por si a alguien le es de utilidad:

Son dos archivos html, uno como index, que es donde va la inscripción o registro, y otro que sería el que saldría una vez realizado el registro, confirmándolo. Luego está el código php.

index.html

Código HTML:
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Nombre*</title>
</head>

<body>

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Nombre*</title>
</head>

<body>

<form action="enviar.php" method="post" enctype="application/x-www-form-urlencoded" name="form1" class="Estilo12" onSubmit="MM_validateForm('nombre','','R','telefon o','','RisNum','email','','NisEmail','lugar de reparto','','R');return document.MM_returnValue">
Nombre*: 
<label>

<input name="nombre" type="text" id="nombre" size="35">
</label>
<p>Apellidos*: 
<label>

<input name="apellidos" type="text" id="apellidos" size="35">
</label></p>
<p>Direccion*: 
<label>

<input name="direccion" type="text" id="direccion" size="35">
</label></p>
<p>Localidad *: 
<label>

<input name="localidad" type="text" id="localidad" size="35">
</label></p>
<p>C Postal*: 
<label>

<input name="cpostal" type="text" id="cpostal" size="18">
</label></p>
<p>Provincia*: 
<label>

<input name="provincia" type="text" id="provincia" size="35">
</label></p>
<p>Telefono*:
<label>
<input name="telefono" type="text" id="telefono" size="24" maxlength="9">
</label>
<br>

<br>
Email*:
<label>
<input name="email" type="text" id="email" size="40">
</label>
<br>
<br>
Sugerencias<br>
<label>
<textarea name="sugerencias" id="sugerencias" cols="35" rows="8"></textarea>
</label>
<br>

<br>
<span class="Estilo15"><span class="Estilo12">Como nos has conocido:</span><br>
<label></label>
<label>
<select name="como_nos_conociste" id="como_nos_conociste">
<option>Anuncio en internet</option>
<option>Buscador de internet</option>

<option>Buzoneo</option>
<option>Un conocido / empresa</option>
<option>Otros</option>
</select>
</label>
<br>
<span class="Estilo16">Los campos marcados con * son obligatorios.</span><br>

<label>
<input type="submit" name="enviar" id="enviar" value="Enviar">
</label>
</span>
<label>
<input type="submit" name="restablecer" id="restablecer" value="Restablecer">
</label>
<br>
</p>

</form>&nbsp;
</body>

</html></body>

</html> 
Archivo enviar.php

Código PHP:
<?
$Nombre 
$_POST['nombre'];
$Apellidos $_POST['apellidos'];
$Dirección $_POST['direccion'];
$Localidad $_POST['localidad'];
$CP $_POST['cpostal'];
$Provincia $_POST['provincia'];
$Teléfono $_POST['telefono'];
$Email $_POST['email'];
$Sugerencias $_POST['sugerencias'];
$Como_nos_conociste $_POST['comonoshasconocido'];

$mensaje 'From: ' $email " \r\n";

$header "Este mensaje fue enviado por " $nombre ", " $apellidos " \r\n";
$header .= "Su e-mail es: " $email ", Su dirección es: " $direccion ", " $localidad ", " $provincia " " $cpostal " \r\n";
$header .= "Teléfono: " $_POST['telefono'] . " \r\n";
$header .= "Como nos has conocido: " $_POST['como_nos_conociste'] . " \r\n";
$header .= "Sugerencias: " $_POST['sugerencias'] . " \r\n";
$header .= "Enviado el " date('d/m/Y'time());


$para '[email protected]';

mail($para,$mensaje,$header);

echo 
"<script languaje=javascript> alert('Su mensaje fue enviado correctamente') </script>";
echo 
"<script languaje=javascript> document.location='inicio.htm' </script>";
?>
Gracias de nuevo y espero que a alguien más pueda sacarle de un apuro
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 00:34.