input naam in php

Status
Niet open voor verdere reacties.

Remi1995

Gebruiker
Lid geworden
31 jul 2009
Berichten
291
Hallo.


Ik heb op internet een php script gevonden waarmee ik de hiscore van een spel kan opvragen.
Alleen de gebruiker kan zijn eigen naam niet invullen.
Hier is het script:
PHP:
<?php
error_reporting(E_ALL);
 
function GetRSstats($username,&$result)
{
    # Return: Boolean
    # And an empty array in your second parameter on failure, or filled with the skills on success.
    # Please note; no support is given.
/*
###
### Made By Chessspider ( www.chessspider.nl - 2007© ) 
###
### Please leave this notice here. If you really want to make me happy, also put a link to my runescape world switcher:
### http://worldswitcher.chessspider.nl/
### on your website.
*/
        # You might have to update these some day...
    $arrSkills = array(
            "Total",
            "Attack",
            "Defence",
            "Strength",
            "Hitpoints",
            "Ranged",
            "Prayer",
            "Magic",
            "Cooking",
            "Woodcutting",
            "Fletching",
            "Fishing",
            "Firemaking",
            "Crafting",
            "Smithing",
            "Mining",
            "Herblore",
            "Agility",
            "Thieving",
            "Slayer",
            "Farming",
            "Runecraft",
            "Hunter",
            "Construction",
            "Summoning"
            ); // Skills... Order DOES matter, it should always be the same order as the highscores page.
 
    $sDomain = "http://hiscore.runescape.com/"; // With trailing /
    $sPage = "index_lite.ws?player="; // Page to request
 
        # You shouldnt have to change anything from here
    $arrLevels = @file($sDomain.$sPage.urlencode($username),FILE_IGNORE_NEW_LINES); // Obtaining scores, surpressing possible warnings
    $result = Array();
 
    if($arrLevels === false || empty($username) || strlen($username) > 15)
        return false;
 
    $iLength = count($arrSkills);
    for($i = 0;$i < $iLength;$i++)
    {
        $levels = explode(",",$arrLevels[$i]);
 
        $arrStats[$arrSkills[$i]]["skill"] = $arrSkills[$i];
        $arrStats[$arrSkills[$i]]["rank"] = $levels[0];
        $arrStats[$arrSkills[$i]]["level"] = $levels[1];
        $arrStats[$arrSkills[$i]]["exp"] = $levels[2];
    }
 
    $result = $arrStats;
    return true;
}
?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html>
<head>
<title>Stat lookup</title>
</head>
<body>
<?php
 
    if(GetRSstats("Remi1115",$stats))
    {
        echo "<table width=400>\n<tr><th>Skill</th><th>Rank</th><th>Level</th><th>XP</th></tr>\n"; 
        foreach($stats as $values) 
            echo "<tr><td>".$values['skill']."</td><td>".$values['rank']."</td><td>".$values['level']."</td><td>".$values['exp']."</td></tr>\n"; 
            
        echo "</table>\n"; 
    }
    else
    {
        echo "Username does not exist";
    }
?>
<input type='submit' value='username'>
</body>
</html>

Het script haalt de hiscores van http://hiscore.runescape.com/index_lite.ws?player= af.
Achter de link hoort de naam van de speler te staan.


Misschien niet helemaal goed uitgelegt, maar hoe kan ik ook alweer de naam van een speler in php zetten?




Remi1995
 
Gebruik het POST veld:

PHP:
if(GetRSstats( $_POST['username'],$stats));

En voeg een veld toe om de gebruikersnaam in te zetten:

HTML:
<input type="text" name="username" />
 
Gebruik het POST veld:

PHP:
if(GetRSstats( $_POST['username'],$stats));

En voeg een veld toe om de gebruikersnaam in te zetten:

HTML:
<input type="text" name="username" />
Het werkt!
Dank u wel voor uw hulp.



Remi1995
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan