Jump to content

Recommended Posts



<?  


$username="root"; //Your MySQL Username. 
$password="pass"; // Your MySQL Pass. 
$database="clan"; // Your MySQL database. 
$host="127.0.0.1"; // Your MySQL host. This is "localhost" or the IP specified by your hosting company. 


$player_name=$_GET['player_name']; // This gets the player his name from the previous page. 


/* Next, we will make a connection to the mysql.  
If it can't connect, it'll print on the screen: Unable to select database. Be sure the databasename exists and online is. */ 


mysql_connect($host,$username,$password); // Connection to the database. 
@mysql_select_db($database) or die( "Unable to select database. Be sure the databasename exists and online is."); //Selection of the database. If it can't read the database, it'll give an error. 


/* To protect MySQL injection. */ 
$player_name = stripslashes($player_name); 
$player_name = mysql_real_escape_string($player_name); 






$query="SELECT * FROM `playerdata` WHERE user = '$player_name' LIMIT 1"; // Gets all the information about the player. 
$result=mysql_query($query); 
$i=mysql_num_rows($result); // Here we are counting how many rows this result gives us. 


/* We will now put the player's information into variables so we can use them more easily. */ 
/* DON'T FORGET: The names should be exact the same as in your mysql db.*/ 


if ($i == 1) // If the user has been correct, then it'll give us 1 row. If its 1 row, then it'll proceed with the code. 

         
    $Playername=mysql_result($result,0,"user"); // Gets the username of the player and put it in the variable $Playername. 
    $Money=mysql_result($result,0,"kills"); // Gets the money of the player and put it in the variable $Money. 
    $Score=mysql_result($result,0,"deaths"); // Gets the score of the player and put it in the variable $Score. 




    // Creating of the .png image.  
    header('Content-Type: image/png;'); 
    $im = @imagecreatefrompng('mypicture.png') or die("Cannot select the correct image. Please contact the webmaster."); // Don't forget to put your picture there. 
    $text_color = imagecolorallocate($im, 197,197,199); // RED, GREEN, BLUE --> Go to www.colorpicker.com, select a nice color. Copy the R/G/B letters provided by colorpicker and put them here. 
    $text_username = "$Playername"; // This gets the information about player name to be showed in the picture. 
    $text_score = "$Score"; // Same as above ^^ 
    $text_money = "$Money"; // Same as above ^^ 
    $font = 'myfont.ttf'; //Upload your custum font to the directory where this file is placed. Then change the name here. 
    /* USAGE OF THE imagettftext: First ($im) shouldn't be changed. (16) is the text-size. (0) is the angle of your text. Change it, and you'll see what's going on. (20) is de X-coordinate of the text. 
    (36) is the Y-coordinate of the text. */ 
    imagettftext($im, 16, 0, 20, 36, $text_color, $font, $text_username); // Prints the username in the picture.  
    imagettftext($im, 16, 0, 72, 69, $text_color, $font, $text_score); // Prints the score in the picture. 
    imagettftext($im, 16, 0, 72, 99, $text_color, $font, $text_money); // Prints the money in the picture. 
    imagepng($im); 
    imagedestroy($im); 
} else echo('Username is not in our database. Please try again.'); // If the username doesn't exist (so the row is 0) then it'll give en error. 


mysql_close(); 


?>


 

Why This code is not showing up ?

 

Im attached database please help me

 

Im new for php and mysql

 

please check database there information is correct or not

clan.zip

Edited by Bhuvani
Link to comment
https://forums.phpfreaks.com/topic/291353-imagettftext-help/
Share on other sites

The code to produce an image needs to be in a file of its own eg "myimg.php".

 

Place on the page with an img tag, passing the player id

<img src="myimg.php?id=123" />

Use $_GET['id'] in myimg.php to query the database for the player details.

Link to comment
https://forums.phpfreaks.com/topic/291353-imagettftext-help/#findComment-1492414
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.