brandtbernardos
Usuario Novato
Usuario Novato

Necesito ayuda para insertar estos datos en este script a mi base de datos creada en MYSQL....no se como vincular el formulario con mi base de datos?

<html>
<head>
<title>Inscripción de los Participantes </title>
</head>

<body>
<form name="insertar.php" method="post" action="">
  <p>Nombre y Apellidos:
    <input type="text" name="nombre">
</p>  <p>Cédula o Pasaporte:
    <input type="text" name="cedula">
</p> <p>Teléfono Celular:
    <input type="text" name="celular">
</p><p>Teléfono de Habitación:
    <input type="text" name="habitacion">
</p><p>Córreo Eléctronico:
    <input type="text" name="correo">
</p> <p>Dirección de Habitación:
    <input type="text" name="direccion">
</p>  <p>Donde Trabaja:
    <input type="text" name="trabajo">
</p> <p>Profesión:
    <input type="text" name="profesion">
</p> <p>Cargo:
    <input type="text" name="cargo">
</p> <p>Nombre de la Persona de Contacto:
    <input type="text" name="contacto">
</p> <p>Teléfono de la persona de Contacto:
    <input type="text" name="tcontacto">
</p> <p>Corredo de la Persona de Contacto:
    <input type="text" name="ccontacto">
</p><p>Número de Comprobante:
    <input type="text" name="depósito">
</p> <p>Banco (Banesco):
    <input type="text" name="banesco">
</p>

    <input type="submit" name="Submit" value="Enviar">
    <input type="reset" name="Submit2" value="Restablecer">
</p>
</form>

MI PROBLEMA ES QUE NO SE COMO SE ENLAZARIA ESTOS DATOS A LA TABLA QUE HE CREADO EN MI BASE DE DATOS DE MYSQL....SI ALGUIEN PUDIERA AYUDARME...!!!

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

Te dejo un ejemplo armado (es decir que debes hacer los ajustes a tu necesidad)

Un formulario sencillo sería algo así (fijate las diferencias en <form>):

Spoiler:
<form name="contacto" action="https://tuespacio.webcindario.com/contacto.php" method="post">
<p>Nombre<br>
<input type="text" name="nombre" size="60" ></p>
<p>e-mail<br>
<input type="text" name="email" size="60" ></p>
<p>Comentario<br>
<textarea name="consulta" cols="60" rows="8" ></textarea></p>
<center>
<input type="submit" value="Enviar"><input type="reset" value="Borrar">
</center>
</form>

Una versión de contacto.php (con lo básico que te servirá de guía para comenzar), sería así:

Spoiler:
<?php
  $nombre = $_POST['nombre'];
  $email = $_POST['email'];
  $consulta = $_POST['consulta'];
  if($nombre == '' && $email == '' && $consulta == '' ) exit();

  $link = mysql_connect('mysql.webcindario.com', 'tu_username', 'tu_pass');
  if( $link ){
    $db = mysql_select_db('tu_base_de_datos', $link);

    // registra contacto
    if( $db ){
      $sql = "INSERT INTO consultas (nombre,email,consulta) VALUES ('$nombre','$email','$consulta');";
      $sql_resp = mysql_query($sql, $link);
      if( $sql_resp )
        $st = 'Contacto registrado.';
      else
        $st = 'Contacto NO registrado.';
      mysql_close($link);
    }
  }
echo <<<FINCONTACTO
<html>
<head></head>
<body>
<h6>Informe de contacto</h6>
<p>$st</p>
<p>Gracias por contactarse ...</p>
</body>
</html>
FINCONTACTO;
?>
trabajoencasa2008
Usuario Novato
Usuario Novato

:-) :-)Gracias GestionXls, primero te agradezco tu ayuda, si soy nuevo y llevo muy poco usando el foro, segundo con el ejemplo de del formulario sencillo, me doy idea como conectar mi formulario a la base de datos a travez del php, son muy pocas cosas que tengo que modificar, las instrucciones son muy parecidas.

