Ayuda con caja de comentarios en php

gux84

Bovino maduro
#1
Hola estoy haciendo una pagina web y quiero agregar una caja de comentarios lo que e escrito de mi código es lo siguiente:
<form action="contacto_script.php" method="post" id="contacto">
<label for=”input_nombres”>Nombre y Apellido</label><br />
<input id=”input_nombres” type=”text” name=”nombres” value=”" /><br /><br />

<label for=”input_email”>Email</label><br />
<input id=”input_email” type=”text” name=”email” value=”" /><br /><br />

<label for=”input_sexo”>Sexo</label><br />
<select id=”select_sexo” name=”sexo”>
<option value=”M”>Masculino</option>
<option value=”F”>Femenino</option>
</select><br /><br />

<label for=”textarea_mensaje”>Mensaje</label><br />
<textarea id=”textarea_mensaje” name=”mensaje” rows=”5″ cols=”50″></textarea><br /><br />

<input type=submit name=submit value=Enviar consulta />

</form>

pero cuando le doy click en el botón de enviar no me aparece nada y se supone q debería mandarme a la pagina contacto_script.php en esa pagina tengo el siguiente codigo:
<?php

// definimos las variables o marcamos el error
if ( !empty($_POST['nombres']) ) $nombres = $_POST['nombres']; else $error = true;
if ( !empty($_POST['email']) ) $email = $_POST['email']; else $error = true;
if ( !empty($_POST['sexo']) ) $sexo = $_POST['sexo']; else $error = true;
if ( !empty($_POST['mensaje']) ) $mensaje = $_POST['mensaje']; else $error = true;

if ( !empty($error) ) {
header( ‘Location: contacto_error.php’ );
die;
}

cuerpo = “
De: $nombres \n\r
Email: $email \n\r
Sexo: $sexo \n\r
Mensaje: \n\r
$mensaje
“;

if ( mail( ‘agustin_gux@hotmail.com’,'Recibiste un mensaje a través del formulario de contacto de tu sitio’,$cuerpo ) ) {
header( ‘Location: contacto_exitoso.php’ );
die;
} else {
header( ‘Location: contacto_error.php’ );
die;
}

?>

y con ese codigo se supone q me tiene q enviar un correo con lo q pusieron en el comentario pero no me queda alguien sabe cual es el error o otra forma de hacer una caja de comentarios??
 
#2
Hola estoy haciendo una pagina web y quiero agregar una caja de comentarios lo que e escrito de mi código es lo siguiente:
<form action="contacto_script.php" method="post" id="contacto">
<label for=”input_nombres”>Nombre y Apellido</label><br />
<input id=”input_nombres” type=”text” name=”nombres” value=”" /><br /><br />

<label for=”input_email”>Email</label><br />
<input id=”input_email” type=”text” name=”email” value=”" /><br /><br />

<label for=”input_sexo”>Sexo</label><br />
<select id=”select_sexo” name=”sexo”>
<option value=”M”>Masculino</option>
<option value=”F”>Femenino</option>
</select><br /><br />

<label for=”textarea_mensaje”>Mensaje</label><br />
<textarea id=”textarea_mensaje” name=”mensaje” rows=”5″ cols=”50″></textarea><br /><br />

<input type=submit name=submit value=Enviar consulta />

</form>

pero cuando le doy click en el botón de enviar no me aparece nada y se supone q debería mandarme a la pagina contacto_script.php en esa pagina tengo el siguiente codigo:
<?php

// definimos las variables o marcamos el error
if ( !empty($_POST['nombres']) ) $nombres = $_POST['nombres']; else $error = true;
if ( !empty($_POST['email']) ) $email = $_POST['email']; else $error = true;
if ( !empty($_POST['sexo']) ) $sexo = $_POST['sexo']; else $error = true;
if ( !empty($_POST['mensaje']) ) $mensaje = $_POST['mensaje']; else $error = true;

if ( !empty($error) ) {
header( ‘Location: contacto_error.php’ );
die;
}

cuerpo = “
De: $nombres \n\r
Email: $email \n\r
Sexo: $sexo \n\r
Mensaje: \n\r
$mensaje
“;

if ( mail( ‘agustin_gux@hotmail.com’,'Recibiste un mensaje a través del formulario de contacto de tu sitio’,$cuerpo ) ) {
header( ‘Location: contacto_exitoso.php’ );
die;
} else {
header( ‘Location: contacto_error.php’ );
die;
}

?>

y con ese codigo se supone q me tiene q enviar un correo con lo q pusieron en el comentario pero no me queda alguien sabe cual es el error o otra forma de hacer una caja de comentarios??
Probe tu codigo haciendole una pequeñas modificaciones y funciona bien, aqui el codigo que genere:

Código:
<html>
<body>
    <?php
        if($_POST["submit"])
        {
            echo $_POST["nombres"]."<br/>";
            echo $_POST["email"]."<br/>";
            echo $_POST["sexo"]."<br/>";
            echo $_POST["mensaje"]."<br/>";
        }
    ?>
    <form action="<?php $_SERVER['php_self']; ?>" method="post" id="contacto">
        <label>Nombre y Apellido</label><br />
        <input id="input_nombres" type="text" name="nombres" value="" /><br /><br />

        <label>Email</label><br />
        <input id="input_email" type="text" name="email" value="" /><br /><br />

        <label>Sexo</label><br />
        <select id="select_sexo" name="sexo">
            <option value=”M”>Masculino</option>
            <option value=”F”>Femenino</option>
        </select><br /><br />

        <label>Mensaje</label><br />
        <textarea id="textarea_mensaje" name="mensaje" rows="5" cols="50"></textarea><br /><br />
        
        <input type="submit" name="submit" value="Enviar consulta" />
    </form>
</body>
</html>
Luego, la seccion de codigo:
Código:
cuerpo = “
De: $nombres \n\r
Email: $email \n\r
Sexo: $sexo \n\r
Mensaje: \n\r
$mensaje
“
no son comandos asi que eso generara un error, eso debe de tener al menos un "$" para que sea interpretado bien.

Saludos.
 
Arriba