Avatar Image
Usuario habitual
Usuario habitual

hola estoy haciendo un pagina en la que los usuarios deban registarse alguien me podria decir que codigos debo escribir para que lo que escribo en el formulario se mande a la base de datos.

puse dos codigos un en html en donde esta el formulario y otro en php, en el que tengo dificultad de confgurar es el de php.

el de html es el siguiente:

<table width="349" border="000000000">
  <tr>
    <td width="343" height="109"><form name="form1" method="post" action="registro.php">
      <p>usuario
        <input name="usuario" type="text" id="usuario" value="">
      </p>
      <p>contrase&ntilde;a
        <input name="contrase&ntilde;a" type="text" id="contrase&ntilde;a" value="">
      </p>
      <p>email
        <input name="email" type="text" id="email" value="">
      </p>
      <p>pais
        <select name="pais" id="pais">
        </select>
      </p>
      <p align="center">
        <input type="submit" name="Submit" value="Enviar">
      </p>
      <p>&nbsp;</p>
    </form>
    </td>
  </tr>
</table>

y el codigo php no se que poner ya intente de todo pero me da error, si me podrian decir como lo deberia escribir desde ya muchas gracias

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

Hola, esto deberería ser el código para registro.php, te va a permitir comenzar:

Spoiler:
<?php
  // recupera datos
  $usuario = $_POST['usuario'];
  $contrasena = $_POST['contrasena'];

  if($usuario='') die('No ingresó el nombre.');
  if($contrasena='') die('No ingresó la contraseña.');

  // conecta
  $link = mysql_connect(''mysql.webcindario.com', 'tu_user_name', 'tu_psw');
  if( $link ){
    $db = mysql_select_db('tu_db', $link);

    // registra contacto
    if( $db ){
      $sql = "INSERT INTO tu_tabla (usuario,contrasena) VALUES ('$usuario','$contrasena')";
      $resp = mysql_query($sql, $link);
      if( $resp ){
        echo 'Datos registrados.';
      }
      else{
        echo 'No pudo registrar los datos.';
      }
      mysql_close($link);
    }
    else{
      echo 'No pudo abrir la base de datos.';
    }
  }
  else{
    echo 'No pudo enlazar con mySql.';
  }
?>

Nota: Lo hice con sólo 2 campos, así que completalo.

Otra: cambia los datos tu_xxxx por los tuyos.

Avatar Image
Usuario habitual
Usuario habitual
Escrito originalmente por GestionXls

Hola, esto deberería ser el código para registro.php, te va a permitir comenzar:

Spoiler:
<?php
  // recupera datos
  $usuario = $_POST['usuario'];
  $contrasena = $_POST['contrasena'];

  if($usuario='') die('No ingresó el nombre.');
  if($contrasena='') die('No ingresó la contraseña.');

  // conecta
  $link = mysql_connect(''mysql.webcindario.com', 'tu_user_name', 'tu_psw');
  if( $link ){
    $db = mysql_select_db('tu_db', $link);

    // registra contacto
    if( $db ){
      $sql = "INSERT INTO tu_tabla (usuario,contrasena) VALUES ('$usuario','$contrasena')";
      $resp = mysql_query($sql, $link);
      if( $resp ){
        echo 'Datos registrados.';
      }
      else{
        echo 'No pudo registrar los datos.';
      }
      mysql_close($link);
    }
    else{
      echo 'No pudo abrir la base de datos.';
    }
  }
  else{
    echo 'No pudo enlazar con mySql.';
  }
?>

Nota: Lo hice con sólo 2 campos, así que completalo.

Otra: cambia los datos tu_xxxx por los tuyos.

Gracias por tu ayuda me a servido de mucho. Pero aun me salta que no puede registar los datos. eEn la parte de registro eh colocado lo siguiente:

// registra contacto
    if( $db ){
      $sql = "INSERT INTO registro('usuario','contraseña','pais','email') VALUES($usuario,$contraseña,$pais,$email)";
      $resp = mysql_query($sql, $link);
      if( $resp ){
        echo 'Datos registrados.';
      }
      else{
        echo 'No pudo registrar los datos.';
      }
      mysql_close($link);
    }
    else{
      echo 'No pudo abrir la base de datos.';
    }
  }
  else{
    echo 'No pudo enlazar con mySql.';
  }
?>

Podrias decirme si no es mucha molestia cual es el error que he cometido, ya que lamentablemente no he podido darme cuenta. Desde ya muchas gracias por todo.

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

Hola, parece un problema de sintaxis, vos ponés:

$sql = "INSERT INTO registro('usuario','contraseña','pais','email') VALUES($usuario,$contraseña,$pais,$email)";

cuando debe ser:

$sql = "INSERT INTO registro(usuario,contraseña,pais,email) VALUES('$usuario','$contraseña','$pais','$email')";

(los nombres de campo no van entre comillas simples sino las variables)

Si te da problemas, evitá las ñ y símbolos (pe: contraseña) en nombre de DB, tablas y campo, ya que suelen dar dolores de cabeza.

Avatar Image
Usuario habitual
Usuario habitual

Gracias por tu consejo pero aun asi me dice que no se pudo registar los datos

el codigo que escrbi es el siguienteen php:

<?php
  // recupera datos
  $usuario = $_POST['usuario'];
  $password = $_POST['password'];
  $pais = $_POST['pais'];
  $email = $_POST['email'];
 
  if($usuario='') die('No ingresó el nombre.');
  if($password='') die('No ingresó el password.');
  if($pais='') die('No ingresó el pais.');
  if($email='') die('No ingresó el email.');
 
  // conecta los datos son correctos
  $link = mysql_connect('localhost', 'usuario', 'contraseña');
  if( $link ){
    $db = mysql_select_db('base', $link);
 
  // registra contacto
    if( $db ){
      $sql = "INSERT INTO registro (usuario, password, pais, email) VALUES('$usuario','$password','$pais','$email')";
      $resp = mysql_query($sql, $link);
      if( $resp ){
        echo 'Datos registrados.';
      }
      else{
        echo 'No pudo registrar los datos.';
      }
      mysql_close($link);
    }
    else{
      echo 'No pudo abrir la base de datos.';
    }
  }
  else{
    echo 'No pudo enlazar con mySql.';
  }
?>

y en html es este:

<form action="registro.php" method="post">
usuario:
  <input name="usuario" type="text" id="usuario">
password
:
<input name="contrasena" type="password" id="contrasena">
pais:
<input name="pais" type="text" id="pais">
email:
<input name="email" type="text">
<input name="Crear" type="submit" value="enviar">
</form>

tal mal esta lo que estoy haciendo: me podrias decir en que me estoy equivocando ya que llevo dias intentando que funcione y no he podido. Desde ya muchas gracias

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

¿ Que error te sale?

Avatar Image
Usuario habitual
Usuario habitual
Escrito originalmente por GestionXls

¿ Que error te sale?

 cuando completo el formulario y lo envio me aparece:

No pudo registrar los datos

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

1- Asegurate que los nombres de campo en la tabla de la base de datos sean iguales que en la consulta (respetando minúsculas y mayúsculas)

2- en la instrucción: $link = mysql_connect('localhost', 'usuario', 'contraseña');

debés cambiar usuario  y contraseña por los tuyos (respetando minúsculas y mayúsculas)

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 10/Sep/2011, 03:28
EcoclubMistral GestionXls Josepepe03322kSep/11
Por: , el 08/Oct/2009, 19:11
eab1980 aerialss88 NoSetup.org52kOct/09
Por: , el 27/Dic/2008, 23:23
randyteo NoSetup.org leyendahack GestionXls217kJan/09
Por: , el 23/Abr/2006, 07:50
dariobebeto NoSetup.org14kApr/06
Por: , el 02/Mar/2005, 01:15
ElVenezolano19 mathi1990 NoSetup.org luishacha11 t3r4byt314211kSep/11