[Visual Basic] UCP Hilfe

  • Sehr Geehrte Leser,


    ich Arbeite an nem UCP und habe ein sehr großes Problem. Das komplette System passiert auf einem PHP Login und weiteres ist natürlich auch in PHP


    Problem: Ich weiß nicht wie ich in Form2 die user Variablen nutzen kann
    Frage: Wie mache ich das?



    Code der PHP Daten:



    - Login:


    Spoiler anzeigen

    <?php
    session_start();

    Spoiler anzeigen
    $dbhost = "s";
    $dbname = "s";
    $dbuser = "s";
    $dbpass = "";

    Spoiler anzeigen
    $user = $_GET['username'];
    $pass = $_GET['password'];

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

    Spoiler anzeigen
    if ($verb)
    {
    $sql = "SELECT Name, Passwort FROM accounts WHERE Name = '".$user."'";
    $quer = mysql_query($sql) or die(mysql_error());
    $num = mysql_num_rows($quer);
    if ($num == 0)
    {
    echo("User does not exist");
    exit();
    }
    else
    {
    while($row = mysql_fetch_assoc($quer))
    {
    $dbname = $row['Name'];
    $dbpassword = $row['Passwort'];
    }
    if($user == $dbname && $pass == $dbpassword)
    {
    echo("success");
    $_SESSION['na'] = $user;
    }
    }
    }


    - Dort werden die Items vom UCP ausgelesen (test.php)

    Spoiler anzeigen

    $dbhost = "localhost";
    $dbname = "testdb";
    $dbuser = "root";
    $dbpass = "";

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

    Spoiler anzeigen
    if ($verb)
    {

    Spoiler anzeigen
    $query = mysql_query("SELECT * FROM accounts WHERE name = '".$user."'");
    while($row = mysql_fetch_assoc($query))
    {
    $test = $row['Name'];
    }
    }
    ?>



    - VB


    Spoiler anzeigen
    Dim Updateme As New System.Net.WebClient
    Dim Result As String = Updateme.DownloadString("http://localhost/test.php")
    Label1.Text = Result


    mfg

  • Angenommen du hast Name (XYZ), alter (123), und level(5), dann packst du die einfach in einen String, getrennt von einem bestimmten zeichen, und lässt diesen ausgeben:
    "XYZ|123|5"
    Jetzt lässt du den halt per PHP ausgeben, und hast ihn in VB als result von DownloadString. Dann kannst du in VB den String wiederrum splitten (als delimeter |) und hast dann ein array mit Name, alter & level. ich hab leider keine ahnung von VB, deshalb kann ich dir da kein konkretes beispiel von geben.

    The fact is, I am right. And if you think I'm wrong, you are wrong.

  • Ich meins eher so:

    PHP
    <?php 
    $query = mysql_query("SELECT * FROM accounts WHERE name = '".$user."'");
    $row = mysql_fetch_assoc($query);
    echo implode("|", $row);
    ?>


    Das gibt dir dann einen String aus, der alle Spalten aus der mysql query beinhaltet, getrennt von einem |. Nun kannst du den string in VB wieder teilen, und du hast die einzelnen werte.

    The fact is, I am right. And if you think I'm wrong, you are wrong.