Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - JuLiAnChz

Páginas: [1]
1
PHP / Re:Ayuda porfavor
« en: 03 de Abril de 2014, 18:01:20 pm »
Hola, yo te recomendaria lo siguiente :

1 tabla de usuarios, es la que estas usando

id               Usuario
1                Juan
2                Pepe
3                Manolo

1 tabla de grupos

id                nombre_grupo
1                 PHP

1 tabla de asociados a los grupos

id_grupo            id_user
1                        2

haciendo la asociación entre las tablas (llave foranea entre la tabla usuarios y la asociados y la tabla grupos con asociados, siendo asociados la tabla intermediaria que contiene toda la información de la pertenencia de los usuarios en los respectivos grupos), en la que cuando vas a solicitar los usuarios que están en el grupo de PHP (id 1) vas a obtener fácilmente los usuarios que están en ese grupo (para solicitar el nombre del usuario usas un JOIN en la consulta obteniendo las id que están en la tabla intermediaria, usas una array para determinar cuantos usuarios hay e imprimirlos todos). Espero que me halla dado a entender... saludos.

2
PHP / Re:Ayuda a "Descompactar" un código
« en: 07 de Septiembre de 2013, 14:54:26 pm »
Aqui lo tienes :

la configuracion del mysql:

config.php
Código: [Seleccionar]
<?php

$servidor 
"localhost";
$usuario "root";
$contrasena "*****";
$nombrebd "joaquin";
$conecta mysql_connect($servidor$usuario$contrasena) or die("Error: ".error01."");
mysql_select_db($nombrebd$conecta);

?>


El archivo que sirve como intermediario de todo:

global.php
Código: [Seleccionar]
<?php
session_start
();

define("error01""No se pudo conectar a la SQL - Error 001.");
define("error02""Contraseña y/o Usuario inconecto - Error 002.");
define("error03""El usuario ya existe, o hubo un error al procesarse el registro, porfavor intentelo de nuevo. Si este error persiste pongase en contacto con nosotros - Error 003.");
define("error04""Las contraseñas no coinciden - Error 004.");
define("error05""El usuario ya existe - Error 005.");
define("error06""Seccion Inexistente - Error 006.");

include 
"config.php";
?>


el login:
login.php
Código: [Seleccionar]
<?php
include "global.php";

if (isset(
$_SESSION[&#39;login_usuario&#39;])) {
?>

HOLA AMAROOO! <?=$_SESSION['login_usuario'];?>
<br>
<a href="login.php?id=2">Salir</a>
<?php
if($id == "salir") {
session_destroy();
echo &
#39;<SCRIPT LANGUAGE="javascript">location.href = "login.php";</SCRIPT>&#39;;
}
}else{
if(isset(
$_POST["entrar"])) {
$usuario strip_tags(htmlspecialchars(htmlentities(mysql_real_escape_string($_POST[&#39;usuario&#39;]))));
$contrasena strip_tags(htmlspecialchars(htmlentities(mysql_real_escape_string($_POST[&#39;contra&#39;]))));
$resultado mysql_query("SELECT contra, usuario FROM usuarios WHERE usuario=&#39;".$usuario."&#39;");
$verificar mysql_fetch_array($resultado);
$v_usuario mysql_num_rows($resultado);
if(
$verificar["contra"] == md5(md5(md5($contrasena))) and $v_usuario != 0) {
$_SESSION["login_usuario"] = $verificar[&#39;usuario&#39;];
 
echo &#39;<SCRIPT LANGUAGE="javascript">location.href = "login.php";</SCRIPT>&#39;;
  
}else{
 echo 
error02;
}
}
?>

<form method="POST" action="">
Usuario: <input type="text" name="usuario" size="20"><br>
Contraseña:<input type="password" name="contra" size="20"><br>
<input type="submit" value="Entrar" name="entrar">
</form><br>
<a href="register.php">Registrate</a>
<?php
}
?>



y por ultimo el register:
register.php
Código: [Seleccionar]
<?php
include "global.php";

if (isset(
$_SESSION[&#39;login_usuario&#39;])) {
?>

HOLA AMAROOO! <?=$_SESSION['login_usuario'];?>
<br>
<a href="login.php?id=2">Salir</a>
<?php
if($id == "salir") {
session_destroy();
echo &
#39;<SCRIPT LANGUAGE="javascript">location.href = "login.php";</SCRIPT>&#39;;
}
}else{
if(isset(
$_POST["registrar"])) {
$nick $_POST[&#39;nick&#39;];
$nick str_replace(" ","",$nick);
$nick strip_tags(htmlspecialchars(htmlentities(mysql_real_escape_string($nick))));
$usuario mysql_query("SELECT contra, usuario FROM usuarios WHERE usuario=&#39;".$nick."&#39;");
if(
$usuario[&#39;usuario&#39;] == $nick) {
echo error05;
}else{
$contra1 strip_tags(htmlspecialchars(htmlentities(mysql_real_escape_string($_POST[&#39;contra1&#39;]))));
$contra2 strip_tags(htmlspecialchars(htmlentities(mysql_real_escape_string($_POST[&#39;contra2&#39;]))));
if($contra1 != $contra2) {
echo 
error04;
}else{
$query "INSERT INTO `usuarios` (`usuario`, `contra`) VALUES (&#39;".$nick."&#39;,&#39;".md5(md5(md5($contra1)))."&#39;)";
if(
mysql_query($query)) {
echo 
"Registrado correctamente";
}else{
echo 
error03;
}
}}}
?>

<form method="POST" action="<?=$_SERVER['PHP_SELF'] ?>?id=1">
Usuario: <input type="text" name="nick" size="20"><br>
Contraseña: <input type="password" name="contra1" size="20"><br>
Repite Contraseña:<input type="password" name="contra2" size="20"><br>
<input type="submit" value="Registrate" name="registrar">
</form><br />
<a href="login.php" >Volver ao login</a>
<?php
}
?>



No lo he probado, pero seguro que te funcionará!

3
(POO) Programación Orientada a Objetos / Re:[TUTORIAL] Serializando un objeto.
« en: 03 de Septiembre de 2013, 17:31:36 pm »
En el lenguaje mas coloquial: Es convertir un objeto en una cadena legible para después poder ser decodificada usando unserialize();

Un ejemplo básico: Guardar un array en una base de datos, aplicamos serialize();, cuando lo extraemos, aplicamos unserialize(); y este nos devolverá el objeto (El array) para poderlo utilizar en nuestro código.
Saludos.

Muchas gracias!, es decir que con esto puedo guardar una array codificada en la base de datos y luego exportarla y volverla otra vez array (decode) :D

4
PHP / Re:AYUDA CON LOGIN!
« en: 03 de Septiembre de 2013, 17:29:27 pm »
Te aconsejo leerte las normas del foro, aquí no damos los códigos echos, guiamos para que el usuario pueda aprender.

Saludos.

wow, MaNuX lo lamento, pero habia colocado los comentarios para que entendiera que es lo se estaba haciendo, asi el se tomaba la idea, pero bueno lo siento!

5
(POO) Programación Orientada a Objetos / Re:[TUTORIAL] Serializando un objeto.
« en: 30 de Agosto de 2013, 15:42:59 pm »
Hola buen dia,

Disculpen... pero si no pregunto no aprendo, esto de serializar me serviria para que exactamente osea en que me ayudaria y por que?...

Muchas Gracias!

6
PHP / Re:AYUDA CON LOGIN!
« en: 29 de Agosto de 2013, 21:42:02 pm »
Hola criollonalubre,

Muy bien, mira te creo este login como lo haria yo, ya tu lo acomodas a tu necesidad. Empecemos, primero que todo vamos a hacer de cuenta de que para que mi usuario se identifique, debo exigirle 2 datos, el cual el usuario debera digitar el email y el password, asi mismo tengo una base de datos llamada login y una tabla llamada usuarios, suponiendo que es esta la tabla:

IdNombreEmailPassword
1Julian Andres Chilitoejemplo_julian@hotmail.coma524qasdqw54qdas

Como ves tengo mis datos ecriptados ( sha1 y md5 )... ahora si que ya sabemos que datos vamos a exigir que digite el usuario para su login, aqui viene el codigo php

Código: [Seleccionar]
<?php
session_start
();//primero inicio la funcion session start para comenzar las variables de sesion globales, esto siempre debe ir en la cabecera del archivo.
//logicamente nuestra conexion a la BD

$MySQL[0] = "localhost";//servidor
$MySQL[1] = "root";//usuario del mysql
$MySQL[2] = "root";//password del mysql
$MySQL[3] = "login";//nombre de tu BD

mysql_connection($MySQL[0], $MySQL[1], $MySQL[2]) or die("Error -> La conexion en el servidor MySQL no se ha podido efectuar. = ".mysql_error());
mysql_select_db($MySQL[3]) or die("Error -> La conexion a la base de datos no pudo ser realizada. ".mysql_error());

?>

//segundo creo el formulario del login
<form action="" method="POST">
<b>Em@ail</b><br>
<input type="text" name="txtEmail" size="20"><br>
<b>Password</b><br>
<input type="password" name="txtPass" size="20"><br>
<input type="submit" value="Identificarse" name="btnLogin"><br>
</form>
// despues sigo con el codigo PHP
<?php
if(isset($_POST[&#39;btnLogin&#39;]))//primero identifico que el usuario halla 
{
         if(!empty(
$_POST[&#39;txtEmail&#39;]) && !empty($_POST[&#39;txtPass&#39;]))//Luego verifico que los campos que estoy exigiendo no sean de valor NULL es decir que no esten vacios
         
{
                   
$pass1 sha1($_POST[&#39;txtPass&#39;]);
                   
$pass md5($pass1);
                   
$sql mysql_query("SELECT * FROM usuarios WHERE email=&#39;".$_POST[&#39;txtEmail&#39;]."&#39; AND password=&#39;".$pass."&#39;");// verificamos que existan estos datos en la base de datos
                   
if(mysql_num_rows($sql) > 0)//verificamos si existe una fila con lo dicho en la variable $sql
                   
{
                               
$_SESSION[&#39;login_user&#39;] = "1";
                               
$_SESSION[&#39;email_user&#39;] = $_POST[&#39;txtEmail&#39;];
                               //aqui haces un redireccionamiento ya sea en php o javascript ( recomiendo javascript )
                    
} else {
                               echo 
"Error -> Tu email o contrase&ntilde;a estan erroneas";//muestras el mensaje en caso de que no haya filas con nuestra condicional en el lenguaje sql
                    
}                   
         } else {
               echo 
"Error -> Debes llenar el campo Em@il y el campo Password";
         }
}

?>


Bueno esto es todo, cualquier cosa me avisas si te funciona o no... no lo probe pero estoy seguro de que te va a funcionar.

Edit: Puedes colocar este codigo en la pagina que no desees que entren visitantes, sino que solo entren usuarios:
Código: [Seleccionar]
<?php
session_start
();
if(empty(
$_SESSION[&#39;login_user&#39;]))//verificamos si la persona esta identificada
{
          
header("Location: index.php");//redirecciona a la persona sino esta identificada
          
exit;
}
?>


Edit 2: Lo que esta encriptado es la contraseña unicamente, esos numeros que coloque como valor no son exactamente un encriptamiento, son numeros y letras que digite al azar.

Edit 3: Si quieres un logout te puede servir este codigo:
Código: [Seleccionar]
<?php
session_start
();
if(!empty(
$_SESSION[&#39;login_user&#39;]))//verificamos si la persona esta identificada
{
          
$_SESSION = array();//vaciamos la variable global de session
          
session_destroy();//destruimos la session del usuario
          
header("Location: index.php");//redireccionamos al usuario
          
exit;
} else {
         
header("Location: index.php");//redireccionamos al intruso!!!
         
exit;
}
?>



Edit 4: Espero te haya servido... Saludos JuLiAnChz!

Páginas: [1]