:?) Ahora te hago la siguiente consulta con respecto a la versión de contacto php.( perdona me la ignorancia pero de casuela que conozco el lenguaje de frontpage y ni un poco de php, por lo cual estoy empezando a estudiarlo), por que veo es para notificar cuando un contacto queda registrado o no, y si se registro se le agradece a través de un mensaje, Esta bien o  no?

ahora me confunde lo siguiente:

Lo que te marco en rojo, es un JavaScript? por lo que lo pusiste antes del html?SI NO ES ASÍ ME PODRÍAS EXPLICAR U ORIENTAR EN DONDE VA COLOCADO.(perdona me por la pregunta, espero no molestarte PERO EL QUE NO PREGUNTA NO APRENDE)

 
<?php
  $nombre = $_POST['nombre'];
  $email = $_POST['email'];
  $consulta = $_POST['consulta'];
  if($nombre == '' && $email == '' && $consulta == '' ) exit();

  $link = mysql_connect('mysql.webcindario.com', 'tu_username', 'tu_pass');
  if( $link ){
    $db = mysql_select_db('tu_base_de_datos', $link);

    // registra contacto
    if( $db ){
      $sql = "INSERT INTO consultas (nombre,email,consulta) VALUES ('$nombre','$email','$consulta');";
      $sql_resp = mysql_query($sql, $link);
      if( $sql_resp )
        $st = 'Contacto registrado.';
      else
        $st = 'Contacto NO registrado.';
      mysql_close($link);
    }
  }
echo <<<FINCONTACTO
<html>
<head></head>
<body>
<h6>Informe de contacto</h6>
<p>$st</p>
<p>Gracias por contactarse ...</p>
</body>
</html>
FINCONTACTO;
?>
Avatar Image
Machacateclados
Machacateclados

El mismo mensaje en tres foros distintos??????

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

Hola, todo lo que está en el 2do spoiler es el archivo: "contacto.php" (del ejemplo) que es llamado por el formulario luego del submit.

A este archivo (luego de adecuarlo) deberías cargarlo en el servidor de Mi@. En tu pc, si no tenés MySQL+Php obviamente no te va a funcionar (ni lo vas a poder probar).

La parte que pintaste de rojo es puro código Php (se ejecuta en el servidor), lo que le sigue es HTML que el script le envía al visitante (básicamente es un informe de si se registró la consulta y le agradece) y las 2 últimas líneas cierra el código Php.

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

He descubierto un par de errores (de lógica) en contacto.php, éste está corregido:

Spoiler:
<?php
  $nombre = $_POST['nombre'];
  $email = $_POST['email'];
  $consulta = $_POST['consulta'];
  if($nombre == '' && $email == '' && $consulta == '' ) exit();

  $link = mysql_connect('mysql.webcindario.com', 'tu_username', 'tu_pass');
  if( $link ){
    $db = mysql_select_db('tu_base_de_datos', $link);

    $st = 'Contacto NO registrado.';
    // registra contacto
    if( $db ){
      $sql = "INSERT INTO consultas (nombre,email,consulta) VALUES ('$nombre','$email','$consulta');";
      $sql_resp = mysql_query($sql, $link);
      if( $sql_resp )
        $st = 'Contacto registrado.';
    }
    mysql_close($link);
  }
echo <<<FINCONTACTO
<html>
<head></head>
<body>
<h6>Informe de contacto</h6>
<p>$st</p>
<p>Gracias por contactarse ...</p>
</body>
</html>
FINCONTACTO;
?>

Salu2

brandtbernardos
Usuario Novato
Usuario Novato

AmigoGestion XLs  muchisimas gracias por la ayuda....es bueno contar con gente que ayude....te voy a enseñar lo que hice en html y php....sigo teniendo problemas con el acceso a la base de datos.....si puedes ayudarme porfavor.......

esta es la pagina html, porfa ayudame a encontrar un error si lo llegase a tener....

