hola maestros
necesito k me ayuden con esto, tengo un formulario en donde se ingresan datos de usuarios como nick y password y luego al intentar ingresar los datos a la base por medio de un boton no me hace nada, esto es con el metodo post.
aqui dejo los codigos tanto del formulario como del archivo que procesa los datos(crea_usuarios.php)
formulario (form)
<form action="crea_usuarios.php" method="post"> Login(nick): <input name="login" type="text" /></form>
<form action="crea_usuarios.php" method="post">Password: <input name="pass1" type="password" /></form>
<form action="crea_usuarios.php" method="post">Repite Password:<input name="pass2" type="password" /></form>
Nombre:<input name="nombre" type="text" /><br>
Apellido Paterno:<input name="apaterno" type="text" /><br>
Apellido Materno:<input name="amaterno" type="text" /><br>
E-mail:<input name="email" type="text" /><br>
<ACTION="crea_usuarios.php">
<input name="Crear" type="submit" value = "Crear Usuario" />
codigo crea_usuarios.php
<?php
include("config.php"); /*Traemos el archivo config*/
/*Recibimos las variables por el metodo POST*/
$login = htmlspecialchars(trim($_POST['login']));
$pass1 = trim($_POST['pass1']);
$pass2 = trim($_POST['pass2']);
$nombre= htmlspecialchars(trim($_POST['nombre']));
$apaterno= htmlspecialchars(trim($_POST['apaterno']));
$amaterno= htmlspecialchars(trim($_POST['amaterno']));
$email = htmlspecialchars(trim($_POST['email']));
/*Hacemos la consulta */
// $query="SELECT * FROM usuarios WHERE login='$login'"; //ANTES
$link=mysql_connect($server,$dbuser,$dbpass);
$query = sprintf("SELECT login FROM usuarios WHERE usuarios.login='%s'", // Ahora
mysql_real_escape_string($login));
$result=mysql_db_query($database,$query,$link);
if(mysql_num_rows($result)){
echo "El usuario ya existe en la BD";
} else {
mysql_free_result($result);
/* Ahora comprovamos que los dos pass coinciden */
if($pass1!=$pass2) {
echo "Los passwords deben coincidir";
echo 'Click <a href="form.html">aquí</a> para volver al formulario';
} else {
/* Encriptamos "Ciframos" el password
// $pass1=crypt($pass2, "semilla"); // ANTES */
$pass1=sha1(md5($pass1)); // Ahora
/* $query="INSERT INTO usuarios (login, nombre, apaterno, amaterno, password, email) VALUES ('$login','$nombre','$apaterno', '$amaterno','$pass1','$email')"; */ // Antes
$query = sprintf("INSERT INTO usuarios (login, nombre, apaterno, amaterno, password, email) VALUES ('%s','%s','%s', '%s','%s','%s')", // Ahora
mysql_real_escape_string($login), mysql_real_escape_string($nombre),
mysql_real_escape_string($apaterno),mysql_real_esc ape_string($amaterno),
mysql_real_escape_string($pass1), mysql_real_escape_string($email));
$result=mysql_db_query($database,$query,$link);
if(mysql_affected_rows()){
echo "Usuario introducido correctamente";
} else {
echo "Error introduciendo el usuario";
} /* Cierre del else */
} /* Cierre del else que corresponde a if(mysql_affected_rows.....) */
} /* Cierre del else que corresponde a if(mysql_num_rows...) */
?>
espero me puedan ayudar, no me manejo mucho en esto
gracias
saludos