Hacer fomulario con ayuda de php

Debido a que a los de ueuo no les ha dado la gana activarme el php mail he tenido que recurrir a melodysoft. Ahora el formulario que tengo en mi web funciona perfectamente a través del servicio que dan los de melodysoft.

Todo el código de php lo guardaré para cuando encuentre un alojamiento gratuito con función phpmail activada.

Creo que en estos días he aprendido bastante sobre formularios y php, jeje.

Jugoncan y Yaneth, muchas gracias por la ayuda :D


Saludos
Jugoncan escribió:Pa eso estamos :wink:

q bueno, ahora... tengo una duda!

como hago para q la gente al escribir la contraseña y el nombre y oprima en enviar los envia hacia otra pagina o hacia la URL q yo quiera?


de antemano gracias... :wink:
Pues la hoja html se quedaría igual, pues ésta ya envías el contenido del formulario a la hoja php. Ahora tendrías que cambiar el código php en función de qué quieres que haga con los datos del formulario.
Tiene? pues entonces ya tenemos dos servidores gratuitos que la incluyen: iespana y freetzi
:oops: creo que habido una equivocacion yo lo estaba preguntado no afirmando lo siento

¿ iespana tiene la funcion mail php ?
Pues es que no tengo ninguna cuenta en iespana para comprobarlo. Si no te funciona el formulario y está bien el código php y la página en formato php es que no está activado, entonces sí tendrías que activarlo.
um la verdad esque copie los codigos conforme los pusistes y modifique el email pero los subi y nada le das a mandar y nada de nada voy a ver si encuentro algo
antes de mandar el mensaje por favor si no es mucha molestia mira te pongo los codigos por si es fallo mio

los codigos en la hoja .HTML


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
<title>Page title</title>
</head>
<body>

<form action="prueba.php" method="post" enctype="multipart/form-data" name="form1">
<table width="100%" border="0">
<tr>
<td><div align="right">Url de la Web</div></td>
<td><input name="nombre" type="text" id="nombre" maxlength="50"></td>
</tr>
<tr>
<td><div align="right">Descripción</div></td>
<td><textarea name="observacion" id="observacion"></textarea></td>
</tr>
<tr>
<td><div align="right">
<input name="Restablecer" type="reset" id="Restablecer" value="Restablecer">
</div></td>
<td><input name="Enviar" type="submit" id="Enviar" value="Enviar"></td>
</tr>
</table>
</form>


</body>
</html>


Los codigos de la hoja .PHP

<head>
<title>Formulario</title>
</head>

<body>

<form action="prueba.php" method="post" enctype="multipart/form-data" name="form1">
<table width="100%" border="0">
<tr>
<td><div align="right">Url de la Web</div></td>
<td><input name="nombre" type="text" id="nombre" maxlength="50"></td>
</tr>
<tr>
<td><div align="right">Descripción</div></td>
<td><textarea name="observacion" id="observacion"></textarea></td>
</tr>
<tr>
<td><div align="right">
<input name="Restablecer" type="reset" id="Restablecer" value="Restablecer">
</div></td>
<td><input name="Enviar" type="submit" id="Enviar" value="Enviar"></td>
</tr>
</table>
</form>
<?php
$sendTo = "[correo eliminado]";
$subject = "Formulario directorio";
$nombre = $_POST["nombre"];
$observacion = $_POST["observacion"];
$headers .= "";
$message = "Nombre: " . $nombre . "\nobservacion: " . $observacion ;
mail($sendTo, $subject, $message, $headers);
?>
</body>
</html>
Pues hay un fallo que puse mal en el tuto y me acabo de dar cuenta, ya lo corregí. Es esto:
$message = "\nNombre: " . $nombre . "\nobservacion: " . $observacion ;
Faltaba loque está en rojo
Pero eso no creo que sea el problema, puesto que eso es contenido del mensaje. El resto de códigos está bien :wink:

<?php
$sendTo = "[correo eliminado]";
$subject = "Formulario directorio";
$nombre = $_POST["nombre"]; Comillas Dobles..
$observacion = $_POST["observacion"]; Comillas Dobles
$headers .= "";
$message = "Nombre: " . $nombre . "\nobservacion: " . $observacion ;
mail($sendTo, $subject, $message, $headers);
?>


No son comillas dobles son comillas simples ' '

visita

phpya.com.ar

para mas info :wink:
sin entender muy bien lo ke habia ke hacer.. lo he hecho.. y me ha funcionado.. ahora probare con otras areas de texto y cosas a ver... pero:


me ha llegado el mail como si lo enviaran de esta direccion: [correo eliminado] porke?!
Yo utilizo comillas y funciona perfectamente, da igual el tipo de comillas que uses :wink:
Siempre que uses el mismo siempre :lol:
Te lo envía de esa dirección porque es la que usa tu servidor :wink:
bueno escribo para aclarar que con iespana no tiene la funcion mail php les escribi y me dijeron que esta desactivada por seguridad (span, virus, ...)
Pues entonces la lista de servidores gratuitos que la incluyan sigue en uno: freetzi (mi favorito, jeje :lol: )
Jeje, bueno, los problemas de servidor los encuentras en cualquiera, seguro que mañana ya está solucionado
en iespana el famoso banner de arriba pues ahora han puesto otro a la izquierda jejeje prefiero que alguna vez no valla la pagina antes que te ponga publi
No te vayas a creer que esto de que no vaya la página es habitual, jaja, que esto le paso una vez hasta a cctw que tiene el hosting de pago
Debido a los mensajes que pueden enviar ciertas personas desde tu formulario he buscado la forma de que en el formulario vaya incuida la ip del que manda el mensaje, y he encontrado que la variable de la ip es $_SERVER[REMOTE_ADDR], por lo que sólo hay que agregar las siguientes líneas al código php:
<?php
$sendTo = "[correo eliminado]";
$subject = "primerformulario";
$nombre = $_POST["nombre"];
$contraseña = $_POST["contraseña"];
$observacion = $_POST["observacion"];
$opciones = $_POST["opciones"];
$publica = $_SERVER[REMOTE_ADDR];
$headers .= "";
$message = "\nNombre: " . $nombre . "\nContraseña: " . $contraseña . "\nobservacion: " . $observacion . "\nOpcion elegida: " . $opciones . "\nIP Pública: " . $publica;
mail($sendTo, $subject, $message, $headers);
?>

Voy a editar la primera página para que esté en tuto, jeje
Saludos :wink: