+ Responder Tema
Página 1 de 3 123 ÚltimoÚltimo
Resultados 1 al 15 de 36

Tema: Formulario en web alojada en SERED

  1. #1
    Me va gustando esto... Habitante Npra Está en el buen camino Avatar de Npra
    Fecha de Ingreso
    15 oct, 11
    Ubicación
    Asturias
    Mensajes
    80
    Poder de Reputación
    1

    Formulario en web alojada en SERED

    Hola;

    he creado un formulario en HTML y dado forma en una hoja de estilos CSS. Ya lo tengo todo como quiero.
    Ahora sólo me falta configurar los campos "no estéticos".
    He estado leyendo por aquí que creais una hoja en PHP. ¿Es totalmente necesaria?

    Tengo mi web con SERED que tiene PERL. Y he encabezado el formulario de esta forma.

    <FORM ACTION="aaaaaaaaaaaa" METHOD="post">
    <input type=hidden name="to" value="bbbbbbbbb@bbbbbbbbb.es">
    <input type=hidden name="return-url" value="http://www.cccccccccccc.es/gracias.html">

    Donde las "b" son mi correo y las "c" con la ubicación de una hoja de confirmación.

    Lo que no se como rellenar son las "a".

    No sé avanzar.Una ayuda?
    Gracias anticipadas.

  2. #2
    Administrador CCTW Webmaster de CCTWHabitante Jorgens_CCTW will become famous soon enoughJorgens_CCTW will become famous soon enough Avatar de Jorgens_CCTW
    Fecha de Ingreso
    30 ene, 11
    Ubicación
    Cartagena, Murcia, España.
    Mensajes
    1,129
    Poder de Reputación
    10
    En aaaaaaaaa debes poner el nombre y ruta del archivo que va a trabajar con los datos que le envías via POST. Es decir, los valores de to y de return. Ese es el archivo que ha de ser php, pues contiene las funciones que trabajarán esos datos.

    Seguro que SERED trabaja con PERL?? Juraría que funciona con Php

    Quizás esto te ayude.

    http://www.comocreartuweb.com/curso-...e-ejemplo.html

  3. #3
    Me va gustando esto... Habitante Npra Está en el buen camino Avatar de Npra
    Fecha de Ingreso
    15 oct, 11
    Ubicación
    Asturias
    Mensajes
    80
    Poder de Reputación
    1
    Ale! ya me has liado otra vez. Después del HTML y CSS (creía que me bastaría) ahora estoy con el curso de php... esto no acaba nunca?? Y por ahí he visto eso de MySQL... NOOOOOOOOO!!!!. Bueno, dejaré este hilo aqui aparcado por ahora. Cuando termine ese curso de php sigo con las dudas.
    Ah,lo de PERL, es que lo había visto por algún lado en el CPanel.

  4. #4
    Me va gustando esto... Habitante Npra Está en el buen camino Avatar de Npra
    Fecha de Ingreso
    15 oct, 11
    Ubicación
    Asturias
    Mensajes
    80
    Poder de Reputación
    1
    Bueno pues ya está. Hice el curso de PHP y el de MySQL. Creé la base de datos con muchos mas campos que en el ejemplo del tuto , pero respetando los nombres de los archivos y no obtengo el resultado que deberia.


    <FORM ACTION="aaaaaaaaaaaa" METHOD="post">
    <input type=hidden name="to" value="bbbbbbbbb@bbbbbbbbb.es">
    <input type=hidden name="return-url" value="http://www.cccccccccccc.es/gracias.html">

    Todo igual salvo que las aaaaaaaa, son "insertardatosentabla.php

    cuando relleno el formulario me sale el error1. Reviso el config.php y veo los datos correctos para acceder; por lo que intuyo que el problema puede venir del php que os pongo a continuacion:

    <?php
    // leer datos de usuario y contrase�a de la base de datos
    include("config.php") ;

    // Conexi�n con el servidor
    mysql_connect($server, $db_user, $db_pass) or die ("error1".mysql_error());

    // Selecci�n de Base de Datos
    mysql_select_db($database) or die ("error2".mysql_error());

    mysql_query ("INSERT INTO `pipilott_primerabasededatos`.`CLIENTES` (`NOMBRE`, `APELLIDO`, `SEGUNDOAPELLIDO`, `EMAIL`,`TELEFONO`,`DIRECCION`,`LOCALIDAD`,`REGION `,`CODIGO`,`PAIS`,`CONTORNOPECHO`,`CONTORNOCINTURA `,`CONTORNOCADERA`,`LARGOFALDA`,`LARGOMANGA`,`TALL EDELANTERO`,`TALLETRASERO`,`REFERENCIAS`,`SEGURO`, `VALEDESCUENTO`,`FORMADEPAGO`,`OTRAINFO`,`EXISTENC IA`) VALUES ('$_POST[NOMBRE]', '$_POST[APELLIDO]', '$_POST[SEGUNDOAPELLIDO]', '$_POST[EMAIL]', '$_POST[TELEFONO]', '$_POST[DIRECCION]', '$_POST[LOCALIDAD]', '$_POST[REGION]', '$_POST[CODIGO]', '$_POST[PAIS]', '$_POST[CONTORNOPECHO]', '$_POST[CONTORNOCINTURA]', '$_POST[CONTORNOCADERA]', '$_POST[LARGOFALDA]', '$_POST[LARGOMANGA]', '$_POST[TALLEDELANTERO]', '$_POST[TALLETRASERO]', '$_POST[REFERENCIAS]', '$_POST[SEGURO]', '$_POST[VALEDESCUENTO]', '$_POST[FORMADEPAGO]', '$_POST[OTRAINFO]', '$_POST[EXISTENCIA]') ")
    or die ("Error3".mysql_error());
    ?>

  5. #5
    Esto empieza a ser un vicio... Habitante codomodragon Está en el buen camino Avatar de codomodragon
    Fecha de Ingreso
    11 nov, 09
    Ubicación
    Venezuela
    Mensajes
    1,141
    Poder de Reputación
    9
    amigo por que no pones algo asi (creo que es esto que conste no e revisado la causa de tu error pero para lo que quieres siempre sugiero esta estructura)

    Código PHP:
    //obtener datos
    $NOMBRE=$_POST['NOMBRE'];
    $APELLIDO=$_POST['APELLIDO'];
    $SEGUNDOAPELLIDO=$_POST['SEGUNDOAPELLIDO'];
    $EMAIL=$_POST['EMAIL'];
    pones los datos faltantes

    if($NOMBRE&&$APELLIDO&&$SEGUNDOAPELLIDO&&$EMAIL&&el resto de datos va aqui)

    {
    //insertar datos
    mysql_connect("el cervidorr","el usuario","la contraceña") or die (mysql_error());
    mysql_select_db("la BD") or die (mysql_error());


    $insertar mysql_query("INSERT INTO news VALUES ('$NOMBRE','$APELLIDO','$SEGUNDOAPELLIDO','$EMAIL','el resto de los datos')") or die (mysql_error());

    die (
    "formulario enviado (aquí puedes poner los códigos de tu pagina o hacerle una llamada a una hoja que los contenga)");

    }
    else
    echo 
    "Favor llenar todos los campos.!"
    bueno amigo esto es lo que yo recomiendo para estos casos es enciyo y limpio.

    PD: te explico un poco lo que ise

    - $NOMBRE=$_POST['NOMBRE']; aquí obtengo la información enviada en el formulario y la convierto en una variable.
    - if($NOMBRE&&$APELLIDO&&$SEGUNDOAPELLIDO&&$EMAIL&&e l resto de datos va aqui) aqui me aseguro de que todos los campos estén llenos, de lo contrario mostrara esto echo "Favor llenar todos los campos.!";
    - $insertar = mysql_query("INSERT INTO news VALUES ('$NOMBRE','$APELLIDO','$SEGUNDOAPELLIDO','$EMAIL' ,'el resto de los datos')") or die (mysql_error()); aquí le digo donde debe insertar dichos datos, que conste debe ir en el mismo orden de las tablas de la bd.
    die ("formulario enviado (aquí puedes poner los códigos de tu pagina o hacerle una llamada a una hoja que los contenga)"); por ultimo lo que muestra una vez que el formulario aya sido correctamente escrito y correctamente enviado

    este código todavía se puede mejorar, se le pueden agregar algunos elementos de seguridad y demás pero vamos te e dado una muy buena idea de como iniciar tu código ¿o no ?
    a ora lo demás depende de ti.
    OMG WTF BBQ
    Disculpen cualquier error o metidota de pata, la universidad me tiene loco y candado.

    www.mangasve.com.ve el lugar venezolano del manga

    http://www.comocreartuweb.com/comune...normas-v01.gif

  6. #6
    Me va gustando esto... Habitante Npra Está en el buen camino Avatar de Npra
    Fecha de Ingreso
    15 oct, 11
    Ubicación
    Asturias
    Mensajes
    80
    Poder de Reputación
    1
    ¿Este codigo php es el que debo llamar desde el html del formulario?
    ¿Antes tenia dos: uno que es config.php y otro que es insertardatosentabla.php ; ¿este sustituye a los dos?

    Hay algunos campos que no son obligatorios,¿ deberia explicar a los usuarios que quieran enviarlo que pongan ceros o sinó no se enviará? en la misma base de datos tengo puesto que diversos campos no son necesarios rellenar.

  7. #7
    Esto empieza a ser un vicio... Habitante codomodragon Está en el buen camino Avatar de codomodragon
    Fecha de Ingreso
    11 nov, 09
    Ubicación
    Venezuela
    Mensajes
    1,141
    Poder de Reputación
    9
    ok ok ya bamos complicando (o mejorando el codigo),
    la verdad es tan simple como no inclui unas cosas deja e explico.

    los codigos que te e dado los puedes poner en la misma oja donde tienes el formulario y eliminas el archivo confing
    quedando algo asi
    Código PHP:
    <?php
    // con esto le decimos que solo se ejecute si se utiliza el formulario
    if ($_POST['post'])

    {
    //obtener datos
    $NOMBRE=$_POST['NOMBRE'];
    $APELLIDO=$_POST['APELLIDO'];
    $SEGUNDOAPELLIDO=$_POST['SEGUNDOAPELLIDO'];
    $EMAIL=$_POST['EMAIL'];
    pones los datos faltantes

    if($NOMBRE&&$APELLIDO&&$SEGUNDOAPELLIDO&&$EMAIL&&el resto de datos va aqui)

    {
    //insertar datos
    mysql_connect("el cervidorr","el usuario","la contraceña") or die (mysql_error());
    mysql_select_db("la BD") or die (mysql_error());


    $insertar mysql_query("INSERT INTO news VALUES ('$NOMBRE','$APELLIDO','$SEGUNDOAPELLIDO','$EMAIL','el resto de los datos')") or die (mysql_error());

    die (
    "formulario enviado (aquí puedes poner los códigos de tu pagina o hacerle una llamada a una hoja que los contenga)");

    }
    else
    echo 
    "Favor llenar todos los campos.!";  
    };
     
    ?>

    <FORM ACTION="aqui pones el misno nombre de la oja en el que estas trabajando" METHOD="post">
    <input type=hidden name="to" value="bbbbbbbbb@bbbbbbbbb.es">
    <input type=hidden name="return-url" value="http://www.cccccccccccc.es/gracias.html">
    para hacer que algunas partes no sean necesarias basta con modificar esta linea


    if($NOMBRE&&$APELLIDO&&$SEGUNDOAPELLIDO&&$EMAIL&&e l resto de datos va aqui)

    con esta linea solo le estamos diciendo que si todos los caracteres que estén dentro de ella estas escritos que los guarde en la bd, aora si queremos que uno sea opcional simplemente no lo ponemos en esta linea y ya asi de simple :3

    aora porsiacaso no quieres que el formulario este en miama oja solo deves hacer lo siguiente
    colocas todo el codigo que te di en "insertardatosentabla.php" sin el if osea
    Código PHP:
    <?php
    //obtener datos
    $NOMBRE=$_POST['NOMBRE'];
    $APELLIDO=$_POST['APELLIDO'];
    $SEGUNDOAPELLIDO=$_POST['SEGUNDOAPELLIDO'];
    $EMAIL=$_POST['EMAIL'];
    pones los datos faltantes

    if($NOMBRE&&$APELLIDO&&$SEGUNDOAPELLIDO&&$EMAIL&&el resto de datos va aqui)

    {
    //insertar datos
    mysql_connect("el cervidorr","el usuario","la contraceña") or die (mysql_error());
    mysql_select_db("la BD") or die (mysql_error());


    $insertar mysql_query("INSERT INTO news VALUES ('$NOMBRE','$APELLIDO','$SEGUNDOAPELLIDO','$EMAIL','el resto de los datos')") or die (mysql_error());

    die (
    "formulario enviado (aquí puedes poner los códigos de tu pagina o hacerle una llamada a una hoja que los contenga)");

    }
    else
    echo 
    "Favor llenar todos los campos.!";  
     
    ?>
    y modificas la linea del form que ace referencia a el osea esta
    <FORM ACTION="aaaaaaaaaa" METHOD="post">

    por ultimo para comodidad de los usuarios deves especificar en el form cuales caracteres son requeridos y cuales no :3 eso es todo.

    cualquier otra duda solo pregunta amigo
    Última edición por codomodragon; 24/11/2011 a las 17:09
    OMG WTF BBQ
    Disculpen cualquier error o metidota de pata, la universidad me tiene loco y candado.

    www.mangasve.com.ve el lugar venezolano del manga

    http://www.comocreartuweb.com/comune...normas-v01.gif

  8. #8
    Me va gustando esto... Habitante Npra Está en el buen camino Avatar de Npra
    Fecha de Ingreso
    15 oct, 11
    Ubicación
    Asturias
    Mensajes
    80
    Poder de Reputación
    1
    Voy a ello. Te estaba esperando,ya me has dado faena para un ratito. Gracias!
    Luego te cuento.

  9. #9
    Me va gustando esto... Habitante Npra Está en el buen camino Avatar de Npra
    Fecha de Ingreso
    15 oct, 11
    Ubicación
    Asturias
    Mensajes
    80
    Poder de Reputación
    1
    Haciendome pasar por un usuario,al rellenar el formulario,siempre me sale el mensaje de llenar todos los campos.

    Te pego el enlace de la web que estoy creando aqui:

    http://www.pipilotta.es/comprar/online.html


    Que por cierto,estoy viendo que según el navegador,se visualiza de formas diferentes.

  10. #10
    Me va gustando esto... Habitante Npra Está en el buen camino Avatar de Npra
    Fecha de Ingreso
    15 oct, 11
    Ubicación
    Asturias
    Mensajes
    80
    Poder de Reputación
    1
    He estado haciendo mas pruebas.
    De la linea
    if($NOMBRE&&$APELLIDO&&$SEGUNDOAPELLIDO&&$EMAIL&&e l resto de datos va aqui)

    tal y como me has dicho,eliminé los datos que no son indispensables,acorde y en mismo orden que en la bd. Pero sigue diciendo que debo rellenar todos los campos.

  11. #11
    Administrador CCTW Webmaster de CCTWHabitante Jorgens_CCTW will become famous soon enoughJorgens_CCTW will become famous soon enough Avatar de Jorgens_CCTW
    Fecha de Ingreso
    30 ene, 11
    Ubicación
    Cartagena, Murcia, España.
    Mensajes
    1,129
    Poder de Reputación
    10
    Asegurate de dejar la línea así:

    if($NOMBRE&&$APELLIDO&&$SEGUNDOAPELLIDO&&$EMAIL)
    y no dejar nada tras &EMAIL, como acá:

    if($NOMBRE&&$APELLIDO&&$SEGUNDOAPELLIDO&&$EMAIL&&e l resto de datos va aqui)

  12. #12
    Me va gustando esto... Habitante Npra Está en el buen camino Avatar de Npra
    Fecha de Ingreso
    15 oct, 11
    Ubicación
    Asturias
    Mensajes
    80
    Poder de Reputación
    1
    Si si asi está.

    Pongo el codigo entero escondiendo la clave.


    <?php
    //obtener datos
    $NOMBRE=$_POST['NOMBRE'];
    $APELLIDO=$_POST['APELLIDO'];
    $SEGUNDOAPELLIDO=$_POST['SEGUNDOAPELLIDO'];
    $TELEFONO=$_POST['TELEFONO'];
    $DIRECCION=$_POST['DIRECCION'];
    $LOCALIDAD=$_POST['LOCALIDAD'];
    $REGION=$_POST['REGION'];
    $CODIGO=$_POST['CODIGO'];
    $PAIS=$_POST['PAIS'];
    $CONTORNOPECHO=$_POST['CONTORNOPECHO'];
    $CONTORNOCINTURA=$_POST['CONTORNOCINTURA'];
    $CONTORNOCADERA=$_POST['CONTORNOCADERA'];
    $LARGOFALDA=$_POST['LARGOFALDA'];
    $LARGOMANGA=$_POST['LARGOMANGA'];
    $TALLEDELANTERO=$_POST['TALLEDELANTERO'];
    $TALLETRASERO=$_POST['TALLETRASERO'];
    $REFERENCIAS=$_POST['REFERENCIAS'];
    $SEGURO=$_POST['SEGURO'];
    $VALEDESCUENTO=$_POST['VALEDESCUENTO'];
    $FORMADEPAGO=$_POST['FORMADEPAGO'];
    $OTRAINFO=$_POST['OTRAINFO'];
    $EXISTENCIA=$_POST['EXISTENCIA'];

    if($NOMBRE&&$APELLIDO&&$EMAIL&&$TELEFONO&&$DIRECCI ON&&$LOCALIDAD&&$REGION&&$CODIGO&&$PAIS&&$REFERENC IAS&&$SEGURO&&$FORMADEPAGO)

    {
    //insertar datos
    mysql_connect("pipilott_primerabasededatos","aqui usuario","aqui clave") or die (mysql_error());
    mysql_select_db("la BD") or die (mysql_error());


    $insertar = mysql_query("INSERT INTO news VALUES ('$NOMBRE','$APELLIDO','$SEGUNDOAPELLIDO','$EMAIL' ,'el resto de los datos')") or die (mysql_error());

    die ("formulario enviado (gracias.html)");

    }
    else
    echo "Debes llenar todos los campos obligatorios.!";
    ?>

  13. #13
    Me va gustando esto... Habitante Npra Está en el buen camino Avatar de Npra
    Fecha de Ingreso
    15 oct, 11
    Ubicación
    Asturias
    Mensajes
    80
    Poder de Reputación
    1
    Mierda!!! si,en esa linea no,pero en la de mas abajo si lo tengo como dices. Voy a probar.

  14. #14
    Me va gustando esto... Habitante Npra Está en el buen camino Avatar de Npra
    Fecha de Ingreso
    15 oct, 11
    Ubicación
    Asturias
    Mensajes
    80
    Poder de Reputación
    1
    También he visto que me he saltado el campo "email" en obtener datos..... que desastre!! es fruto de la occecación.Voy a repasar todo por cienmillonésima vez,ahora os cuento.

  15. #15
    Me va gustando esto... Habitante toti Está en el buen camino
    Fecha de Ingreso
    02 ago, 11
    Mensajes
    54
    Poder de Reputación
    2
    Prueba de esta manera:
    1º quita las comillas de dentro de los POST:

    //obtener datos
    $NOMBRE=$_POST[NOMBRE];
    $APELLIDO=$_POST[APELLIDO];
    $SEGUNDOAPELLIDO=$_POST[SEGUNDOAPELLIDO];
    $EMAIL=$_POST[EMAIL];

    pones los datos faltantes

    2º entre parentesis verifica que las variables NO estan vacias:

    if(($NOMBRE!=="")&&($APELLIDO!=="")&&($SEGUNDOAPEL LIDO!=="")&&($EMAIL!=="")) else {
    Saludos.

+ Responder Tema

Temas Similares

  1. ¿Qué le pasó a sered.net?
    Por ayosefj92 en el foro Foro General
    Respuestas: 9
    Último Mensaje: 01/08/2011, 19:09
  2. Respuestas: 1
    Último Mensaje: 21/01/2010, 03:12
  3. Saber donde esta alojada una web
    Por JTole en el foro Hosting
    Respuestas: 2
    Último Mensaje: 20/11/2009, 03:01

Permisos de Publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes