Retroceder   Foros del Web > Diseño de Sitios web > Web general

Respuesta
 
Herramientas Desplegado
Antiguo 20-abr-2007, 07:29   #1 (permalink)
Thulsa_Doom ha deshabilitado el karma
 
Fecha de Ingreso: abril-2007
Mensajes: 19
Ayuda con una web que estoy montando

Hola a todos, en primer lugar decir que soy nuevo en este foro, en verdad es el 1º día y el 1º mensaje publicado.
Entro en este foro en busca de ayuda para una Web que estoy desarrollando yo mismo, estoy creando una tienda por internet y quisiera mejorarla, mis conocimientos de páginas Web es muy reducido lo que he hecho hasta ahora es con el método de prueba y error y algo que he leído por ahí, la página la tengo montada en un pc que tengo en casa, para ser concreto tiene ubuntu y el apache, compre un dominio y funciona bien.
Lo que me gustaría es poner un apartado de contacto y que apareciera unas casillas donde rellenes datos escribas el mensaje y cuando le des a send me envíes ese texto a un correo electrónico.
También me gustaría crear un carro de compra, ya he estado leyendo sobre el tema y he montado el MySQl pero hasta ahí llego no se nada mas, a ver si alguien me puede orientar por que estoy cansado de leer si sacar nada en claro
Si alguien quiere echarle un vistazo a la web me lo diga para enviarle la dirección, un saludo a to@s
Thulsa_Doom está desconectado   Responder Citando
Antiguo 20-abr-2007, 07:43   #2 (permalink)
vITTY no se puede cailificar en este momento
 
Avatar de vITTY
 
Fecha de Ingreso: enero-2006
Mensajes: 92
Re: Ayuda con una web que estoy montando

Osea.. un formulario de contacto?

imagino que tienes el php instalado.. para eso te recomiendo que leas esto
formulario de contacto

slds!
vITTY está desconectado   Responder Citando
Antiguo 20-abr-2007, 07:43   #3 (permalink)
DragonX es realmente agradableDragonX es realmente agradableDragonX es realmente agradableDragonX es realmente agradableDragonX es realmente agradableDragonX es realmente agradable
 
Avatar de DragonX
 
Fecha de Ingreso: noviembre-2002
Ubicación: Funkyland
Mensajes: 7.294
Re: Ayuda con una web que estoy montando

sería bueno que pusieras la URL (aunque el sistema no te deje porque no tenes más de 30 mensajes) para poder opinar sobre ella.

podrías ponerla así:

Cita:
www(punto)tupagina(punto)html
__________________
[urbanchip] Diseño web y maquetación CSS
DragonX esta en línea ahora   Responder Citando
Antiguo 20-abr-2007, 07:51   #4 (permalink)
Colaborador
juaniquillo llegará a ser famoso muy prontojuaniquillo llegará a ser famoso muy prontojuaniquillo llegará a ser famoso muy prontojuaniquillo llegará a ser famoso muy pronto
 
Avatar de juaniquillo
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan
Mensajes: 4.020
Re: Ayuda con una web que estoy montando

O pon tu página sin el:
Código:
http://www
__________________
Por fin.. tengo algo parecido a un blog
Sólo espero escribir un artículo algún dia...
juaniquillo está desconectado   Responder Citando
Antiguo 20-abr-2007, 08:06   #5 (permalink)
Thulsa_Doom ha deshabilitado el karma
 
Fecha de Ingreso: abril-2007
Mensajes: 19
Re: Ayuda con una web que estoy montando

Gracias por el interes mostrado, como he dicho mi web es bastante pobre pido que seais indulgentes en los comentarios, no tengo mucha idea de esto, mi web es netronicanarias.com, un saludo, empece a montarla en php , pero me pase a html, en el equipo tengo instalado, apache, php y MySQl
Thulsa_Doom está desconectado   Responder Citando
Antiguo 21-abr-2007, 04:25   #6 (permalink)
Thulsa_Doom ha deshabilitado el karma
 
Fecha de Ingreso: abril-2007
Mensajes: 19
Re: Ayuda con una web que estoy montando

