• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

MySQL Verbindung

alex141097

Neues Mitglied
Woher kommt dieser Error:

Parse error: syntax error, unexpected ')' in /Applications/XAMPP/xamppfiles/htdocs/include/database.php on line 16

Hier der Sourcecode:
HTML:
<?

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! */

  
   function MySQLDB(){

      $this->connection = mysql_connect(localhost,root,) or die(mysql_error());
      mysql_select_db(Asiata, $this->connection) or die(mysql_error());
      
   
      $this->num_members = -1;
      
      if(TRACK_VISITORS){
       
         $this->calcNumActiveUsers();
      
        
         $this->calcNumActiveGuests();
      }
   }


   function confirmUserPass($username, $password){
      
      if(!get_magic_quotes_gpc()) {
	      $username = addslashes($username);
      }

    
      $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
      }

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

    
      if($password == $dbarray['password']){
         return 0; //Success! Username and password confirmed
      }
      else{
         return 2; //Indicates password failure
      }
   }
   

   function confirmUserID($username, $userid){
 
      if(!get_magic_quotes_gpc()) {
	      $username = addslashes($username);
      }

     
      $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
      }

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

    
      if($userid == $dbarray['userid']){
         return 0; //Success! Username and userid confirmed
      }
      else{
         return 2; //Indicates userid invalid
      }
   }
   
 
   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);
   }
   

   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);
   }
   

   function addNewUser($username, $password, $email){
      $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 ('$username', '$password', '0', $ulevel, '$email', $time)";
      return mysql_query($q, $this->connection);
   }
   

   function updateUserField($username, $field, $value){
      $q = "UPDATE ".TBL_USERS." SET ".$field." = '$value' WHERE username = '$username'";
      return mysql_query($q, $this->connection);
   }
   

   function getUserInfo($username){
      $q = "SELECT * FROM ".TBL_USERS." WHERE username = '$username'";
      $result = mysql_query($q, $this->connection);
     
      if(!$result || (mysql_numrows($result) < 1)){
         return NULL;
      }
  
      $dbarray = mysql_fetch_array($result);
      return $dbarray;
   }
   

   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;
   }
   
 
   function calcNumActiveUsers(){
  
      $q = "SELECT * FROM ".TBL_ACTIVE_USERS;
      $result = mysql_query($q, $this->connection);
      $this->num_active_users = mysql_numrows($result);
   }
   
 
   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);
   }
   

   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();
   }
   
 
   function addActiveGuest($ip, $time){
      if(!TRACK_VISITORS) return;
      $q = "REPLACE INTO ".TBL_ACTIVE_GUESTS." VALUES ('$ip', '$time')";
      mysql_query($q, $this->connection);
      $this->calcNumActiveGuests();
   }
   
 
   

   function removeActiveUser($username){
      if(!TRACK_VISITORS) return;
      $q = "DELETE FROM ".TBL_ACTIVE_USERS." WHERE username = '$username'";
      mysql_query($q, $this->connection);
      $this->calcNumActiveUsers();
   }
   

   function removeActiveGuest($ip){
      if(!TRACK_VISITORS) return;
      $q = "DELETE FROM ".TBL_ACTIVE_GUESTS." WHERE ip = '$ip'";
      mysql_query($q, $this->connection);
      $this->calcNumActiveGuests();
   }
   
  
   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();
   }

  
   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();
   }
   

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


$database = new MySQLDB;

?>

Danke schonmal im Vorraus.
LG Alex
 
Werbung:
Fällt dir an der Syntax in Zeile 16 nichts auf?

PHP:
$this->connection = mysql_connect(localhost,root,) or die(mysql_error());
 
Ja jetzt ist er mir aufgefallen, nun habe ich einen neuen Fehler..

FEHLERCODE:

Parse error: syntax error, unexpected T_RETURN in /Applications/XAMPP/xamppfiles/htdocs/Advaced Login Script v1.0/include/mailer.php on line 22

SourceCode:

<?


class Mailer
{

function sendWelcome($user, $email, $pass){
$from = "From: ".EMAIL_FROM_NAME." <".EMAIL_FROM_ADDR.">";
$subject = "Welcome!";
$body = $user.",\n\n"
."Welcome! You've just registered at YOUR Site "
."with the following information:\n\n"
."Username: ".$user."\n"
."Password: ".$pass."\n\n"
."If you ever lose or forget your password, a new "
."password will be generated for you and sent to this "
."email address, if you would like to change your "
."email address you can do so by going to the "
."My Account page after signing in.\n\n"


return mail($email,$subject,$body,$from);
}


function sendNewPass($user, $email, $pass){
$from = "From: ".EMAIL_FROM_NAME." <".EMAIL_FROM_ADDR.">";
$subject = "Your new password";
$body = $user.",\n\n"
."We've generated a new password for you at your "
."request, you can use this new password with your "
."username to log in to YOUR Site.\n\n"
."Username: ".$user."\n"
."New Password: ".$pass."\n\n"
."It is recommended that you change your password "
."to something that is easier to remember, which "
."can be done by going to the My Account page "
."after signing in.\n\n"


return mail($email,$subject,$body,$from);
}
};


