Problema PCU
#1

Buenas, este es parte del codigo de inicio cuando envias tu certificacion, lo que quiero es que detecte si ya has enviado la certificacion y/o estбs aceptado ya, por he probado miles de cosas y nada...

Код:
<?php 
include("conexion/conexion.php");
 
if (isset($_SESSION['s_usuario'])) 
{ 
$usu = $_SESSION['s_usuario'];
//$modificar2 = "UPDATE players SET Activado = 0 WHERE Nombre = '$usu'"; 
//mysql_query($modificar2, $conexion) or die(mysql_error()); 
$query = mysql_query("SELECT * FROM players WHERE Nombre = '$usu'") or die(mysql_error()); 
$row = mysql_fetch_array($query); 
if($row['Activado'] == 1)
{
	echo "<script type=\"text/javascript\">window.open('entrar.php', '_self');</script>";
}
La certificacion en la tabla es como: Certificacion y el Activado tiene que estar en 0 siempre.

Saludos
Reply
#2

pero cual es el problema, no te redirecciona o como?
Reply
#3

Para trabajar mбs fбcil en PHP te sugiero que crees includes que dentro de estos estйn funciones que vas a usar a lo largo del proyecto.

Por ejemplo podes crear una carpeta, y que dentro de esta estй funcionts.php donde aquн dentro estйn funciones como GetUsers() o GetStatics() o cualquiera que vos quieras.

Yo estoy acostumbrado a programar en POO, no es difнcil, pero es distinto a PHP comъn, por lo que si te doy algъn cуdigo por ahн te confundнs, de todos modos te dejo mбs o menos lo que podrнas hacer.


PHP код:
// En el archivo index.php suponemos que mostrarбs las estadнsticas del usuario, entonces hacemos lo siguiente.
// Incluir el archivo que conecta a la base de datos.
$db = new Conexion();
$db->query("SELECT * FROM users WHERE id = '.$_SESSION['user'].' LIMIT 1;"); // Suponiendo que $_SESSION['user'] es la sesiуn que se activa cuando iniciamos sesiуn.
if($db->rows($sql) > 0) { // Si exsiten datos con respecto a la informaciуn que pasamos en la sentencia SQL entonces procedemos a mostrar los mismos.
$row $db->data($sql);
switch(
$row['certificacion']){
  case 
1: {
   
header("location: index.php"); // Si estб aceptado lo redigirimos a index.php
  
}
  case 
2: {
  <
p>Tu certificaciуn estб pendiente de revisiуn</p>
  }
  case 
3: {
  <
p>Tu certificaciуn ha sido denegadaMotivoasdsa. <a href="#">Enviar nuevamente</a
  }
  default: {
  <
a href="#">Enviar certificaciуn</a// Si la variable no estб dentro de los parбmetros que hemos definido entonces se supone que es 0 o cualquier otra variable, entonces le damos la opciуn de enviar la certificaciуn. 
  
}
 }
 
$db->liberar($sql);
 
$db->close();
} else {
 
header("location: login.php"); // Si no se encuentran datos con el usuario que iniciamos sesiуn puede pasar que, o no hay una sesiуn iniciada y la variable no estб activa, o bien no hay datos anclados a ese usuario en la db, entonces lo enviamos al panel de login o a una pбgina de error.
 
exit;

Y la conexiуn con clases serнa algo como esto:

PHP код:
class Conexion extends mysqli {
  public function 
__construct() {
    
parent::__construct("localhost","user","pass","db");
    
$this->connect_errno ? die('Error en la conexiуn a la base de datos') :  null;
    
$this->set_charset("utf8");
  }
  public function 
rows($query) {
    return 
mysqli_num_rows($query);
  }
  public function 
liberar($query) {
    return 
mysqli_free_result($query);
  }
   public function 
data($query) {
    return 
mysqli_fetch_array($query);
  }

Lo hice asн porque es como acostumbro a hacerlo, pero, serнa casi lo mismo con las variables comunes de PHP, por ejemplo usando mysqli_fetch_array y demбs.

Espero que te ayude, y sino, podes contactarte por mp para ayudarte, saludos.
Reply
#4

para la conexiуn con clases es mejor esto: https://github.com/joshcam/PHP-MySQLi-Database-Class
Reply
#5

Si, tambiйn, aunque es lo mismo, solo que ahн se manejan solo por arrays.
Reply
#6

Quote:
Originally Posted by _Zume
Посмотреть сообщение
para la conexiуn con clases es mejor esto: https://github.com/joshcam/PHP-MySQLi-Database-Class

Nope es mejor esto:
http://meekro.com/docs.php
Reply
#7

Quote:
Originally Posted by iSanchez
Посмотреть сообщение
Nope es mejor esto:
http://meekro.com/docs.php
Es casi lo mismo que lo que pasу Zume, son arrays. De todos modos no hace falta usar esos mйtodos. Son mйtodos personalizados que , a mi ver, quizб reduzcan una parte de memoria la cual no es notable, dependiendo de nuestro host.
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)