User 5795558
User 5795558
Machacateclados
Machacateclados

Bueno tengo dos dudas, la primera es cuando un usuario quiera editar su perfil, como lo hace?

y la otra es como hacer para mostrar una cosa a un solo usuario,

el sistema de usuarios se puede descargar AQUI

por si no va, lo dejo aqui

<?
unset($config) ;
$config[1] = 'mysql.webcindario.com' ; # Puede ser "localhost" aunque también una URL o una IP
$config[2] = '' ; # Usuario de la base de datos
$config[3] = '' ; # Contraseña de la base de datos
$config[4] = '' ; # Nombre de la base de datos

$conectar = @mysql_connect($config[1],$config[2],$config[3]) or exit('Datos de conexión incorrectos.') ;
mysql_select_db($config[4],$conectar) or exit('No existe la base de datos.') ;
?>

<?
require 'config.php' ;
if($_POST[enviar]) {
    function quitar($texto) {
        $texto = trim($texto) ;
        $texto = htmlspecialchars($texto) ;
        # --> Elimina espacios que no pueden ser borrados por trim()
        $texto = str_replace(chr(160),'',$texto) ;
        return $texto ;
    }
    $nick = quitar($_POST[nick]) ;
    $contrasena = md5(md5(quitar($_POST[contrasena]))) ;
    $con = mysql_query("select id,contrasena from usuarios where nick='$nick'") ;
    $datos = mysql_fetch_assoc($con) ;
    if(mysql_num_rows($con)) {
        if($datos[contrasena] == $contrasena) {
            setcookie('uid',$datos[id],time()+604800) ;
            setcookie('unick',$nick,time()+604800) ;
            setcookie('ucontrasena',$contrasena,time()+604800) ;
            header("location: $_SERVER[HTTP_REFERER]") ;
        }
        else {
            echo 'La contraseña es incorrecta. Haz click <a href="javascript:history.back(-1)">aquí</a> para regresar.' ;
        }
    }
    else {
        echo 'El nick no existe. Haz click <a href="javascript:history.back(-1)">aquí</a> para regresar.' ;
    }
}
?>
<?
if($_POST[enviar]) {
    require 'config.php' ;
    function quitar($texto) {
        $texto = trim($texto) ;
        $texto = htmlspecialchars($texto) ;
        $texto = str_replace(chr(160),'',$texto) ; # Elimina espacios que no pueden ser borrados por trim()
        return $texto ;
    }
    $nick = quitar($_POST[nick]) ;
    $email = quitar($_POST[email]) ;
    $con = mysql_query("select count(id) from usuarios where nick='$nick' or email='$email'") ;
    if(mysql_result($con,0,0)) {
        echo 'El nick ya existe en la base de datos o ya está registrado el email. Haz click <a href="javascript:history.back(-1)">aquí</a> para regresar.' ;
    }
    else {
        $fecha = time() ;
        $contrasena = md5(md5(quitar($_POST[contrasena]))) ;
        $sexo = quitar($_POST[sexo]) ;
        mysql_query("insert into usuarios (fecha,nick,contrasena,email,sexo,ip) values ('$fecha','$nick','$contrasena','$email','$sexo','$_SERVER[REMOTE_ADDR]')") ;
        echo 'Has sido registrad@ satisfactoriamente. Haz click <a href="index.php">aquí</a> para regresar a la página principal e iniciar sesión' ;
    }
}
else {
?>
<script>
function revisar() {
    if(formulario.nick.value.length < 3) {
        alert('El nick debe contener por lo mínimo 3 caractéres.') ;
        return false ;
    }
    if(formulario.contrasena.value.length < 6) {
        alert('La contraseña debe contener por lo mínimo 6 caractéres.') ;
        return false ;
    }
    if(formulario.contrasena.value != formulario.c_contrasena.value) {
        alert('Las contraseñas no son correctas.') ;
        return false ;
    }
    if(!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(formulario.email.value)) {
        alert('Debes poner un email válido.') ;
        return false ;
    }
}
</script>
<form name="formulario" method="post" action="<?=$_SERVER[PHP_SELF]?>" onsubmit="return revisar()">
<b>Nick:</b><br>
<input type="text" name="nick" maxlength="20"><br>
<b>Contraseña:</b><br>
<input type="password" name="contrasena" maxlength="10"><br>
<b>Confirmar contraseña:</b><br>
<input type="password" name="c_contrasena" maxlength="10"><br>
<b>Email:</b><br>
<input type="text" name="email" maxlength="40"><br>
<b>Sexo:</b><br>
<select name="sexo">
<option value="0">Masculino
<option value="1">Femenino
</select><br><br>
<input type="submit" name="enviar" value="Registrar">
</form>
</div>
<?
}
?>
<?
require 'config.php' ;
$con = mysql_query("select count(id) from usuarios where id='$_COOKIE[uid]' and nick='$_COOKIE[unick]' and contrasena='$_COOKIE[ucontrasena]'") ;
if(!mysql_result($con,0,0)) {
    exit('<p><b>Esta sección es sólo para usuari@s registrad@s.</b><p><a href="index.php">Por favor regresa a la pagina principal y registrate.</a>') ;
}
?>
<?
setcookie('uid') ;
setcookie('unick') ;
setcookie('ucontrasena') ;
header('location: index.php') ;
?>

