Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > Web Development
You last visited: Today at 13:48

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Frage zu PHP & MYSQL Datenbank abfrage VIP oder nicht

Discussion on Frage zu PHP & MYSQL Datenbank abfrage VIP oder nicht within the Web Development forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Jun 2012
Posts: 17
Received Thanks: 5
Frage zu PHP & MYSQL Datenbank abfrage VIP oder nicht

Ich möchte ein Loginsystem mit VisualBasic, PHP & MySQL erstellen.
Das VisualBasic-Programm kann eine Registrierung abschließen & sich einloggen.

Die Datenbank wurde schon erstellt und soweit funktioniert alles.


Registrierungsscript:
Code:
<?php
// Skript geschrieben am 01.08.2009 von Neo

// Verbindungsinformationen zur Datenbank
$dbhost = "localhost";
$dbname = "XXXXXXX";
$dbuser = "XXXXXXXX";
$dbpass = "XXXXXX";

// Variablen festlegen
$email = $_GET['email'];
$username = $_GET['user'];
$password = $_GET['password'];

// Verbindung zur MySQL Datenbank herstellen und Daten überprüfen und eintragen
mysql_connect($dbhost, $dbuser, $dbpass)or die("Could not connect: ".mysql_error());
$verb = mysql_select_db($dbname);
if ($verb)
{
    echo("Verbindung zu Datenbank aufgebaut!");
    if ($email == "" or $username == "" or $password == "")
        {
        if ($email == "")
            echo("<br>Errorcode: <b>2</b>");
        
        if ($username == "")
            echo("<br>Errorcode: <b>3</b>");
        
        if ($password == "")
            echo("<br>Errorcode: <b>4</b>");
        }
    else
        {
            $abfragen_email = "SELECT email FROM xxxxxxxxxxx WHERE email='$email'";
            $abfragen_user = "SELECT username FROM xxxxxxxxxx WHERE username='$username'";
            $ergebnis_email = mysql_query($abfragen_email);            
            $ergebnis_user = mysql_query($abfragen_user);
            if (mysql_num_rows($ergebnis_email) > 0 or mysql_num_rows($ergebnis_user) > 0)
            {
                echo("<br>Errorcode: <b>1</b><br>Username und/oder E-Mail Adresse existiert bereits");
            }
            else
            {
                $sql = "INSERT INTO ".
                "xxxxxxxxxxx (username, password, email) ".
                "VALUES ('".
                $username."', '".
                $password."', '".
                $email."')";
                    
                $eintrag = mysql_query($sql);
                if ($eintrag)
                    {echo('<br>FINISHED');}
                else
                    {die("<br>Errorcode: <b>5</b>");}
            }    
        }
}
else
    {
        die('<br>Errorcode: <b>6</b>');
    }
    
mysql_close();
?>
Loginscript:
Code:
<?php
// Skript erstellt von Neo am 14.01.2010


// Verbindungsinformationen zur Datenbank
$dbhost = "localhost";
$dbname = "XXXXXXXX";
$dbuser = "XXXXXXXXX";
$dbpass = "XXXXXXXX";

$user = $_GET['username'];
$pass = $_GET['password'];
$email = $_GET['email'];

mysql_connect($dbhost, $dbuser, $dbpass)or die("Could not connect: ".mysql_error());
$verb = mysql_select_db($dbname);

if ($verb)
{
        $sql = "SELECT * FROM xxxxxxxxxxx WHERE username='".$user."'"; //Test des Usernames
    $quer = mysql_query($sql) or die(mysql_error());
    $num = mysql_num_rows($quer);
    if ($num == 0)
    {
            echo("User does not exist");
            exit();
    }
    else
    {
             $sql = "SELECT * FROM xxxxxxxxxxxxxxx WHERE password='".$pass."'"; //Test des Passwortes
    $quer = mysql_query($sql) or die(mysql_error());
    $num = mysql_num_rows($quer);
    if ($num == 0)
            {
                  echo("failed");
            }

    else
            {
                 echo("success");
            }

    }
}

Ich möchte dass in der MYSQL-Datenbank einen Spalt für VIP gibt.

Der Wert von dem VIP Spalt ist bei jedem neu registrierten Benutzer "0".

Ich möchte selbst den Wert in der Datenbank auf "1" ändern.


Beim einloggen soll geprüft werden ob der Benutzer VIP (1) ist, wenn JA dann soll die nachricht an das programm, nicht nur "success" sein, sondern "successvip" . Somit würde es ein Adminpanel im Programm geben können.

Ich kenne mich leider nicht mit PHP aus, danke für die Hilfe!
HisOwnFeet is offline  
Old 02/25/2013, 17:35   #2
 
reCougar's Avatar
 
elite*gold: 1
Join Date: Jan 2013
Posts: 372
Received Thanks: 99
Erstell dir nen query mit Select. Dann einfach vielleicht per num_rows abfragen
reCougar is offline  
Old 02/25/2013, 17:55   #3


 
.Marcel''s Avatar
 
elite*gold: 100
Join Date: Sep 2009
Posts: 8,143
Received Thanks: 2,763
empty() !
.Marcel' is offline  
Old 02/25/2013, 18:02   #4
 
reCougar's Avatar
 
elite*gold: 1
Join Date: Jan 2013
Posts: 372
Received Thanks: 99
Aja und einen C&P Code kannste vergessen.
reCougar is offline  
Old 02/27/2013, 08:08   #5
 
Hiris's Avatar
 
elite*gold: 99
Join Date: Apr 2011
Posts: 730
Received Thanks: 236
mach ein fetch object anstatt num rows, pack dann in die erste if abfrage nen test ob der benutzername größer ans NULL ist und wenn das erfolgreich ist gibts nen test ob $object->vip == 1 ist, wenn true gibst halt nen succesvip oder sonst was aus, wenn nicht lässt du es sein... also effektiv im code:
PHP Code:
    $sql "SELECT * FROM xxxxxxxxxxxxxxx WHERE password='".$pass."'"//Test des Passwortes
    
$quer mysql_query($sql) or die(mysql_error());
    
$theEVILmasterOBJECT mysql_fetch_object($quer);
    if (
$theEVILmasterOBJECT->NUTZERNAMESPALTEXXX NULL)
    {
        if (
$theEVILmasterOBJECT->VIPRANDOMSTUFF == 1)
        {
            echo(
"succesvip");
        }
        else
        {
            echo(
"succes");
        }
    }

    else
    {
        echo(
"failed");
    }

    }

Hiris is offline  
Old 02/27/2013, 10:49   #6



 
Sedrika's Avatar
 
elite*gold: 18
The Black Market: 103/0/0
Join Date: Sep 2009
Posts: 20,174
Received Thanks: 14,475
Dein db ist injectable, wenn du nichts escapest.

Ich würde beim Login abfragen, wie viele Zeilen beim Login betroffen sind.
Sedrika is offline  
Reply


Similar Threads Similar Threads
[Release] Spieler Online Abfrage (via Socket nicht mySQL!)
02/04/2013 - Metin2 PServer Guides & Strategies - 13 Replies
Hallo, viele Server haben eine Spieler Online anzeige auf ihrer Website implentiert, doch alles läuft immer über die mySQL Datenbank, zuviele mySQL Abfragen und das ganze dann auch noch ohne Cache wird zu einer Last, das ganze geht auch einfacher über die Socket´s. Hier ein kleines HowTo In deiner Game CONFIG musst du die server_ip1: WEBSITE IP! eintragen, danach kannst musst du nurnoch folgendes Script mit deiner Server IP und dem World Port eintragen und das Script kann genutzt...
Datenbank Abfrage - Frage
10/22/2011 - Flyff Private Server - 10 Replies
Also früher hatten wir mit fertig compilten Files die möglichkeit das die Itemnamen direkt in der Spalte Item_Name in der Tabelle LOG_ITEM_TBL gesichert wird. Nur seid wir nun mit Source arbeiten ist dies nicht mehr vorhanden. wie bzw wo kann ich es wieder aktivieren? Ich habe bereits vermutung das man das resultat aus pItemElem->GetProp()->szName in die Spalte reinschreiben kann, jedoch habe ich keine Ahnung wie man dies genau umsetzt. Dies würde die Arbeit wieder vereinfachen da man...
durch PHP in Mysql Datenbank Name oder IP ändern !!!
03/15/2010 - Web Development - 3 Replies
Hallo liebe COM, ich habe ein Problem mit Mysql und PHP. Ich wollte mir ein PHP Script schreiben das auf die Mysql Datenbank (bestimmte Spalte) zugreift und dann mir sagt was da drin steht. Zudem will ich es gleich ändern in was neues! Das heißt ich möchte gern ein Formular haben das anzeigt was grad drin steht und gleichzeitig ich das ändern kann, sodass es auch gleich in der db geändert wird. <?php include("config_common.php");
[Hilfe]MySQL Datenbank geht nicht
01/05/2010 - Metin2 Private Server - 0 Replies
Fatal error: Call to undefined function mysql_connect() in C:\*****\*******\config_player.php on line 17 Wieso kommt dieser Error? <?php /* |----------------------------------------------- -------------------- | Datenbank Connection Details |----------------------------------------------- --------------------
MySQL-Datenbank, Frage!
09/27/2009 - Metin2 Private Server - 0 Replies
Nabend, Hab eine Frage, wie muss das alles so aus sehen in Navicat? Kann das mal bitte einer zeigen! Wäre echt nett! Lg



All times are GMT +1. The time now is 13:48.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.