<html>
<head>
<title>Inscripción de los Participantes </title>
</head>
<form name="insertar" action="https://lallavedemiexito.webcindario.com/insertar.php" method="post">
<p>Nombre y Apellidos<br>
<input type="text" name="nombre" size="50" ></p>
<p>Cédula o Pasaporte<br>
<input type="text" name="cedula" size="50" ></p>
<p>Nº de Teléfono Celular<br>
<input type="text" name="celular" size="50" ></p>
<p>Nº de Teléfono de Habitación<br>
<input type="text" name="habitacion" size="50" ></p>
<p>Correo Eléctronico<br>
<input type="text" name="correo" size="50" ></p>
<p>Dirección de Habitación<br>
<input type="text" name="direccion" size="50" ></p>
<p>Donde Trabaja<br>
<input type="text" name="trabajo" size="50" ></p>
<p>Profesión<br>
<input type="text" name="profesión" size="50" ></p>
<p>Cargo<br>
<input type="text" name="cargo" size="50" ></p>
<p>Nombre de la persona de Contacto<br>
<input type="text" name="contacto" size="50" ></p>
<p>Nª de Teléfono de la persona de Contacto<br>
<input type="text" name="tcontacto" size="50" ></p>
<p>Correo Eléctronico de la persona de Contacto<br>
<input type="text" name="ccorreo" size="50" ></p>
<p>Nº de Comprobante de depósito del Banco<br>
<input type="text" name="deposito" size="50" ></p>
<p>Banco<br>
<input type="text" name="banesco" size="50" ></p>
<center>
<input type="submit" value="Enviar"><input type="reset" value="Borrar">
</center>
</form>

Este es el archivo insertar.php que coloque en mi servidor por favor revisalo y ve si tiene algun error....

<?php
  $nombre = $_POST['nombre'];
  $cedula=$_POST['cedula'];
  $celular=$_POST['celular'];
  $habitacion=$_POST['habitacion'];
  $correo=$_POST['correo'];
  $direccion=$_POST['direccion'];
  $trabajo=$_POST['trabajo'];
  $profesion=$_POST['profesion'];
  $cargo=$_POST['cargo'];
  $contacto=$_POST['contacto'];
  $tcontacto=$_POST['tcontacto'];
  $ccontacto=$_POST['ccontacto'];
  $deposito=$_POST['deposito'];
  $banco=$_POST['banco'];
  if ($nombre == ''&& $cedula == '' && $celular == ''  && $habitacion == '' && $correo == '' && $direccion == '' && $trabajo == '' && $profesion == '' && $cargo == '' && $contacto == '' && $tcontacto == '' && $ccontacto == '' && $deposito == '' && $banco == '' ) exit();
    $link = mysql_connect('lallavedemiexito.webcindario.com', 'lallavedemiexito', 'lallave2008');
  if( $link ){
    $db = mysql_select_db('lallavedemiexito', $link);
    if( $db ){
      $sql = "INSERT INTO lallavedemiexito (nombre,cedula,celular,habitación,correo,dirección,trabajo,profesión,car go,contacto,tcontacto,ccontacto,deposito,banco) values ('$nombre','$cedula', '$celular', '$habitacion', '$correo', '$dirrecion', '$trabajo', '$profesion', '$cargo', '$contacto', '$tcontacto','$ccontacto', '$deposito', '$banco');";
      $sql_resp = mysql_query($sql, $link);
      if( $sql_resp )
        $st = 'Contacto registrado.';
      else
        $st = 'Contacto NO registrado.';
      mysql_close($link);
    }
  }
echo <<<FINCONTACTO
<html>
<head></head>
<body>
<h6>Informe de contacto</h6>
<p>$st</p>
<p>Muchas Gracias...sus datos fueron Guardados con ëxito...</p>
</body>
</html>
FINCONTACTO;
?>

Amigo Gestion XLs tengo problemas con el acceso a la base si quieres corre el html y el archivo insertar y veras que me da un error.....mil gracias por tu ayuda