hay esta como viene de la descarga, el que uso yo lo e modificado un pocoo

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

1- Un script que incluya: a) filtrar el acceso a usuarios no logeados, b) el formulario en el que el usuario ve y pueda editar sus preferencias, c) la validación de los datos (POST) d1) posterior almacanamiento (datos válidos),  o d2) volver a mostrar lo que ha ingresado con mensaje de indicación.

2- En un script utilizas un tipo de control (switch, if, ...) y seleccionas el contenido en base a una variable (pe: tipo de usuario, u otra).

User 5795558
User 5795558
Machacateclados
Machacateclados

eso se medio hacerlo, lo que es lo de cambiar las cosas en la base de datos

alguien me podria decir como se hace???, en codigos me refiero

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

La sintaxis de SQL es: UPDATE [tabla] SET [campo] = '[valor]' WHERE id = '[xxx]'

Reemplaza [blabla] por lo que corresponda, el Where es opcional (según necesidad).

Armas la sentencia como lo haces con el SELECT

User 5795558
User 5795558
Machacateclados
Machacateclados

vale, gracias

User 5795558
User 5795558
Machacateclados
Machacateclados

oye, dime que esta mal de aqui

UPDATE [usuarios] SET [contrasena] = '[$contrasena]'

el codigo completo es esta

<?

if($_POST[enviar]) {

    require 'config.php' ;

    $nick = $_COOKIE[unick] ;
    

    $con = mysql_query("select count(id) from usuarios where nick='$nick' or email='$email'") ;

    if(mysql_result($con,0,0)) {

        echo 'El nick ya existe en la base de datos o ya está registrado el email. Haz click <a href="javascript:history.back(-1)">aquí</a> para regresar.' ;

    }

    else {
        $contrasena = $_POST[contrasena] ;

        $fecha = time() ;



 mysql_query ($sSQL="UPDATE [usuarios] SET [contrasena] = '[$contrasena]'");
        echo '<link rel="stylesheet" type="text/css" href="LINK" /><META HTTP-EQUIV="Refresh" CONTENT="4;URL=index.php">Has sido registrad@ satisfactoriamente. Haz click <a href="index.php">aquí</a> para regresar a la página principal e iniciar sesión' ;

    }

}

else {

?>

<script>

function revisar() {

    if(formulario.nick.value.length < 3) {

        alert('El nick debe contener por lo mínimo 3 caractéres.') ;

        return false ;

    }

    if(formulario.contrasena.value.length < 6) {

        alert('La contraseña debe contener por lo mínimo 6 caractéres.') ;

        return false ;

    }

    if(formulario.contrasena.value != formulario.c_contrasena.value) {

        alert('Las contraseñas no son correctas.') ;

        return false ;

    }

    if(!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(formulario.email.value)) {

        alert('Debes poner un email válido.') ;

        return false ;

    }

}

</script>

<form name="formulario" method="post" action="<?=$_SERVER[PHP_SELF]?>" onsubmit="return revisar()">


<b>Contraseña:</b><br>

<input type="password" name="contrasena" maxlength="10"><br>

<b>Confirmar contraseña:</b><br>

<input type="password" name="c_contrasena" maxlength="10">
<input type="submit" name="enviar" value="Registrar">

</form>

</div>
Avatar Image
@man / @woman
@man / @woman

Quita los [] de la sentencia SQL.

User 5795558
User 5795558
Machacateclados
Machacateclados

vale, lo probare y ya te digo aver como sale

User 5795558
User 5795558
Machacateclados
Machacateclados

ya funciona, y una cosa, como se hace para mostrar un campo de un campo de una tabla?

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

Busca sobre mysql_fetch_array, mysql_fetch_assoc y mysql_fetch_row.

Hay ejemplos en abundancia.

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 20/Abr/2012, 22:45
franciskiko_20 GestionXls Aex1229kMay/12
Por: , el 30/Mar/2009, 19:33
nort3 GestionXls12kApr/09
Por: , el 21/Abr/2006, 02:47
pixel2you sk.valshk Arpard_Sterbik253kApr/06
Por: , el 26/Ago/2005, 02:00
LORDARMATO lopezdesa13kAug/05