Autor Tema: Ayuda a "Descompactar" un código  (Leído 461 veces)

Desconectado criollonalubre

  • PHPerit@
  • *
  • Mensajes: 34
  • Karma: 0
  • Sexo: Masculino
  • Nuev@ PHPer@
    • Ver Perfil
    • Anxotvi
Ayuda a "Descompactar" un código
« en: 17 de Agosto de 2013, 17:16:05 pm »
Hola, soy nuevo en php, he empezado hace 2 semanas a estudiarlo en mi casa. Y ya desde un poco más atrás empecé el diseño de una red social que aún tengo en mente. El problema es que estuve buscando códigos para el registro y login durante días para basearme en ellos. Estuve días y días buscandolos hasta que encontré un código ESPLENDIDO en este foro de un usuario llamado Joaquin(Te lo agradezco muchisimo).  Pero el problema es que está todo en una sola página, y claro teniendo el diseño ya hecho y todo lo demás... Lo que queria es separar el form del login, el form del registro y el panel de logeado. Muchas Gracias, os dejo aquí el código:
Código: [Seleccionar]
<!DOCTYPE html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<?php
session_start
();
/////////////////////////////////////////////////////////////////////////////////////////////////////////
//                                    REGISTRO DE USUARIOS BASICO                                      //
/////////////////////////////////////////////////////////////////////////////////////////////////////////
// Registro de Usuarios By SoyJoaquin. //                                                              //
//       Ejemplo del tutorial          //           ___                              _                 //
/////////////////////////////////////////          |_  |                            (_)                //
// Descripcion:                        //            | |  ___    __ _   __ _  _   _  _  _ __           //
// Simple login para modificar a tu    //            | | / _ \  / _` | / _` || | | || || &#39;_ \          //
// Gusto.                              //        /\__/ /| (_) || (_| || (_| || |_| || || | | |         //
/////////////////////////////////////////        \____/  \___/  \__,_| \__, | \__,_||_||_| |_|         //
// Agradecimientos a:                  //                                 | |                          //
// PHPeros.net                         //                                 |_|                          //
/////////////////////////////////////////                                                              //
// Errores:                            //             ...Respeta para que te respeten...               //
/////////////////////////////////////////////////////////////////////////////////////////////////////////
// error01 = Cuando no se logra la coneccion a la SQL.                                                 //
// error02 = Cuando los datos al momento de logearse son incorrectos.                                  //
// error03 = Cuando existio alguna falla al momento del registro.                                      //
// error04 = Cuando ambas contraseÒas del registro no son validas.                                     //
// error05 = Cuando el usuario establecido en el momento de registrarse ya se encuentra registrado.    //
// error06 = Aparece cuando una seccion no existe (Si es diferente a 1,2,3,4)                          //
/////////////////////////////////////////////////////////////////////////////////////////////////////////
//              En caso de errores, ideas, preguntas favor comunicarlas en el foro.                    //
/////////////////////////////////////////////////////////////////////////////////////////////////////////
// Definicion:                                                                                         //
/////////////////////////////////////////////////////////////////////////////////////////////////////////
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.");
/////////////////////////////////////////////////////////////////////////////////////////////////////////
// Conectamos a la SQL                                                                                 //
/////////////////////////////////////////////////////////////////////////////////////////////////////////
$servidor "localhost";
$usuario "root";
$contrasena "*****";
$nombrebd "joaquin";
$conecta mysql_connect($servidor$usuario$contrasena) or die("Error: ".error01."");
mysql_select_db($nombrebd$conecta);
/////////////////////////////////////////////////////////////////////////////////////////////////////////
// Asignamos una variable al GET para ser mas facil al momento de definir las paguinas                 //
/////////////////////////////////////////////////////////////////////////////////////////////////////////
$id strip_tags(htmlspecialchars(htmlentities(mysql_real_escape_string($_GET[&#39;id&#39;]))));
/////////////////////////////////////////////////////////////////////////////////////////////////////////
//  Asignamos Seciones a los get para hacer mas comodo el sistema. e.j. login.php?id=1 es el registro  //
/////////////////////////////////////////////////////////////////////////////////////////////////////////
if($id == 1) {
$id "registro";
}elseif(
$id == 2) {
$id "salir";
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////
// Panel de Usuario                                                                                    //
/////////////////////////////////////////////////////////////////////////////////////////////////////////
if (isset($_SESSION[&#39;login_usuario&#39;])) {
?>

HOLA AMAROOO! <?=$_SESSION['login_usuario'];?>
<br>
<a href="login.php?id=2">Salir</a>
<?
if($id == "salir") {
session_destroy();
echo '<SCRIPT LANGUAGE="javascript">location.href = "login.php";</SCRIPT>';
}
}else{
/////////////////////////////////////////////////////////////////////////////////////////////////////////
// Paguinas o Secciones del Login:                                                                     //
/////////////////////////////////////////////////////////////////////////////////////////////////////////
// Login                                                                                               //
/////////////////////////////////////////////////////////////////////////////////////////////////////////
if($id == NULL) {
if(isset($_POST["entrar"])) {
$usuario = strip_tags(htmlspecialchars(htmlentities(mysql_real_escape_string($_POST['usuario']))));
$contrasena = strip_tags(htmlspecialchars(htmlentities(mysql_real_escape_string($_POST['contra']))));
$resultado = mysql_query("SELECT contra, usuario FROM usuarios WHERE usuario='".$usuario."'");
$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['usuario'];
 echo '<SCRIPT LANGUAGE="javascript">location.href = "login.php";</SCRIPT>';
  }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="login.php?id=1">Registrate</a>
<?
/////////////////////////////////////////////////////////////////////////////////////////////////////////
// Registro                                                                                            //
/////////////////////////////////////////////////////////////////////////////////////////////////////////
}elseif($id == "registro") {
if(isset($_POST["registrar"])) {
$nick = $_POST['nick'];
$nick = str_replace(" ","",$nick);
$nick = strip_tags(htmlspecialchars(htmlentities(mysql_real_escape_string($nick))));
$usuario = mysql_query("SELECT contra, usuario FROM usuarios WHERE usuario='".$nick."'");
if($usuario['usuario'] == $nick) {
echo error05;
}else{
$contra1 = strip_tags(htmlspecialchars(htmlentities(mysql_real_escape_string($_POST['contra1']))));
$contra2 = strip_tags(htmlspecialchars(htmlentities(mysql_real_escape_string($_POST['contra2']))));
if($contra1 != $contra2) {
echo error04;
}else{
$query = "INSERT INTO `usuarios` (`usuario`, `contra`) VALUES ('".$nick."','".md5(md5(md5($contra1)))."')";
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>
<?
}
///////////////////////////////////////// ///////////////////////////////////////////////////////////////
// Registro de Usuarios By SoyJoaquin. //          Dudas, Ideas Comunicarlas en el foro.               //
//       Ejemplo del tutorial          //          NOTA: Les gustaron mis copyright? :D                //
/////////////////////////////////////////////////////////////////////////////////////////////////////////
}
?>

Sé html y css avanzado pero estoy aprendiendo php y js, hago lo que puedo.

Comunidad PHPeros

Ayuda a "Descompactar" un código
« en: 17 de Agosto de 2013, 17:16:05 pm »

Desconectado JuLiAnChz

  • PHPerit@
  • *
  • Mensajes: 6
  • Karma: 0
  • Nuev@ PHPer@
    • Ver Perfil
Re:Ayuda a "Descompactar" un código
« Respuesta #1 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á!

Desconectado javipilo

  • PHPero Experto
  • *****
  • Mensajes: 975
  • Karma: 31
  • Sexo: Masculino
    • Ver Perfil
Re:Ayuda a "Descompactar" un código
« Respuesta #2 en: 07 de Septiembre de 2013, 17:59:45 pm »
Creo que antes de hacer este sistema tienes que hacer varias cosas, pasarte a mysqli y con ello a la programación orientada a objetos, te costará menos ahora que dentro de 3 meses xD.

Desconectado criollonalubre

  • PHPerit@
  • *
  • Mensajes: 34
  • Karma: 0
  • Sexo: Masculino
  • Nuev@ PHPer@
    • Ver Perfil
    • Anxotvi
Re:Ayuda a "Descompactar" un código
« Respuesta #3 en: 08 de Septiembre de 2013, 15:58:43 pm »
GRACIAS!
Sé html y css avanzado pero estoy aprendiendo php y js, hago lo que puedo.