brandtbernardos
Usuario Novato
Usuario Novato

parece que ya he corregido el error ....pero ahora tengo otro problema......se conecta a la base de datos pero no me almacena los datos de entrada de los formularios....aqui te dejo nuevamente los datos mios.....

pagina html:

<html>
<head>
<title>Inscripción de los Participantes </title>
</head>
<form name="insertar" action="https://lallavedemiexito.webcindario.com/insertar.php" method="post">
<p>Nombre y Apellidos<br>
<input type="text" name="nombre" size="50" ></p>
<p>Cédula o Pasaporte<br>
<input type="text" name="cedula" size="50" ></p>
<p>Nº de Teléfono Celular<br>
<input type="text" name="celular" size="50" ></p>
<p>Nº de Teléfono de Habitación<br>
<input type="text" name="habitacion" size="50" ></p>
<p>Correo Eléctronico<br>
<input type="text" name="correo" size="50" ></p>
<p>Dirección de Habitación<br>
<input type="text" name="direccion" size="50" ></p>
<p>Donde Trabaja<br>
<input type="text" name="trabajo" size="50" ></p>
<p>Profesión<br>
<input type="text" name="profesión" size="50" ></p>
<p>Cargo<br>
<input type="text" name="cargo" size="50" ></p>
<p>Nombre de la persona de Contacto<br>
<input type="text" name="contacto" size="50" ></p>
<p>Nª de Teléfono de la persona de Contacto<br>
<input type="text" name="tcontacto" size="50" ></p>
<p>Correo Eléctronico de la persona de Contacto<br>
<input type="text" name="ccorreo" size="50" ></p>
<p>Nº de Comprobante de depósito del Banco<br>
<input type="text" name="deposito" size="50" ></p>
<p>Banco<br>
<input type="text" name="banesco" size="50" ></p>
<center>
<input type="submit" value="Enviar"><input type="reset" value="Borrar">
</center>
</form>

archivo  insertar.php

<?php
  $nombre = $_POST['nombre'];
  $cedula=$_POST['cedula'];
  $celular=$_POST['celular'];
  $habitacion=$_POST['habitacion'];
  $correo=$_POST['correo'];
  $direccion=$_POST['direccion'];
  $trabajo=$_POST['trabajo'];
  $profesion=$_POST['profesion'];
  $cargo=$_POST['cargo'];
  $contacto=$_POST['contacto'];
  $tcontacto=$_POST['tcontacto'];
  $ccontacto=$_POST['ccontacto'];
  $deposito=$_POST['deposito'];
  $banco=$_POST['banco'];
  if ($nombre == ''&& $cedula == '' && $celular == ''  && $habitacion == '' && $correo == '' && $direccion == '' && $trabajo == '' && $profesion == '' && $cargo == '' && $contacto == '' && $tcontacto == '' && $ccontacto == '' && $deposito == '' && $banco == '' ) exit();
    $link = mysql_connect('mysql.webcindario.com', 'lallavedemiexito', 'lallave2008');
    if( $link ){
    $db = mysql_select_db('lallavedemiexito', $link);
    if( $db ){
      $sql = "INSERT INTO participantes (nombre,cedula,celular,habitación,correo,dirección,trabajo,profesión,car go,contacto,tcontacto,ccontacto,deposito,banco) values ('$nombre','$cedula', '$celular', '$habitacion', '$correo', '$dirrecion', '$trabajo', '$profesion', '$cargo', '$contacto', '$tcontacto','$ccontacto', '$deposito', '$banco');";
      $sql_resp = mysql_query($sql, $link);
      if( $sql_resp )
        $st = 'Contacto registrado.';
     }
    mysql_close($link);
  }
echo <<<FINCONTACTO
<html>
<head></head>
<body>
<h6>Informe de contacto</h6>
<p>$st</p>
<p>Gracias por contactarse ...</p>
</body>
</html>
FINCONTACTO;
?>

