Mtal
Usuario habitual
Usuario habitual

He puesto un formulario en la web, como parece ser que miarroba no provee de CGI, lo he puesto en PHP,
pero creo que falta la URL del servidor de PHP para poder conectar el formulario y que funcione en Internet.
Por Favor, que alguien me diga algo.

Avatar Image
@man / @woman
@man / @woman

¿? pon el código donde digas que te falta algo...

lo normal es un <form y en action poner una página que también has hecho tu que trata los datos. No entiendo lo que pides, se mas explicito.

Mtal
Usuario habitual
Usuario habitual

Es eso lo que no entiendo,
lo que tengo que poner en action, de qué página se trata?
Yo cogí un formulario de internet con PHP y lo arreglé a lo que necesito, pero para que funcione que más tengo que hacer?

Avatar Image
@man / @woman
@man / @woman

Un formulario tiene siempre dos partes: RECOGER datos y ANALIZAR datos ¿tienes ambas partes? en action se pone donde vas a analizar o tratar los datos.

XDjoder
Usuario Novato
Usuario Novato

yo simplemente quiero un simple envia emails

<?
if($enviar) {

mail("$victima","$asunto",$mensaje) ;

echo "Acabas de joder a $victima con $n emails " ;
}?> <form method="post" action="epro5.php">
<div align="center">aqui empiesa</div>
Direccion:<br>
<input type="text" name="victima" class=inbox>
<br>
Asunto:<br>
<input type="text" name="asunto" class=inbox>
<br>
Mensaje:<br>
<textarea name="mensaje" cols="30" rows="5" class=inbox>

</textarea>
<br>
<br>
<input type="submit" name="enviar" value="Enviar" class=boton>
</form>
<br>
</div>

que yo vea todo esta perfecto por que no me funciona aqui?
en otro servidor si funciono

Avatar Image
@man / @woman
@man / @woman

Es mas fácil explicar las cosas explicandolas un poco.

Tu metes este script en una página llamada XXX.php

Pues bien en el action del form pones XXXX.php

<form method="post" action="XXXX.php">

Mtal
Usuario habitual
Usuario habitual

Me gustaria me explicaras cómo se hace la página de analizar, supongo que la de recoger los datos es el formulario en sí.

XDjoder
Usuario Novato
Usuario Novato
Escrito originalmente por NoSetup.tk
Es mas fácil explicar las cosas explicandolas un poco.

Tu metes este script en una página llamada XXX.php

Pues bien en el action del form pones XXXX.php

<form method="post" action="XXXX.php">


claro .. logicamente el nombre de la pagina del codigo que puse es epro5.php si no no tendria el cidgo php en alli mismo
Avatar Image
@man / @woman
@man / @woman

Mtal, si quieres un script para mandar un mail mira en www.electros.tk y le tienes. Si miras el código fuente de XDjoer, que esta mal y no hace lo que quiere, veras que hay un if, esta definiendo las dos partes que te digo. En el action tienes que poner el nombre de la propia página.

Mtal
Usuario habitual
Usuario habitual

Gracias por tu ayuda, ahora lo tengo que dejar, mañana intentaré solucionar este embrollo que tengo, buenas noches

Avatar Image
@man / @woman
@man / @woman
Escrito originalmente por XDjoder

claro .. logicamente el nombre de la pagina del codigo que puse es epro5.php si no no tendria el cidgo php en alli mismo


Entonces si el form le tienes bien ¿que error te da? yo veo uno por ahi " con $n emails " ; " ¿donde defines la variable n? quita ese $n y en teoria podría funcionar...
XDjoder
Usuario Novato
Usuario Novato

lo de la variable $n no importa
yo la puse como contador del bucle que hice

para enviar un numero determinado de emails
pero si no tiene valor $n no afecta en nada

y no da ningun error.. lo hace igual que en el servidor
que tengo pero aqui no...
el que tengo es lycos y alli si lo hace perfecto envia el mail

pero aqui me aparese como que lo envio pero al final no envia nada

Avatar Image
@man / @woman
@man / @woman
Escrito originalmente por XDjoder
lo de la variable $n no importa yo la puse como contador del bucle que hice para enviar un numero determinado de emails pero si no tiene valor $n no afecta en nada

y no da ningun error.. lo hace igual que en el servidor
que tengo pero aqui no... el que tengo es lycos y alli si lo hace perfecto envia el mail

pero aqui me aparese como que lo envio pero al final no envia nada