¿nadie sabe del tema este para que me eche una mano?, lo primero que quiero hacer es lo de los mensajes lo otro despues
Thulsa_Doom está desconectado   Responder Citando
Antiguo 21-abr-2007, 15:35   #7 (permalink)
Thulsa_Doom ha deshabilitado el karma
 
Fecha de Ingreso: abril-2007
Mensajes: 19
Re: Ayuda con una web que estoy montando

Amigos no pideo que me lo hagan todo solo pido orientación para yo desarrolar el tema, o me indiquen por donde empezar
Thulsa_Doom está desconectado   Responder Citando
Antiguo 22-abr-2007, 00:35   #8 (permalink)
Lord está en el buen camino
 
Fecha de Ingreso: agosto-2006
Mensajes: 55
Re: Ayuda con una web que estoy montando

Aquí hay uno.

forosdelweb.com/showthread.php?t=483348
Lord está desconectado   Responder Citando
Antiguo 22-abr-2007, 08:58   #9 (permalink)
Thulsa_Doom ha deshabilitado el karma
 
Fecha de Ingreso: abril-2007
Mensajes: 19
Re: Ayuda con una web que estoy montando

ya tengo creado el formulario pero no entiendo una cosa, ¿el código php ese se pone en la pagina html o hay que crear otra pagina aparte con el ?, ¿y como hago para que el contenido del formulario se envíe a un correo que yo quiera?

aa por cierto estoy utilizando el dreamweaver

Última edición por Thulsa_Doom; 22-abr-2007 a las 09:09.
Thulsa_Doom está desconectado   Responder Citando
Antiguo 22-abr-2007, 10:22   #10 (permalink)
Colaborador
juaniquillo llegará a ser famoso muy prontojuaniquillo llegará a ser famoso muy prontojuaniquillo llegará a ser famoso muy prontojuaniquillo llegará a ser famoso muy pronto
 
Avatar de juaniquillo
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan
Mensajes: 4.020
Re: Ayuda con una web que estoy montando

Yo te recomiendo que empieces a aprender PHP ya que con DW no se puede hacer nada de esto (por lo menos hasta la versión 8.02), y si no tienes algún conocimiento básico del lenguaje será hará muy difícil. Te explico siguiendo el ejemplo que te dieron:
Código PHP:
<?php
$mail
='xxx@xxx.com';
$nombre $_POST['nombre'];
$apellidos $_POST['apellidos'];
$direccion $_POST['direccion'];
$email $_POST['email'];
$telefono $_POST['telefono'];
$observaciones $_POST['observaciones'];
$thank="enviado.htm";
$message "
nombre:"
.$nombre."
apellidos:"
.$apellidos."
direccion:"
.$direccion."
email:"
.$email."
telefono:"
.$telefono."
observaciones:"
.$observaciones."";
if (
mail($mail,"consulta",$message))
Header ("Location:$thank");
?>
cambié los acentos porque no puedes tenerlos en el código.

