PHP, username kimliği atama

0 Cevap php

Giren bir kullanıcı üzerine x.com/y.php?username=z, ben bir kimlik oluşturmak ve bir tabloya yazarak bu kullanıcı ile ilişkilendirmek için bir argüman olarak bu kullanıcı adını almak istiyorum. Ancak, şimdiye kadar 500 hataları ben girdi bir kullanıcı adı başka bir şey elde ettik.

(Bu içine Üçüncü gün)

<?php
error_reporting(E_ALL);
$con = mysql_connect("localhost","&&&&&","&&&&&");
if (!$con)
    {
        die('Could not connect: ' . mysql_error());
    }
    mysql_select_db("wp", $con);

Function RandomString()
{
    $characters = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
    for ($i = 0; $i < 20; $i++) 
    {
        $randstring.= $characters[rand(0, strlen($characters))];
    }
    return $randstring;
}

if (isset($_GET["username"]) && !empty($_GET["username"])) 
{
    $username = $_GET['username'];

    $usercheck = mysql_query("SELECT COUNT(*) AS a FROM wp_users WHERE user_login=".$username."",$con);
    $res1 = $usercheck->fetch();
    $usercheck->closeCursor();

    if (empty($res1["a"]))
    {
        $log = "genlog.txt";
        $fh = fopen($log, 'a') or die("can't open file");
        $date = date("m/d/Y");
        $stringData = "Database write failed at ".time()." -- .\n Data entered was: ".$username."\n";
        fwrite($fh, $stringData);
        fclose($fh);
        die('ERROR: Username does not exist.');
    }   
    else
    {
        $n = 1;
        while($n != 0)
        {
            $randstring = "live_".RandomString();
            echo $randstring;
            $req0 = mysql_query("SELECT COUNT(*) AS n, streamer_id FROM streamer_ids WHERE streamer_id=".$randstring."",$con);
            $res0 = $req0->fetch();
            $req0->closeCursor();
            $n = $res0["n"];
        }
        $temp = mysql_query("INSERT INTO streamer_ids (username,streamer_id,premium) VALUES('".$username.",".$randstring.",0')",$con);
        $temp->closeCursor();
    }
}
else
echo "Wrong:".$username.""
?>

0 Cevap