Puedes comprobar si realmente lo envias o no poniendo un $a=mail(.... y en el echo mostra la $a, si sale 1 es que lo ha mandado si sale 0 es que no. Otro tema es que quizás tarden en llegar, tal y como esta mi@.

De todas formas son por cosas como este script por los que los servidores van como van y por lo que de repente cortan el uso de mail.
Mtal
Usuario habitual
Usuario habitual

Tengo un problema con el formulario en PHP, en internet me da error en la siguiente línea:


}else{


No entiendo el error, Alguien me puede ayudar?
Gracias por adelantado.

Avatar Image
@man / @woman
@man / @woman
Escrito originalmente por Mtal
Tengo un problema con el formulario en PHP, en internet me da error en la siguiente línea:
}else{
No entiendo el error


A veces una línea solo no basta, otras si... aquí habría que ver que script usas y será un fallo anterior a esa linea.
Mtal
Usuario habitual
Usuario habitual

El formulario es de este tipo:

<form action="conta.php" method=post>
<br>
<table width="335" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#E7FECD">
<tr>
<td colspan="4"><div align="center"><font color="#669900" size="3" face="Geneva, Arial, Helvetica, sans-serif"><strong>Formulari
<input type=text name="nom" size=15>
</font></td>
<td width="132"><font size="3" face="Geneva, Arial, Helvetica, sans-serif">&nbsp;Cognoms:</font></td>
<td width="133"><font size="3" face="Geneva, Arial, Helvetica, sans-serif">
<input type=text name="cognoms" size=15>
<input type=text name="adresa" size=15>
<input type=text name="població" size=15>
<input type=text name="email" size=15>
<input type=text name="telefon" size=15>
<input type="radio" name="radiobutton" value="radiobutton">
<input type=text name="nom1" size=15>
<input type="radio" name="radiobutton" value="radiobutton">
<input type=text name="nom2" size=15>
<input type=text name="nom3" size=15>
<textarea name="Comentaris" rows="4"></textarea>
</font></div></td>
<input name="submit" type=submit value="Enviar">
<input type="reset" name="Submit" value="Esborrar">
</form>
<?
}else{
//Estoy recibiendo el formulario, compongo el cuerpo
$cuerpo = "Formulario enviado\n";
$cuerpo .= "Nom: " . $HTTP_POST_VARS["nom"] . "\n";
$cuerpo .= "Cognoms: " . $HTTP_POST_VARS["cognoms"] . "\n";
$cuerpo .= "Adreça: " . $HTTP_POST_VARS["adresa"] . "\n";
$cuerpo .= "Població: " . $HTTP_POST_VARS["poblacio"] . "\n";
$cuerpo .= "Email: " . $HTTP_POST_VARS["email"] . "\n";
$cuerpo .= "Telèfon: " . $HTTP_POST_VARS["telefon"] . "\n";
$cuerpo .= "Nom: " . $HTTP_POST_VARS["nom1"] . "\n";
$cuerpo .= "Nom: " . $HTTP_POST_VARS["nom2"] . "\n";
$cuerpo .= "Nom: " . $HTTP_POST_VARS["nom3"] . "\n";
$cuerpo .= "Comentaris: " . $HTTP_POST_VARS["comentaris"] . "\n"; //mando el correo...
mail("mtalweb/webcindario.com","Formulario recibido",$cuerpo);

//doy las gracias por el envío
echo "Gracias por rellenar el formulario. Se ha enviado correctamente.";
}
?>
Avatar Image
@man / @woman
@man / @woman

Fácil....

Si te fijas te pide un else, un else siempre acompaña a un if que debería haber empezado antes que el formulario.

www.electros.tk y te pillas un script de formulario y lo ves...

<?
if($enviar)
?>
<-- código formulario -->
lo que tienes

Mtal
Usuario habitual
Usuario habitual

Vale, ya me funciona el formulario, pero ahora hay una cosa que me gustaria mejorar.
Al enviar el formulario, sale la frase: "ha sido enviado correctamente" esta frase sale donde le va bien, me gustaria que saliera dentro de alguna tabla, con un tipo de fuente mayor, en fin, que quede presentable.
Gracias por tu ayuda!!

Avatar Image
@man / @woman
@man / @woman
Escrito originalmente por Mtal
Vale, ya me funciona el formulario, pero ahora hay una cosa que me gustaria mejorar.
Al enviar el formulario, sale la frase: "ha sido enviado correctamente" esta frase sale donde le va bien, me gustaria que saliera dentro de alguna tabla, con un tipo de fuente mayor, en fin, que quede presentable.
Gracias por tu ayuda!!


De nada....

