+ Responder Tema
Resultados 1 al 2 de 2

Tema: Problemas con mi pagina web (php & Mysql)

  1. #1
    Recien Llegado! Pasaba por aquí... 92nato Está en el buen camino
    Fecha de Ingreso
    09 ene, 12
    Mensajes
    1
    Poder de Reputación
    0

    Question Problemas con mi pagina web (php & Mysql)

    Hola gente este es mi primer posteo y bueno adentrandome al tema Esto hace ya varios dias queriendo decifrar un error que no encuentro la razon ni encuentro donde estara la solucion (por ahora) El problema es simple La pagina se centra en un juego de estrategia los files del servidor ya los subi y de a poco voy editando para saber donde estoy parado pero me tope con un problema (quizas sera uno de los muchos que me topare mas adelante) pero quede estancado en este aca les dejo la revision de el archivo que tiene la raiz de index.php

    <?
    include("constants.php");

    class MySQLDB

    {

    var $connection; //The MySQL database connection

    var $num_active_users; //Number of active users viewing site

    var $num_active_guests; //Number of active guests viewing site

    var $num_members; //Number of signed-up users

    /* Note: call getNumMembers() to access $num_members! */



    /* Class constructor */

    function MySQLDB(){

    /* Make connection to database */

    $this->connection = mysql_connect(host, User, Pass) or die(mysql_error());

    mysql_select_db(DBName, $this->connection) or die(mysql_error());



    /**

    * Only query database to find out number of members

    * when getNumMembers() is called for the first time,

    * until then, default value set.

    */

    $this->num_members = -1;

    if(TRACK_VISITORS){

    /* Calculate number of users at site */

    $this->calcNumActiveUsers();



    /* Calculate number of guests at site */

    $this->calcNumActiveGuests();

    }

    }



    /**

    * confirmUserPass - Checks whether or not the given

    * username is in the database, if so it checks if the

    * given password is the same password in the database

    * for that user. If the user doesn't exist or if the

    * passwords don't match up, it returns an error code

    * (1 or 2). On success it returns 0.

    */

    function confirmUserPass($username, $password){

    /* Add slashes if necessary (for query) */

    if(!get_magic_quotes_gpc()) {

    $username = addslashes($username);

    }



    /* Verify that user is in database */

    $q = "SELECT password FROM ".TBL_USERS." WHERE username = '$username'";

    $result = mysql_query($q, $this->connection);

    if(!$result || (mysql_numrows($result) < 1)){

    return 1; //Indicates username failure

    }



    /* Retrieve password from result, strip slashes */

    $dbarray = mysql_fetch_array($result);

    $dbarray['password'] = stripslashes($dbarray['password']);

    $password = stripslashes($password);



    /* Validate that password is correct */

    if($password == $dbarray['password']){

    return 0; //Success! Username and password confirmed

    }

    else{

    return 2; //Indicates password failure

    }

    }



    /**

    * confirmUserID - Checks whether or not the given

    * username is in the database, if so it checks if the

    * given userid is the same userid in the database

    * for that user. If the user doesn't exist or if the

    * userids don't match up, it returns an error code

    * (1 or 2). On success it returns 0.

    */

    function confirmUserID($username, $userid){

    /* Add slashes if necessary (for query) */

    if(!get_magic_quotes_gpc()) {

    $username = addslashes($username);

    }



    /* Verify that user is in database */

    $q = "SELECT userid FROM ".TBL_USERS." WHERE username = '$username'";

    $result = mysql_query($q, $this->connection);

    if(!$result || (mysql_numrows($result) < 1)){

    return 1; //Indicates username failure

    }



    /* Retrieve userid from result, strip slashes */

    $dbarray = mysql_fetch_array($result);

    $dbarray['userid'] = stripslashes($dbarray['userid']);

    $userid = stripslashes($userid);



    /* Validate that userid is correct */

    if($userid == $dbarray['userid']){

    return 0; //Success! Username and userid confirmed

    }

    else{

    return 2; //Indicates userid invalid

    }

    }



    /**

    * usernameTaken - Returns true if the username has

    * been taken by another user, false otherwise.

    */

    function usernameTaken($username){

    if(!get_magic_quotes_gpc()){

    $username = addslashes($username);

    }

    $q = "SELECT username FROM ".TBL_USERS." WHERE username = '$username'";

    $result = mysql_query($q, $this->connection);

    return (mysql_numrows($result) > 0);

    }



    /**

    * usernameBanned - Returns true if the username has

    * been banned by the administrator.

    */

    function usernameBanned($username){

    if(!get_magic_quotes_gpc()){

    $username = addslashes($username);

    }

    $q = "SELECT username FROM ".TBL_BANNED_USERS." WHERE username = '$username'";

    $result = mysql_query($q, $this->connection);

    return (mysql_numrows($result) > 0);

    }



    /**

    * addNewUser - Inserts the given (username, password, email)

    * info into the database. Appropriate user level is set.

    * Returns true on success, false otherwise.

    */

    function addNewUser($username, $password, $email, $tribe, $act){

    $time = time();

    /* If admin sign up, give admin user level */

    if(strcasecmp($username, ADMIN_NAME) == 0){
    $ulevel = ADMIN_LEVEL;
    }else{
    $ulevel = USER_LEVEL;
    }
    $q = "INSERT INTO ".TBL_USERS." VALUES (0, '$username', '$password', '0', $ulevel, '$email', $time, $tribe, '$act')";

    return mysql_query($q, $this->connection);

    }



    /**

    * updateUserField - Updates a field, specified by the field

    * parameter, in the user's row of the database.

    */

    function updateUserField($username, $field, $value){

    $q = "UPDATE ".TBL_USERS." SET ".$field." = '$value' WHERE username = '$username'";

    return mysql_query($q, $this->connection);

    }


    /**

    * getUserInfo - Returns the result array from a mysql

    * query asking for all information stored regarding

    * the given username. If query fails, NULL is returned.

    */

    function getUserInfo($username){

    $q = "SELECT * FROM ".TBL_USERS." WHERE username = '$username'";

    $result = mysql_query($q, $this->connection);

    /* Error occurred, return given name by default */

    if(!$result || (mysql_numrows($result) < 1)){

    return NULL;

    }

    /* Return result array */

    $dbarray = mysql_fetch_array($result);

    return $dbarray;

    }



    /**

    * getNumMembers - Returns the number of signed-up users

    * of the website, banned members not included. The first

    * time the function is called on page load, the database

    * is queried, on subsequent calls, the stored result

    * is returned. This is to improve efficiency, effectively

    * not querying the database when no call is made.

    */

    function getNumMembers(){

    if($this->num_members < 0){

    $q = "SELECT * FROM ".TBL_USERS;

    $result = mysql_query($q, $this->connection);

    $this->num_members = mysql_numrows($result);

    }

    return $this->num_members;

    }



    /**

    * calcNumActiveUsers - Finds out how many active users

    * are viewing site and sets class variable accordingly.

    */

    function calcNumActiveUsers(){

    /* Calculate number of users at site */

    $q = "SELECT * FROM ".TBL_ACTIVE_USERS;

    $result = mysql_query($q, $this->connection);

    $this->num_active_users = mysql_numrows($result);

    }



    /**

    * calcNumActiveGuests - Finds out how many active guests

    * are viewing site and sets class variable accordingly.

    */

    function calcNumActiveGuests(){

    /* Calculate number of guests at site */

    $q = "SELECT * FROM ".TBL_ACTIVE_GUESTS;

    $result = mysql_query($q, $this->connection);

    $this->num_active_guests = mysql_numrows($result);

    }



    /**

    * addActiveUser - Updates username's last active timestamp

    * in the database, and also adds him to the table of

    * active users, or updates timestamp if already there.

    */

    function addActiveUser($username, $time){

    $q = "UPDATE ".TBL_USERS." SET timestamp = '$time' WHERE username = '$username'";

    mysql_query($q, $this->connection);



    if(!TRACK_VISITORS) return;

    $q = "REPLACE INTO ".TBL_ACTIVE_USERS." VALUES ('$username', '$time')";

    mysql_query($q, $this->connection);

    $this->calcNumActiveUsers();

    }



    /* addActiveGuest - Adds guest to active guests table */

    function addActiveGuest($ip, $time){

    if(!TRACK_VISITORS) return;

    $q = "REPLACE INTO ".TBL_ACTIVE_GUESTS." VALUES ('$ip', '$time')";

    mysql_query($q, $this->connection);

    $this->calcNumActiveGuests();

    }



    /* These functions are self explanatory, no need for comments */



    /* removeActiveUser */

    function removeActiveUser($username){

    if(!TRACK_VISITORS) return;

    $q = "DELETE FROM ".TBL_ACTIVE_USERS." WHERE username = '$username'";

    mysql_query($q, $this->connection);

    $this->calcNumActiveUsers();

    }



    /* removeActiveGuest */

    function removeActiveGuest($ip){

    if(!TRACK_VISITORS) return;

    $q = "DELETE FROM ".TBL_ACTIVE_GUESTS." WHERE ip = '$ip'";

    mysql_query($q, $this->connection);

    $this->calcNumActiveGuests();

    }



    /* removeInactiveUsers */

    function removeInactiveUsers(){

    if(!TRACK_VISITORS) return;

    $timeout = time()-USER_TIMEOUT*60;

    $q = "DELETE FROM ".TBL_ACTIVE_USERS." WHERE timestamp < $timeout";

    mysql_query($q, $this->connection);

    $this->calcNumActiveUsers();

    }

    /* removeInactiveGuests */

    function removeInactiveGuests(){

    if(!TRACK_VISITORS) return;

    $timeout = time()-GUEST_TIMEOUT*60;

    $q = "DELETE FROM ".TBL_ACTIVE_GUESTS." WHERE timestamp < $timeout";

    mysql_query($q, $this->connection);

    $this->calcNumActiveGuests();

    }


    /**

    * updateVillageField - Updates a field, specified by the field

    * parameter, in the village's row of the database.

    */

    function updateVillageField($uid, $field, $value){

    $q = "UPDATE ".TBL_VILLAGE." SET ".$field." = '$value' WHERE owner = '$uid'";

    return mysql_query($q, $this->connection);

    }


    /**

    * getVillageInfo - Returns the result array from a mysql

    * query asking for all information stored regarding

    * the given village. If query fails, NULL is returned.

    */

    function getVillageInfo($uid){

    $q = "SELECT * FROM ".TBL_VILLAGE." WHERE owner = '$uid'";

    $result = mysql_query($q, $this->connection);

    /* Error occurred, return given name by default */

    if(!$result || (mysql_numrows($result) < 1)){

    return NULL;

    }

    /* Return result array */

    $dbarray = mysql_fetch_array($result);

    return $dbarray;

    }

    /**

    * getVillageInfo - Returns the result array from a mysql

    * query asking for all information stored regarding

    * the given village. If query fails, NULL is returned.

    */

    function getFieldInfo($fid){

    $q = "SELECT * FROM ".TBL_FIELDS." WHERE id = '$fid'";

    $result = mysql_query($q, $this->connection);

    /* Error occurred, return given name by default */

    if(!$result || (mysql_numrows($result) < 1)){

    return NULL;

    }

    /* Return result array */

    $dbarray = mysql_fetch_array($result);

    return $dbarray;

    }

    /**

    * query - Performs the given query on the database and

    * returns the result, which may be false, true or a

    * resource identifier.

    */

    function query($query){

    return mysql_query($query, $this->connection);

    }

    };

    /* Create database connection */

    $database = new MySQLDB;

    ?>
    En fin cuando edito esto a la hora de ingresar a la pagina me salta este error que todavia no logro centrarme (ya que no encuentro nada de lo que dice alli mismo)

    Parse error: syntax error, unexpected T_DNUMBER in /home/**********/public_html/include/database.php on line 26
    Si alguien puede ayudarme a resolver este problema estaria agradecido y perdon si no es la seccion correcta pero si alguien pudiese sacarme la duda de que podria hacer estaria agradecido

  2. #2
    Me va gustando esto... Habitante SurKaiser will become famous soon enough Avatar de SurKaiser
    Fecha de Ingreso
    15 oct, 11
    Mensajes
    228
    Poder de Reputación
    2
    Pues vendria siendo "dificil" .... ya que me he dado cuenta que esta en ingles y suele ser un script que te haz instalado y le editaste algo y por eso te tira error (esa es mi primer perspectiva) .. pero si lo haz programado tu dimelo y entonces reviso el codigo ... la diferencia con scripts es que son muchos archivos y tienes que buscar la mayoria de ellos o en caso reportarlo donde adquiriste el script.

    Saludos!
    Mi web en construccion :
    surkaiser . com . es
    "El conocimiento es Poder"

+ Responder Tema

Temas Similares

  1. Problemas en Conexión MySQL, ayuda urgente!
    Por Renato en el foro Formularios
    Respuestas: 14
    Último Mensaje: 07/05/2011, 03:12
  2. Ejemplo práctico de página php enlazada a MySql
    Por jorgens en el foro Php Bases de Datos y MySQL (Nuevo!)
    Respuestas: 4
    Último Mensaje: 05/09/2008, 01:09
  3. Respuestas: 4
    Último Mensaje: 28/05/2008, 01:37

Etiquetas para este Tema

Permisos de Publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes