Ankündigung

Einklappen
Keine Ankündigung bisher.

Login API !

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Login API !

    PHP-Code:
    <?php

    include 'config.php';

    /* Check if parameter 'hash' was given */
    if(!isset($_GET['hash'])){
        die (
    "Es wurde kein gültiger Wert eingegeben !!!");    
    }

    $hash =  mysql_real_escape_string($_GET['hash']);
        
    /* Query Database to find all related data for 'hash' */
    $abfrage "SELECT u.Username, u.Email, u.joindate, u.posts FROM user u, userfield us WHERE us.field5 = '".$hash."'";

    $ergebnis mysql_query($abfrage);
    if (!
    $ergebnis) {
        die(
    'Ungültige Anfrage: ' mysql_error());
    }

    /* Check if something was found */
    if(mysql_num_rows($ergebnis) !=  1){
        die (
    "Zu dem angegebenen Hash '$hash' wurde kein User gefunden!");    
    }

    /* Print result*/
    $row mysql_fetch_object($ergebnis);

    _print('<?xml version="1.0" encoding="UTF-8"?>');

    _print("<userinfo>");

    // Print fields
    printXML("Benutzername"$row->Username);
    printXML("E-Mail"$row->Email);
    printXML("Registrierung"$row->joindate);
    printXML("Posts"$row->posts);

    // UserInfo End
    _print("</userinfo>");

    function 
    printXML($name$value){
        
    _print("\t<$name>$value</$name>");    
    }

    //Prints message with newLine
    function _print($string){
        echo 
    "$string\n";    
    }

    ?>
    Kann man dies gefahrlos so verwenden oder kann man es verbessern ?


  • #2
    Was hat es mit diesem hash auf sich? Und wofür soll das überhaupt gut sein?
    Im übrigen wird mysql_ nicht mehr verwendet. Schau dir mal mysqli_ oder noch besser PDO an.
    Die mysql_* Erweiterung ist veraltet!
    Besser: mysqli_* oder (noch besser) PDO

    Kommentar


    • #3
      FROM user u, userfield us
      Reichlich sinnfrei ein JOIN ohne Bedingung.
      --

      „Emoticons machen einen Beitrag etwas freundlicher. Deine wirken zwar fachlich richtig sein, aber meist ziemlich uninteressant.
      Wenn man nur Text sieht, haben viele junge Entwickler keine interesse, diese stumpfen Texte zu lesen.“


      --

      Kommentar


      • #4
        Das ist eine Abfrage, wenn ein user mein Programm nutzt. Es zeig ihm an ohne Online zu sein wie sein Forenstatus etc ist also je nachdem was ich nutze und einbaue.

        Als beispiel mal...

        http://www.elitepvpers.com/api/hwid....20ceabaaceb8a0

        Vieleicht kann das ja Jemand verbessern ?

        Kommentar


        • #5
          Und was hat das nun mit Login zu tun?
          Die mysql_* Erweiterung ist veraltet!
          Besser: mysqli_* oder (noch besser) PDO

          Kommentar


          • #6


            Sorry hatte ich oben vergessen, aber es geht ja auch um eine Verbeserung !

            Kommentar


            • #7
              Also ich würde mir in dem Fall von der DB die Zeilen direkt als XML zurückgeben lassen.
              Dann würde ich, wie bereits erwähnt das ganze mit PDO realisieren.

              Was C# betrifft, dafür gibt es bspw. auch JSON-Erweiterungen.

              Generell frage ich mich nach dem Sinn und Zweck?!
              Das ist eine Abfrage, wenn ein user mein Programm nutzt.
              Programm heißt nun was, lokale oder Web-Applikation? Wenn Du in C# auf .NET entwickelst, warum dann nicht gleich auch den passenden SQL-Server?
              Competence-Center -> Enjoy the Informatrix
              PHProcks!Einsteiger freundliche TutorialsPreComposed Packages

              Kommentar


              • #8
                Nein, da es alles über vBulletin verteilt wird !

                Kommentar

                Lädt...
                X