Libro de visitas con Free

Denizay Mensajes publicados 110 Estado Miembro -  
 Denizay -
Traduction en espagnol:

Hola,

Recientemente añadí la pestaña "opiniones" en mi sitio en la que incorporé un formulario con "nombre" y "mensaje" que mis visitantes completarán. Pero cuando hago clic en "Enviar", aparece un mensaje de error.

Mi sitio está alojado en Free, así que he activado el servidor MySQL en mi cuenta de Free para gestionar el sitio.

Tengo dos archivos: el formulario en .html y las instrucciones MySQL en .php; aquí están:

Aquí está el archivo .php
[ código PHP incluido ]

Y aquí está mi archivo .html
[ código HTML incluido ]

¿Tienes alguna idea de de dónde podría provenir ese mensaje de error y por qué? ¿Falta algún paso que no he hecho? Preciso que soy principiante, así que es posible que haya pasado por alto algo.

5 respuestas

  1. Pitet Mensajes publicados 2845 Estado Miembro 530
     
    Hola,

    ¿Puedes darnos el mensaje de error completo?

    Que tengas un buen día,
    0
  2. Denizay Mensajes publicados 110 Estado Miembro 3
     
    ¡Ah, claro! Me estaba diciendo que faltaba algo en mi mensaje :)



    Al principio era este mensaje de error el que tenía, luego hice algunas modificaciones en la línea "3" como se indicaba.

    Ahora, te invito a ir a mi sitio y mirar en la pestaña "avis" y dejar uno, verás que ahora me aparece otro mensaje de error. Se trata de una página de Free que se abre con un "error 500" ... No sé cómo solucionarlo.

    El sitio en cuestión: http://lenaphotography.free.fr/guestbook.html

    Luego, esto es lo que hice en el servidor MySQL de Free.fr:

    0
    1. dugenou Mensajes publicados 6262 Estado Colaborador 1 455
       
      Hola,

      En Free, la dirección del servidor "host" es "http://sql.free.fr" y no "lenaphotography.sql.free.fr"
      0
      1. Denizay Mensajes publicados 110 Estado Miembro 3 > dugenou Mensajes publicados 6262 Estado Colaborador
         
        Ah, no sabía :) voy a corregir eso para ver qué sale.
        ¡Gracias!
        0
      2. dugenou Mensajes publicados 6262 Estado Colaborador 1 455 > Denizay Mensajes publicados 110 Estado Miembro
         
        Otra precisión: en Free, hay disponibles 3 versiones de PHP y de MySQL; la elección se hace mediante un archivo .htaccess ubicado en la raíz del sitio. En función de la versión escogida, el código PHP y el MySQL utilizado no serán los mismos.
        0
      3. Denizay Mensajes publicados 110 Estado Miembro 3 > dugenou Mensajes publicados 6262 Estado Colaborador
         
        Este archivo .htaccess lo tengo en la raíz de mi sitio. Lo creé para mi formulario de contacto (que todavía no funciona, por cierto). En él dice: <IfDefine Free> php56 1 </IfDefine>
        0
      4. dugenou Mensajes publicados 6262 Estado Colaborador 1 455 > Denizay Mensajes publicados 110 Estado Miembro
         
        La versión de PHP es entonces la 5.6.8 y la versión de MySQL, 5.0.11-dev

        Ver: https://www.php.net/manual/fr/intro.mysqli.php
        0
  3. Denizay Mensajes publicados 110 Estado Miembro 3
     
    Oye, sigo teniendo ese mensaje de error :/

    0
    1. dugenou Mensajes publicados 6262 Estado Colaborador 1 455
       
      Si utilizas el libro de visitas propuesto por Free, creo que hay un problema en este momento. Además, ya no está mantenido.
      0
    2. Denizay Mensajes publicados 110 Estado Miembro 3 > dugenou Mensajes publicados 6262 Estado Colaborador
       
      No, es un libro do'r que yo mismo he creado... pero los mensajes no se publican y por eso he creado una tabla en el archivo MySQL de Free.
      En realidad no lo sé muy bien. ¿Existe alguna otra solución para que los mensajes dejados se publiquen? ¿Sin necesariamente pasar por Free?
      0
    3. dugenou Mensajes publicados 6262 Estado Colaborador 1 455 > Denizay Mensajes publicados 110 Estado Miembro
       
      Si tu sitio está alojado en las páginas-persona de Free, hay que usar sus servidores; funcionan relativamente bien.

      No tengo ganas de revisar todo tu código, me duelen los ojos.

      Existen scripts de libro de visitas compatibles con los requisitos de Free:

      Libros de visitas (con base SQL)

      @lexguestbook
      Chopin
      El Coyotos (si se acopla con anti-spam por captcha)
      GreatWebBook
      GuestBook
      Lazarus
      myPHPscripts Guestbook
      QuickTalk
      Script Winn Guestbook
      0
    4. Denizay Mensajes publicados 110 Estado Miembro 3 > dugenou Mensajes publicados 6262 Estado Colaborador
       
      De acuerdo, voy a verlo, pero con estos scripts ¿podré conservar mi propio diseño o va a cambiarlo por completo?
      0
    5. dugenou Mensajes publicados 6262 Estado Colaborador 1 455 > Denizay Mensajes publicados 110 Estado Miembro
       
      En principio, siempre es posible usar su propia hoja de estilos.

      Antes de usar un script, verifica que sea compatible con la versión de PHP y MySQL de tu servidor.
      0
  4. Denizay Mensajes publicados 110 Estado Miembro 3
     
    Si otra persona puede leer mi código, sería útil para ayudarme a entender este mensaje de error en Free.

    Gracias
    0
    1. dugenou Mensajes publicados 6262 Estado Colaborador 1 455
       
      Para el mensaje de error, es por esta parte de código:

      <form method="POST" action="http://perso0.free.fr/cgi-bin/guestbook.html" id="lenaphotography" action="guestbook.php" onSubmit="return addPost(this)" >


      La acción redirige a "http://perso0.free.fr/cgi-bin/guestbook.html"
      0
    2. Denizay Mensajes publicados 110 Estado Miembro 3 > dugenou Mensajes publicados 6262 Estado Colaborador
       
      De acuerdo, ¿y sabes hacia dónde se supone que debe redirigir?
      0
    3. dugenou Mensajes publicados 6262 Estado Colaborador 1 455 > Denizay Mensajes publicados 110 Estado Miembro
       
      Hacia tu página en PHP que procesa los datos enviados por tu formulario, es decir, guestbook.php, si lo he entendido bien.
      0
    4. Denizay Mensajes publicados 110 Estado Miembro 3 > dugenou Mensajes publicados 6262 Estado Colaborador
       
      De hecho, es esta página y es precisamente en ese momento cuando tuve el primer error :)

      línea 3: define ("HOST", "http://sql.free.fr");

      incluso después de la modificación, el error persiste.

      En esta parte del código también cambié "host", antes tenía esto:

       function initDB ($host="lenaphotography", $user="lenaphotography", $pwd="monmotdepasse", $database="lenaphotography")


      ahora puse lo mismo que arriba:
       function initDB ($host="sql.free.fr", $user="lenaphotography", $pwd="monmotdepasse", $database="lenaphotography")
      0
    5. dugenou Mensajes publicados 6262 Estado Colaborador 1 455 > Denizay Mensajes publicados 110 Estado Miembro
       
      Tienes también un error en esa línea:

      function initDB ($host="lenaphotography"

      la variable $host n’est probablement pas "lenaphotography", mais, à mon avis, "http://sql.free.fr".
      0
  5. Denizay
     
    Siempre nadie para ayudarme? Mi código me parece correcto... No he logrado encontrar el error
    0