el html y el archivo php funcionan bien por que no me da error....solo que no me almacena los datos que se introducen en el html a la tabla participantes en la base de datos lallavedemiexito......POR FAVOR NECESITO AYUDA!!!!!

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

Hola:

1) si has publicado el password 'real' que estás utilizando es un error que no deberías repetir (en este caso te suguiero que URGENTE lo cambies, más si es tu pass de usuario). Generalmente, al publicar código se hace algo así:

$link = mysql_connect('mysql.webcindario.com', 'lallavedemiexito', 'xxxx');

$link = mysql_connect('mysql.webcindario.com', 'lallavedemiexito', 'mi_pass');

2) creo que te salteaste una o dos líneas de código (revisa)

(pe: $st = 'Contacto NO registrado.';) que devuelve un comentario.

3) la línea:

if ($nombre == ''&& $cedula == '' && $celular == ''  && $habitacion == '' && $correo == '' && $direccion == '' && $trabajo == '' && $profesion == '' && $cargo == '' && $contacto == '' && $tcontacto == '' && $ccontacto == '' && $deposito == '' && $banco == '' ) exit();

hace que si el script no recibe nigún dato deje de ejecutarse (aquí deberías filtrar por los campos que son obligatorios).

4) para depurar Php (y orientarte en la solución) se suelen intercalar líneas de este tipo:

echo 'Nombre de variable= '.$variable.'<br>';

tantas veces como y donde sea conveniente para ir viendo cómo evoluciona el valor de cada variable.

5) También puedes ver los resultados de las operaciones en la base de datos en el setup de tu espacio.

6) Es una buen momento para que comiences a experimentar con el código.

Salu2

brandtbernardos
Usuario Novato
Usuario Novato

Ok Gestion muchas gracias...pero de verdad necesito de tu ayuda....si puedes corregir los errores que tengo en el archivo php te lo agradeceria y no te preocupes por la clave solo quiero que me ayudes a guardar los datos de entrada que yo cambiare la clave de acceso.......si te digo que todo lo que aprendido del php es practicamente 2 o 3 días y pienso que he hecho mas de lo que pueda inmaginar, más sin embargo llegue lejos....solo me falta una ayuda el cual la he recibido de tu parte...y de paso te estoy agradecido........pero me falta en particular este último paso....y agradecido...salu2

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

Hola, no pretendo ser reincidente con lo ya escrito (y te ruego no lo tomes a mal), pero hago un repaso:

Esto lo puse en el #2:

Una versión de contacto.php (con lo básico que te servirá de guía para comenzar), sería así:

y esto en el #9:

6) Es un buen momento para que comiences a experimentar con el código.

Creo que la finalidad de un foro es orientar a quien necesita ayuda (no hacer el trabajo) que -de hecho- todos nosotros tarde o temprano la necesitamos; ocurre que -a veces- la orientación con el código es sencilla y lo posteado sirve 'tal cual' pero son cosas acotadas y puntuales.

Salu2

brandtbernardos
Usuario Novato
Usuario Novato

Ok Gestión...te agradezco todo lo que me has aportado pero insisto en tu ayuda por que no manejo este lenguaje...simplemente te pido el favor de que me orientes en los mínimos detalles...no que me hagas el trabajo....solo que no manejo el lenguaje y como veras todo lo que he hecho es por que he investigado sobre el asunto.....solo orientame pero no como una persona experimentado sino simplemente como un principiante en esto...con eso me ayudarias bastante......gracias nuevamente!!!!!

luishacha11
Usuario Novato
Usuario Novato

gracias

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 02/Sep/2008, 22:24
WANTMORE NoSetup.org1908Sep/08
Por: , el 01/Ago/2009, 20:50
skamter aerialss88464kAug/09
Por: , el 24/Nov/2008, 15:18
pacheco8260869Nov/08
Por: , el 08/Dic/2007, 14:10
matias.y.a NoSetup.org1963Dec/07
Por: , el 25/Mar/2005, 21:10
enconet jbalde12kApr/05