Tengo éste codigo PHP que lo que hace es crear los usuarios que están asignados al formulario.
Código 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']));
$apellidos= htmlspecialchars(trim($_POST['apellidos']));
$email = htmlspecialchars(trim($_POST['email']));
$telefono = htmlspecialchars(trim($_POST['telefono']));
/*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, apellidos, password, email, telefono) VALUES ('%s','%s','%s', '%s','%s','%s')", // Ahora
mysql_real_escape_string($login), mysql_real_escape_string($nombre),
mysql_real_escape_string($apellidos),mysql_real_escape_string($pass1),
mysql_real_escape_string($email), mysql_real_escape_string($telefono));
$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...) */
?>
El formulario es éste:
Código PHP:
<form action="actualizar.php" method="POST">
<table width="84%" height="44" border="0">
<tr>
<td><font color="#333333" size="-1"><b> Datos de Conexión</b></font></td>
<td width="71%"> </td>
</tr>
<tr>
<td width="29%" align="right"><font color="#333333" size="-1">Nombre de Usuario:</font></td><td><input name="login" type="text" disabled id="login" value=<?
session_start();
if(!isset($_SESSION["login"])){
} else {
echo $_SESSION["login"];
}
?>></td>
</tr>
<tr>
<td height="18" align="right"><font color="#333333" size="-1">Contraseña:</font></td><td><input type="password" name="pass1" id="pass1"></td>
</tr>
<tr>
<td height="18" align="right"><font color="#333333" size="-1">Repite Contraseña:</font></td>
<td><input type="password" name="pass2" id="pass2"></td>
</tr>
<tr>
<td height="18"> </td>
<td></td>
</tr>
<tr>
<td height="18"><font color="#333333" size="-1"><b>Información Personal</b></font></td>
<td></td>
</tr>
<tr>
<td height="18" align="right"><font color="#333333" size="-1">Nombre:</font></td>
<td><input name="nombre" type="text" value="<?
session_start();
if(!isset($_SESSION["login"])){
} else {
echo $_SESSION["nombre"];
}
?>"></td>
</tr>
<tr>
<td height="18" align="right"><font color="#333333" size="-1">Apellidos:</font></td>
<td><input name="apellidos" type="text" id="apellidos" value="<?
session_start();
if(!isset($_SESSION["login"])){
} else {
echo $_SESSION["apellidos"];
}
?>"></td>
</tr>
<tr>
<td height="18" align="right"><font color="#333333" size="-1">Correo Electrónico:</font></td>
<td><input name="email" type="text" value="<?
session_start();
if(!isset($_SESSION["login"])){
} else {
echo $_SESSION["email"];
}
?>"></td>
</tr>
<tr>
<td height="18" align="right"><font color="#333333" size="-1">Teléfono:</font></td>
<td><label for="telefono"></label>
<input name="telefono" type="text" id="telefono" value="<?
session_start();
if(!isset($_SESSION["login"])){
} else {
echo $_SESSION["telefono"];
}
?>"></td>
</tr>
<tr>
<td height="18" align="right"><font color="#333333" size="-1">Tipo:</font></td>
<td><label for="tipo"></label>
<select name="tipo" id="tipo">
<option value="0">Personal</option>
<option value="1">Empresa</option>
</select></td>
</tr>
<tr>
<td height="18" align="right"><font color="#333333" size="-1">Descripción:</font></td>
<td><label for="descripcion"></label>
<textarea name="descripcion" id="descripcion" cols="45" rows="5"><?
session_start();
if(!isset($_SESSION["login"])){
} else {
echo $_SESSION["descripcion"];
}
?></textarea></td>
</tr>
<tr>
<td height="18"> </td>
<td><input name="Crear" type="submit" value="Actualizar"></td>
</tr>
</table>
</form>