Yo lo pondría una condicional adicional que diga, si se ha enviado el formulario entonces aplica el código:
Código PHP:
if(isset($_POST['enviar']) && !empty($_POST['enviar'])) {
//aqui va el código de arriba

En este caso el $_POST['enviar'] es el botón que usaste para enviar el formulario. Aquí el botón se llama "enviar" (sin comillas). Aqui hay mas información sobre la variable supergloval POST:
http://us2.php.net/reserved.variables

El resto del código es recoger los elementos de tu formulario, osea, como se llaman los campos, y meterlos en variables, en este caso:
Código PHP:
$nombre $_POST['nombre'];
$apellidos $_POST['apellidos'];
$direccion $_POST['direccion'];
$email $_POST['email'];
$telefono $_POST['teléfono'];
$observaciones $_POST['observaciones']; 
También defines el email donde se va a enviar la información y la página donde el usuario será enviado despues:
Código PHP:
$mail='xxx@xxx.com';
$thank="enviado.htm"
Compones el mensaje con las variables de arriba. He agregado unos saltos de linea para mas claridad:
Código PHP:
$message "
nombre:"
.$nombre."\n
apellidos:"
.$apellidos."\n
dirección:"
.$direccion."\n
email:"
.$email."\n
teléfono:"
.$telefono."\n
observaciones:"
.$observaciones."\n"
Envías el mensaje con la función mail y envias al usuario a la página de confirmación. Aquí yo también pondría un 'else' que diga que, si el email no se puede enviar, se envíe al usuario a otra página con un error:
Código PHP:
$pagina_error "error.html";
if (
mail($mail,"consulta",$message)) Header ("Location:$thank");
else 
Header ("Location:$pagina_error"); 
Información en la funciónes 'mail' y 'header'
http://us2.php.net/manual/es/ref.mail.php
http://us2.php.net/manual/es/function.header.php

Así queda todo al final:
Código PHP:
<?php 
if(isset($_POST['enviar']) && !empty($_POST['enviar'])) {
//se recogen las variables de tu formulario
$nombre $_POST['nombre'];
$apellidos $_POST['apellidos'];
$direccion $_POST['direccion'];
$email $_POST['email'];
$telefono $_POST['telefono'];
$observaciones $_POST['observaciones'];
//email a donde se enviará la info, página de confirmacióm y página de error
$mail='xxx@xxx.com';
$thank="enviado.html";
$pagina_error "error.html";
//mensaje
$message "
nombre:"
.$nombre."\n
apellidos:"
.$apellidos."\n
dirección:"
.$direccion."\n
email:"
.$email."\n
teléfono:"
.$telefono."\n
observaciones:"
.$observaciones."\n";
//se envía el email y se envia al usuario a la página correspondiente
if (mail($mail,"consulta",$message)) Header ("Location:$thank");
else 
Header ("Location:$pagina_error");
}
?>
__________________
Por fin.. tengo algo parecido a un blog
Sólo espero escribir un artículo algún dia...

Última edición por juaniquillo; 22-abr-2007 a las 10:39.
juaniquillo está desconectado   Responder Citando
Antiguo 22-abr-2007, 17:07   #11 (permalink)
Thulsa_Doom ha deshabilitado el karma
 
Fecha de Ingreso: abril-2007
Mensajes: 19
Re: Ayuda con una web que estoy montando

Muchas gracias por tu ayuda, ya había perdido la esperanza, creo entender el funcionamiento del código, pero hay una cosa que no entiendo, ¿donde lo coloco y como?, he probado a colocarlo en la pagina html entre body y body, y tambien a la sección que pertenece al formulario y tambien he creado una pagina php y la he vinculado al formulario pero no me funciona, si quieren ver el formulario entren en netronicanarias.com en la sección contacto, que no puedo porner la ruta por que la web está en mi pc
Thulsa_Doom está desconectado   Responder Citando
Antiguo 23-abr-2007, 10:05   #12 (permalink)
Colaborador
juaniquillo llegará a ser famoso muy prontojuaniquillo llegará a ser famoso muy prontojuaniquillo llegará a ser famoso muy prontojuaniquillo llegará a ser famoso muy pronto
 
Avatar de juaniquillo
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan
Mensajes: 4.020
Re: Ayuda con una web que estoy montando

puedes hacer dos cosas. Puedes poner el código en la misma página antes de cualquier tag html, o puedes, como has hecho, ponerlo en una página nueva y hacer que el formulario vaya a esa página. Si lo pones en la misma página tienes que hacer que enviar el formulario a la misma página. Si no funciona tienes que empezar a hacer debug. ¿Te sale algún mensaje de error o simplemente no pasa nada?
__________________
Por fin.. tengo algo parecido a un blog
Sólo espero escribir un artículo algún dia...
juaniquillo está desconectado   Responder Citando
Antiguo 23-abr-2007, 11:45   #13 (permalink)
Thulsa_Doom ha deshabilitado el karma
 
Fecha de Ingreso: abril-2007
Mensajes: 19
Re: Ayuda con una web que estoy montando

Macho a mi esto no me funciona, tengo el servidor php instalado en el apache y las pruebas que hago me dan positivo, ósea que funciona bien, peor nada.
a la pregunta de que me si me da algún tipo de error, no sale nada es como si no estubiera el código.
a continuación voy a poner el código de la pagina para que le echen un vistazo a ver que puede ser.





Código PHP:
<div id="Layer1" style="position:absolute; width:555px; height:324px; z-index:1; left: 313px; top: 346px;">
              <form name="form1" method="post" action="Enviar.htm">
                <table width="92%" height="365" border="0" cellpadding="4" cellspacing="2">
                  <tr>
                    <td width="14%" class="TitleColor" style="vertical-align: top">
                      <label for="name">Nombre:&nbsp;</label>
                    </td>
                    <td width="86%" class="TitleColor" style="vertical-align: top"><input id="textfield" name="textfield" type="text" size="50"></td>
                  </tr>
                  <tr>
                    <td style="vertical-align: top" class="TitleColor"><label for="email">Apellidos:&nbsp;&nbsp;&nbsp;</label>
                    </td>
                    <td style="vertical-align: top" class="TitleColor"><input id="textfield2" name="textfield22" type="text" size="50"></td>
                  </tr>
                  <tr>
                    <td height="30" class="TitleColor" style="vertical-align: top"><label for="subject"> Direccion: </label>
                    </td>
                    <td style="vertical-align: top" class="TitleColor"><input id="textfield22" name="textfield23" type="text" size="50"></td>
                  </tr>
                  <tr>
                    <td height="35" class="TitleColor" style="vertical-align: top"><label for="message">Email:</label>
                    </td>
                    <td height="35" class="TitleColor" style="vertical-align: top"><input id="textfield23" name="textfield232" type="text" size="50"></td>
                  </tr>
                  <tr>
                    <td height="35" class="TitleColor" style="vertical-align: top;">Telefono:</td>
                    <td height="35" class="TitleColor" style="vertical-align: top"><input id="textfield232" name="textfield233" type="text" size="50"></td>
                  </tr>
                  <tr>
                    <td height="152" colspan="2" class="TitleColor" style="vertical-align: top">                        <label for="label">Mensaje:</label>
                    <br>
                    <textarea id="textarea7" name="textfield2" rows="5" cols="50"></textarea>
                    <br>
                    </td></tr>
                  <tr>
                    <td colspan="2">
                      <input type="submit" name="Submit" value="Enviar">
                      <?php 
if(isset($_POST['enviar']) && !empty($_POST['enviar'])) {
$Nombre $_POST['Nombre'];
$Apellidos $_POST['Apellidos'];
$Direccion $_POST['Direccion'];
$Email $_POST['Email'];
$Telefono $_POST['Telefono'];
$Mensaje $_POST['Mensaje'];
$mail='ttanausu@hotmail.com';
$thank="enviado.html";
$pagina_error "error.html";
$message "
Nombre:"
.$Nombre."\n
Apellidos:"
.$Apellidos."\n
Dirección:"
.$Direccion."\n
Email:"
.$Email."\n
Teléfono:"
.$Telefono."\n
Mensaje:"
.$Mensaje."\n";
if (
mail($mail,"consulta",$message)) Header ("Location:$thank");
else 
Header ("Location:$pagina_error");
}
?> 
                    </td>
no puedo poner la pagina entera por que no me deja, menuda pesadilla esto de no poder poner webs, bueno espero sirva este trozo


como puedes ver, el código lo he puesto justo debajo del botón de enviar, tambien lo puse en la cabecera de la web y tambien en una página nueba en blanco para este código y nada es como si no estubiera

cuando único hace algo es cuando en esta línea de código:

Código PHP:
 <form name="form1" method="post" action="Enviar.htm"
en donde esta (action="xxxx") pongo en las x Enviar.htm, me salta a una página que hice que da las gracias por el mail enviado y que lo antes posible me pondre en contacto bla, bla, bla.

a ver si me orientas a ver si pillo como piensa este bicho,
no se si me explico bien, pido disculpas por mi torpeza, un salduo compañero
Thulsa_Doom está desconectado   Responder Citando
Antiguo 23-abr-2007, 15:51   #14 (permalink)
Colaborador
juaniquillo llegará a ser famoso muy prontojuaniquillo llegará a ser famoso muy prontojuaniquillo llegará a ser famoso muy prontojuaniquillo llegará a ser famoso muy pronto
 
Avatar de juaniquillo
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan
Mensajes: 4.020
Re: Ayuda con una web que estoy montando

Creo que este mensaje se debería mover al foro de PHP.

Arriba te puse que, si lo vas a poner en la misma página, que lo pusieras antes de cualquier tag html, osea, que va a ser el primer código de arriba. otra cosa, si estas enviando el formulario a otra página el código nunca se ejecutará como está. De nuevo:

opción 1 - pones el código primero que ningún otro elemento (lo primero de arriba) y cambias el action del formulario, así:

Código HTML:
<form name="form1" method="post" action="">
opción 2 - pones el código en 'Enviar.htm' y dejes el action como está, y no pongas otra cosa en 'Enviar.htm' que no sea el código php.

Tambien, el boton debe tener el nombre de 'enviar', no 'Enviar' ya que el que tú tienes empieza con mayúscula. Cambia el nombre del botón o cambia el nombre de la variable '$_POST['enviar']'.
__________________
Por fin.. tengo algo parecido a un blog
Sólo espero escribir un artículo algún dia...
juaniquillo está desconectado   Responder Citando
Antiguo 23-abr-2007, 19:17   #15 (permalink)
Thulsa_Doom ha deshabilitado el karma
 
Fecha de Ingreso: abril-2007
Mensajes: 19
Re: Ayuda con una web que estoy montando

bueno creo que he avanzado algo, he pasado la pagina a php y en al cabecera he metido el código y ahora cuando la cuelgo en el servidor y le doy al enlace para entrar en contacto que es donde está el formulario, me sale éste error:

Parse error: syntax error, unexpected T_VARIABLE in /home/mako/Desktop/Web/Contacto/contacto.php on line 13

algo de un error de sintaxis en la linea 13

el código esta colocado como indicas mas arriba

Última edición por Thulsa_Doom; 23-abr-2007 a las 19:30.
Thulsa_Doom está desconectado   Responder Citando
Antiguo 24-abr-2007, 08:34   #16 (permalink)
Colaborador
juaniquillo llegará a ser famoso muy prontojuaniquillo llegará a ser famoso muy prontojuaniquillo llegará a ser famoso muy prontojuaniquillo llegará a ser famoso muy pronto
 
Avatar de juaniquillo
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan
Mensajes: 4.020
Re: Ayuda con una web que estoy montando

Pues vamos avanzando. Por lo menos ya tenemos un error, y ese es algo que se puede arreglar. Si no hay error no sabemos que arreglar. El mensaje es exactamente lo que dices. Pon el condigo completo de la página para ver que tienes hasta ahora.
__________________
Por fin.. tengo algo parecido a un blog
Sólo espero escribir un artículo algún dia...
juaniquillo está desconectado   Responder Citando
Antiguo 24-abr-2007, 12:45   #17 (permalink)
Thulsa_Doom ha deshabilitado el karma
 
Fecha de Ingreso: abril-2007
Mensajes: 19
Re: Ayuda con una web que estoy montando

vale voy a colgarlo

lo siento macho esto es insufrible, me dice que no tengo tanto tiempo registrado y no se que de espam, ¿tienes algún correo donde tre lo pueda subir?
Thulsa_Doom está desconectado   Responder Citando
Antiguo 24-abr-2007, 14:39   #18 (permalink)
Colaborador
juaniquillo llegará a ser famoso muy prontojuaniquillo llegará a ser famoso muy prontojuaniquillo llegará a ser famoso muy prontojuaniquillo llegará a ser famoso muy pronto
 
Avatar de juaniquillo
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan
Mensajes: 4.020
Re: Ayuda con una web que estoy montando

Si vas a poner una página puedes poner la dirección sin el:
Código:
http://www
pero para poder verificar el código PHP necesito ver el código, no la página, ya que el codigo php no es presentado en el source de la página.
__________________
Por fin.. tengo algo parecido a un blog
Sólo espero escribir un artículo algún dia...
juaniquillo está desconectado   Responder Citando