Te comento realmente ese fichero son dos páginas, la que empieza en el if y la que empieza en el else. Puedes poner código html justo después de la { de inicio del bloque de else (o del if) para personalizarlo.

Recuerda que para meter html puro y duro dentro de un scritp tienes que empezar con ?> el bloque, para indicarle que el php se interrupe en ese momento.
Mtal
Usuario habitual
Usuario habitual

Me gustaria que en la parte que pone "gracias por enviar el formulario" pudiera modificar el tamaño de la fuente, el color o incluso, ponerlo en una tabla, para mejorar la presentación cuando el usuario haga uso del formulario.
Es posible hacerlo en PHP?
Cómo?


}else{
//Estoy recibiendo el formulario, compongo el cuerpo
$cuerpo = "Formulario enviado\n";
$cuerpo .= "Nom: " . $HTTP_POST_VARS["nom"] . "\n";
$cuerpo .= "Cognoms: " . $HTTP_POST_VARS["cognoms"] . "\n";
$cuerpo .= "Adreça: " . $HTTP_POST_VARS["adresa"] . "\n";
$cuerpo .= "Població: " . $HTTP_POST_VARS["poblacio"] . "\n";

//mando el correo...
mail("TESYNATURAL@terra.es","Formulario recibido",$cuerpo);
//doy las gracias por el envío
echo (Gràcies per enviar el formulari S'ha enviat correctament.",$cuerpo);

Avatar Image
@man / @woman
@man / @woman
Escrito originalmente por Mtal
Me gustaria que en la parte que pone "gracias por enviar el formulario" pudiera modificar el tamaño de la fuente, el color o incluso, ponerlo en una tabla, para mejorar la presentación cuando el usuario haga uso del formulario.
Es posible hacerlo en PHP?
Cómo?


}else{
//Estoy recibiendo el formulario, compongo el cuerpo
$cuerpo = "Formulario enviado\n";
$cuerpo .= "Nom: " . $HTTP_POST_VARS["nom"] . "\n";
$cuerpo .= "Cognoms: " . $HTTP_POST_VARS["cognoms"] . "\n";
$cuerpo .= "Adreça: " . $HTTP_POST_VARS["adresa"] . "\n";
$cuerpo .= "Població: " . $HTTP_POST_VARS["poblacio"] . "\n";

//mando el correo...
mail("TESYNATURAL@terra.es","Formulario recibido",$cuerpo);
//doy las gracias por el envío
echo (Gràcies per enviar el formulari S'ha enviat correctament.",$cuerpo);


No entiendo lo que ahora quieres hacer, pero donde quieres dar las gracias, cortas el php y lo pones como html como quieras.
Mtal
Usuario habitual
Usuario habitual

lo que yo quiero decir es lo siguiente:
un internauta está visitando la web, rellena el formulario, y cuando hace click en enviar, tiene que aparecer la frase:
" gracias y tal tal..."

Bien, pues esta frase sale casi mezclada con el otro texto que tengo en la página, quisiera que se distinguiera un poco mejor.
lo de cortar en el script poniendo html, ya lo he probado y se me aparece el escrito debajo del formulario, y no es esa la función.

Avatar Image
@man / @woman
@man / @woman
Escrito originalmente por Mtal
lo que yo quiero decir es lo siguiente:
un internauta está visitando la web, rellena el formulario, y cuando hace click en enviar, tiene que aparecer la frase:
" gracias y tal tal..."

Bien, pues esta frase sale casi mezclada con el otro texto que tengo en la página, quisiera que se distinguiera un poco mejor.
lo de cortar en el script poniendo html, ya lo he probado y se me aparece el escrito debajo del formulario, y no es esa la función.


Pues no debería salirte el formulario después de dar las gracias, porque esta en otra parte... de todas formas habría que ver el código de toda la página para ver porque sería, podría ser por capas, o algo asi...

Si puedes pone el código entero.
Mtal
Usuario habitual
Usuario habitual

El formulario no me sale después de las gracias, lo que pasa es que en la página en que está el formulario hay otro texto,cuando el internauta envia el formulario, éste desaparece(como tiene que ser) y aparece la frase de las gracias, pero queda a continuación del otro texto de la página y no se aprecia muy bien.
Lo que quiero es que se distinga la frase de las gracias del texto con espacios u otras cosas.

Avatar Image
@man / @woman
@man / @woman
Escrito originalmente por Mtal

Lo que quiero es que se distinga la frase de las gracias del texto con espacios u otras cosas.


Pues para meter espacios, mete <br> unos cuantos y ya esta... antes de Gracias, lo puedes hacer con php directamente.
Mtal
Usuario habitual
Usuario habitual

Gracias, perdona las molestias.
Ahora sale bien.

Avatar Image
@man / @woman
@man / @woman
Escrito originalmente por Mtal
Gracias, perdona las molestias.
Ahora sale bien.


¿molestias? ¿que molestias? ¿a quien as molestado?....


Me alegra que te funcionen.... de nada.
Avatar Image
Machacateclados
Machacateclados

Este script está muy complejo sin necesidad, si quieres mírate el script que esta en la siguiente dirección:

http://electros.iefactory.com/?ver=scripts&s=11

Estoy seguro que te será más fácil de modificar.

Saludos !!!

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
TemaUsuariosRespuestasVisitasActividad
Por: , el 27/May/2012, 19:28
hegoservicios NoSetup.org12kMay/12
Por: , el 22/Jul/2009, 20:10
uriel.soju NoSetup.org111kJul/09
Por: , el 31/May/2009, 16:48
bayshore ligoverto52kMay/09
Por: , el 26/Mar/2009, 03:56
jssonline NoSetup.org Birrero GestionXls82kMar/09
Por: , el 03/Ene/2009, 17:54
Silphor NoSetup.org22kJan/09