$mailer = new Mailer;

?>
 
Werbung:
Fällt dir an dieser Zeile nichts auf? Was steht in PHP immer am Ende von Befehlen? ;)

Code:
."My Account page after signing in.\n\n"
 
Werbung:
Ok der Error ist schonmal weg nun kommt der.


Parse error: syntax error, unexpected T_STRING in /Applications/XAMPP/xamppfiles/htdocs/Advaced Login Script v1.0/include/mailer.php on line 14
 
Ok nun sieht es so aus---

<?


class Mailer
{

function sendWelcome($user, $email, $pass){
$from = "From: ".EMAIL_FROM_NAME." <".EMAIL_FROM_ADDR.">";
$subject = "Welcome!";
$body = "$user";
."Welcome! You've just registered at YOUR Site";
."with the following information:";
."Username: ".$user.";
."Password: ".$pass.";
."If you ever lose or forget your password, a new ";
."password will be generated for you and sent to this ";
."email address, if you would like to change your ";
."email address you can do so by going to the ";
."My Account page after signing in.";


return mail($email,$subject,$body,$from);
}


function sendNewPass($user, $email, $pass){
$from = "From: ".EMAIL_FROM_NAME." <".EMAIL_FROM_ADDR.">";
$subject = "Your new password";
$body = $user.;
."We've generated a new password for you at your ";
."request, you can use this new password with your ";
."username to log in to YOUR Site.\n\n";
."Username: ".$user.";
."New Password: ".$pass.";
."It is recommended that you change your password ";
."to something that is easier to remember, which ";
."can be done by going to the My Account page ";
."after signing in.";


return mail($email,$subject,$body,$from);
}
};


$mailer = new Mailer;

?>




und nun ein error der so aussieht Parse error: syntax error, unexpected '.' in /Applications/XAMPP/xamppfiles/htdocs/Advaced Login Script v1.0/include/mailer.php on line 11
 
Werbung:
Willst du nicht lieber mal eine Einführung in das Thema PHP lesen? Davon hast du definitiv mehr.

- Quellensammlung

Ich finde es etwas albern, jetzt hier in Chat-Tempo jeden kleinen Fehler einzeln zu besprechen. Da werden nämlich noch mehr auftauchen.
 
Ich habe ein Buch über PHP. Ich bin dabei es zu lernen so ziemlich am anfang. :(

Kann ich einem vileicht den Quellcode senden und der guckt den mal nach Fehlern durch? Währe sehr nett....
 
Ich habe ja ein Buch über PHP.... in ja dabei es zu lernen nur so ziemlich am Anfang....

Kann ich vielleicht jemandem den SourceCode senden und der guckt den mal nach Fehlern durch?
 
Werbung:
Warum machst du das nicht selbst? Ein gutes Buch bringt dir die Kunst des betreffenden Themas nahe und zeigt dir Möglichkeiten deine Fehler selbst zu beheben. Es ist zwar Sinn dieser Seite, einander zu helfen, aber nicht jeden einzelnen Fehler zu besprechen. Wenn du noch so weit am Anfang bist, wieso dann gleich MySQL und E-Mails? Versuche deine Probleme mit Google zu lösen und wenn du nach 1-2 Stunden noch immer nichts hast helfen wir dir bestimmt gerne weiter. ;)
 
Später vielleicht, ich habe gerade so einiges zu tun... Schick mir den Source Code dann einfach jetzt per PM. Wenn ich die Zeit finde gugge ich ihn mir an und antworte dir dann.
 
Werbung:
der code ist grauenhaft, du mischt willkürlich prozeduale programmierung und oop. was bitte hat ein counter mit einer mysql klasse zutun?
class counter() {

function getRessource()
{
if($this->res)
$this->res = $this->getDb()->getTable('counter');
return $this->res;
}

function add(User $user)
{
$this->getRessource()->create('userId' => $user->getId());
}

warum nicht sowas?
 
Werbung:
Ich sitze schon 5 Tage an dem Problem...
Diese Aussage muss gelogen sein!
Du kannst uns doch nicht erzählen, dass du seit 5 Tagen ein mehrseitiges Skript schreibst ohne ein schimmer zu haben was du tust und jetzt nach fünf Tagen fällt dir auf, dass du vielleicht ein paar Fehler gemacht hast, die du jetzt plötzlich nicht mehr alleine beseitigen kannst. Obwohl du vorher das Skript selbst geschrieben hast????? Leidest du unter Alzheimer oder sowas?
 
Zurück
Oben