Hola a todos, mirad, si os soy sincero estoy algo desesperado ya que llevo como 3 horas intentando averiguar cómo hacerlo pero ni a patadas consigo, veréis, hace una temporada que empecé con PHP y estoy en el desarrollo de una web dinámica y mi intención es un proyecto de instituto que es basado en un login, registro, mensajes privados y todo ese rollo, (esa parte ya la tengo hecha) pero al tema que os traigo es que, aún no me entra en la cabeza de qué forma puedo hacer para que cuando un usuario se registre le aparezca tipo /user?id=2938 y luego pueda personalizarlo a un simple /nombredeusuario, no sé si me entendéis, he probado muchas cosas pero no puedo, habréis notado que el usuario es nuevo, me acabo de registrar, no sabía a quién acudir, os dejo parte de mi código del login y del registro a ver qué se os ocurre, un saludo y gracias.
r.php<?php
# configuración principal de registro
include_once ('config/connection_hex.php');
function check__mail ($user__check_val__) {
if (!ereg('^([a-zA-Z0-9._]+)@([a-zA-Z0-9.-]+).([a-zA-Z]{2,4})$', $user__check_val__)) { return FALSE; }
else { return TRUE; }
}
# configuración primaria
# recolocación de valores en variables
$name = $_POST['firstname'];
$emai = $_POST['reg_email__'];
$token = $_POST['reg_token__'];
$reg_date__ = date('Y-m-d');
# comprobación de si el usuario existe
$nw__usr = mysql_query ("SELECT reg_email__ from usuarios WHERE reg_email__ = '$emai'"); echo 'El email ya está en uso.'; }
else {
$nw__tok = mysql_query ("SELECT reg_token__ from usuarios WHERE reg_token__ = '$token'"); echo 'El token ya está asignado.'; }
else {
if(isset($_POST['register'])) # al pulsar el valor del 'submit' declarado como 'register' que haga: {
if($_POST['wp_stamp__'] == '2'){ echo 'No puedes hacer esto.'; } else {
if($_POST['firstname'] == '') { echo 'Nombre?'; } else {
if($_POST['lastname'] == '') { echo 'Apellidos?'; } else {
# si los campos siguientes están vacíos mandar 'echo'
if($_POST['reg_email__'] == '' or $_POST['reg_email_confirmation__'] == '' or $_POST['reg_passwd__'] == '') { echo 'Email, repite email y contraseña'; } else {
if($_POST['sex'] == '0'){ echo 'Debes definir un sexo.'; } else {
$sql_selector__ = 'SELECT * FROM usuarios';
$check__user___ = 0
if ($result ->usuario == $_POST['reg_email__']) {
$check__user___ = 1; }
}
if ($check__user___ == 0)
{
if ($_POST['reg_email__'] == $_POST['reg_email_confirmation__']) {
$reg_passwd__ = d5
(sha1($_POST['reg_passwd__']));
$birthday_day = $_POST['birthday_day'];
$birthday_month = utf8_decode($_POST['birthday_month']); $birthday_year = $_POST['birthday_year'];
$term = $_POST['terms'];
$reg_token__ = $_POST['reg_token__'];
$locale = $_POST['locale'];
$wp_stamp__ = $_POST['wp_stamp__'];
$timezone = $_POST['timezone'];
$sql_selector__ = "INSERT INTO usuarios (firstname, lastname, reg_email__, reg_passwd__, reg_date__, birthday_day, birthday_month, birthday_year, sex, reg_token__, locale, terms, wp_stamp__, timezone) VALUES ('$firstne', '$lastname', '$usuario', '$reg_passwd__', '$reg_date__', '$birthday_day', '$birthday_month', '$birthday_year', '$sex', '$reg_token__', '$locale', '$terms', '$wp_stamp__', '$timezone')";
echo 'Te has registrado correctamente.'; }
else {
echo 'Las contraseñas no coinciden.'; }
}
else {
echo 'Este usuario no está disponible.'; }
}
}
}}}}}}
Login.php<?php
require_one('connection.php');
class rester
{
public function index() # esta función se encarga de comprobar si existe el usuario en la base de datos
{
# recoger las variables POST del formulario
# realización de la consulta SQL
# colocación de mysql_real_scapestring para evitar inyecciones
$query = "SELECT * FROM usuarios WHERE reg_email__='".$email."' AND reg_passwd__='".$passwd."';";
# ejecutar la consulta y guardar el resultado en la variable $result_cons
{
$_SESSION['firstnam'] = $reg['firstname'];
}else{
header("Location:index.php?login_attempt=1);
?>
[/