Acum este Lun Dec 17, 2018 2:19 am

Cum introduci profil, in clasament

Ghiduri oficiale, cât și neoficiale, create de membrii comunității pentru îmbunătățirea serverului dvs., clientului etc.
Avatar utilizator
 
Mesaje: 133
Membru din: Sâm Feb 05, 2011 4:47 pm
Like-uri oferite: 0 time
Like-uri primite: 22 times

Cum introduci profil, in clasament

de John14 » Lun Feb 14, 2011 1:03 pm

Autor: IANIX Web 4.0
Nivel: Mediu
Timp: 15 minute
Descriere: Accesand un membru din clasamentul propriu al serverului, va afisa date de profil ale jucatorului ales.


Cautam linia din scriptul clasamentului:
Code: Select All Code
<td width="100"><font color="black">" . $array["name"] . "</font></th>


Repunem cu:
Code: Select All Code
<td width="100"><font color="black"><a href="?s=player&char=",$array["name"],"">",$array["name"],"</a></font></th>


Avem nevoie de un fisier PHP ce contine sintaxe cu date de profil. Fisierul "player.php" trebuie sa fie pus in locatia unde se afla si fisierul clasamentului. Cream urmatorul fisier in format PHP:
Code: Select All Code
<?php
            session_start();
$char = $_GET['char'];
include 'inc/dbsettings.php';
   $db   = "player";
   mysql_connect($dbhost, $dbuser, $dbpw) OR
   die("ERROR: Connection failed. ".mysql_error());      
   mysql_select_db($db) OR
   die("ERROR: DB allready open. ".mysql_error());
$sql = "SELECT * FROM player WHERE name LIKE '$char'";
 $ergebnis = mysql_query($sql);
$row = mysql_fetch_object($ergebnis);
$lvl = $row->level;
$skillgroup = $row->skill_group;
$class = $row->job;
$onlinemin = $row->playtime; 
$exp = $row->exp;
$levelstep = $row->level_step;
$name = $row->name;
$horse_level = $row->horse_level;
$name = $row->name;
$part_main = $row->part_main;
$name = $row->name;
$gold = $row->gold;



echo "


</td><td><table width='240'>
   <tr>
      <td width="50%"><b>&nbsp;Nume caracter </b></td><td>". $name."</td>
   </tr>
   <tr>
      <td width="50%"><b>&nbsp;Nivel </b></td><td>". $lvl."</td>
   </tr>
   <tr>
      <td width="50%"><b>&nbsp;Timp jucat </b></td><td>". $onlinemin ."min</td>
   </tr>
   <tr>
      <td width="50%"><b>&nbsp;Experienta </b></td><td>". $exp ."</td>
   </tr>
   <tr>
      <td width="50%"><b>&nbsp;Progres nivel </b></td><td> ",$levelstep,"/4 sfere</td>
   </tr>
   <tr>
      <td width="50%"><b>&nbsp;Suma Yang </b></td><td>".  $gold ."</td>
        </tr>
   <tr>
      <td width="50%"><b>&nbsp;Nivel cal </b></td><td> ",$horse_level,"</td>
   </tr>
   <tr>
      <td width="50%"><b>&nbsp;Sex </b></td><td>
      
   

      
         ";

if($class == "0" or $class == "2" or $class == "5" or $class == "7" and $class != "0")
{
echo "Masculin";
}
else
{
echo "Feminin";
}
   echo "</td>
   </tr>
   <tr>
      <td width="50%"><b>&nbsp;Rasa/Invatatura </b></td><td> ";

   
if($class == "0" or $class == "4")
{
   if($skillgroup == "1" and $skillgroup !="0")
   {
   echo "Razboinic/Corp ";
   }
   elseif($skillgroup == "2" and $skillgroup !="0")
   {
   echo "Razboinic/Mental ";
   }
   elseif($skillgroup == "0")
   {
   echo "Fara magie";
   }   
}
elseif($class == "1" or $class == "5")
{
   if($skillgroup == "1" and $skillgroup !="0")
   {
   echo "Ninja/Lama ";
   }
   elseif($skillgroup == "2" and $skillgroup !="0")
   {
   echo "Ninja/Arcas ";
   }
   elseif($skillgroup == "0")
   {
   echo "Fara magie</small>";
   }
}
elseif($class == "2" or $class == "6")
{
   if($skillgroup == "1" and $skillgroup !="0")
   {
   echo "Sura/Arme";
   }
   elseif($skillgroup == "2" and $skillgroup !="0")
   {
   echo "Sura/Magie neagra";
   }
   elseif($skillgroup == "0")
   {
   echo "Fara magie";
   }
}
elseif($class == "3" or $class == "7")
{
   if($skillgroup == "1" and $skillgroup !="0")
   {
   echo "Saman/Dragon ";
   }
   elseif($skillgroup == "2" and $skillgroup !="0")
   {
   echo "Saman/Lighting";
   }
   elseif($skillgroup == "0")
   {
   echo "Fara magie";
   }
   
}
else
{
echo "garnix";
}
echo "</td>
   </tr>
   </table>
   </td></tr>
   </table>


   ";

?>


La fisierul PHP ce contine datele de profil, exista urmatoarea linie:
Code: Select All Code
include 'inc/dbsettings.php';

In mare parte HomePageurile voastre detin folderul "inc" ce contin fisiere de legatura pentru conectare baza de date.
In cazul nostru e vorba de urmatorul script "dbsettings.php" ce va trebuii sa faceti legatura la el din scriptul "player", sau puteti sa faceti singuri legatura potrivindu-se cu siteul.
Code: Select All Code
<?php
$serverip = 'TRECE IP';
$dbhost = 'TRECE IAR IP';
$dbuser = 'root';
$dbpw = 'PAROLA BAZA DE DATE';
?>


Daca doriti sa va modificati afisarea profilului dupa bunul plac, o puteti face schimband informatii din fisierul "player.php" sau orice nume i-ati da.

Pentru a adauga noi date in profil, nu trebuie decat sa accesati navicat tabelul "player" si sa urmariti numele coloanei si sa o inserati ulterior in script.

Daca intampinati probleme va ajut cu placere.

Avatar utilizator
 
Mesaje: 352
Membru din: Dum Feb 13, 2011 5:05 pm
Localitate: Constanţa
Like-uri oferite: 6 times
Like-uri primite: 8 times

Re: Cum introduci in clasament profil

de LEVIS+ » Lun Feb 14, 2011 1:17 pm

bravo IANIX .Se vede ca te pricepi:)
Don't say everything you think, but think everything you say.

Avatar utilizator
 
Mesaje: 263
Membru din: Dum Feb 13, 2011 11:43 pm
Localitate: Bucuresti
Like-uri oferite: 2 times
Like-uri primite: 22 times

Re: Cum introduci profil, in clasament

de Rapk1d » Lun Feb 14, 2011 4:12 pm

Superb script. Respectele mele IANIX !

 
Mesaje: 107
Membru din: Dum Feb 13, 2011 9:44 pm
Like-uri oferite: 8 times
Like-uri primite: 9 times

Re: Cum introduci in clasament profil

de Adryyy » Lun Feb 14, 2011 9:22 pm

Rayzel Wrote:bravo IANIX .Se vede ca te pricepi:)

E putin spus ..

Avatar utilizator
 
Mesaje: 924
Membru din: Lun Feb 14, 2011 10:18 am
Localitate: Bucuresti
Like-uri oferite: 15 times
Like-uri primite: 98 times

Re: Cum introduci profil, in clasament

de KunteR » Mar Feb 15, 2011 12:36 pm

GJ x 100000000000000000 multumesc frate :-BD
Imagine

Avatar utilizator
 
Mesaje: 15999
Membru din: Sâm Feb 05, 2011 4:35 pm
Like-uri oferite: 40 times
Like-uri primite: 929 times

Re: Cum introduci profil, in clasament

de ALEXEY » Sâm Feb 26, 2011 9:24 am

Cred ca un astfel de tutorial - script cauta foarte, foarte multi.

 
Mesaje: 10
Membru din: Mie Feb 16, 2011 6:08 pm
Like-uri oferite: 0 time
Like-uri primite: 0 time

Re: Cum introduci profil, in clasament

de Mircea » Sâm Feb 26, 2011 9:35 am

Sa nu faceti prostia asta!Nici unul sa nu-si pune nici un script de felul astuia.Acest script este vulnerabil la sql

Avatar utilizator
 
Mesaje: 133
Membru din: Sâm Feb 05, 2011 4:47 pm
Like-uri oferite: 0 time
Like-uri primite: 22 times

Re: Cum introduci profil, in clasament

de John14 » Sâm Feb 26, 2011 4:18 pm

Mircea Wrote:Sa nu faceti prostia asta!Nici unul sa nu-si pune nici un script de felul astuia.Acest script este vulnerabil la sql


Mai documenteaza-te !

Avatar utilizator
 
Mesaje: 737
Membru din: Lun Feb 14, 2011 12:54 pm
Localitate: Buzau
Like-uri oferite: 87 times
Like-uri primite: 60 times

Re: Cum introduci profil, in clasament

de Teodor. » Lun Feb 28, 2011 1:49 pm

am si eu ceva de zis. GJ, dar acuma sa te intreb cv:

eu am imaginile de la fiecare caracter si sexul lor. cum pun sa se vada si imaginile???

si inca ceva. eu am site-ul lui SilenT (MihaiReapper) si nu imi merge clasamentul :((( puteti voi va rog frumos sa im idati unul bun? :D
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ஜ۩۞۩ஜ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Patriarh la Corul Bisericesc 4Metin
Imagine
Preafericitul Teodosiu
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ஜ۩۞۩ஜ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬

Imagine


Dumnezeu sa va fie alaturi mereu. Rugati-va Lui, credeti in voi.
Imagine

Imagine

Avatar utilizator
 
Mesaje: 133
Membru din: Sâm Feb 05, 2011 4:47 pm
Like-uri oferite: 0 time
Like-uri primite: 22 times

Re: Cum introduci profil, in clasament

de John14 » Lun Feb 28, 2011 2:09 pm

[GA]Chrome Wrote:am si eu ceva de zis. bravo pentru munca depusa, dar acuma sa te intreb cv:

eu am imaginile de la fiecare caracter si sexul lor. cum pun sa se vada si imaginile???


Scripturile fisierului ce contine sintaxele cu date de profil, inlocuieste-le cu urmatoarele:
Code: Select All Code
<?php
            session_start();
$char = $_GET['char'];
include 'inc/dbsettings.php';
   $db   = "player";
   mysql_connect($dbhost, $dbuser, $dbpw) OR
   die("ERROR: Connection failed. ".mysql_error());     
   mysql_select_db($db) OR
   die("ERROR: DB allready open. ".mysql_error());
$sql = "SELECT * FROM player WHERE name LIKE '$char'";
$ergebnis = mysql_query($sql);
$row = mysql_fetch_object($ergebnis);
$lvl = $row->level;
$skillgroup = $row->skill_group;
$class = $row->job;
$onlinemin = $row->playtime; 
$exp = $row->exp;
$levelstep = $row->level_step;
$name = $row->name;
$horse_level = $row->horse_level;
$name = $row->name;
$part_main = $row->part_main;
$name = $row->name;
$gold = $row->gold;



echo "


<img src="FOLDER-UL CU POZELE/$class.png"></td><td><table width='240'>
   <tr>
      <td width="50%"><b>Nume caracter </b></td><td>". $name."</td>
   </tr>
   <tr>
      <td width="50%"><b>&nbsp;Nivel </b></td><td>". $lvl."</td>
   </tr>
   <tr>
      <td width="50%"><b>&nbsp;Timp jucat </b></td><td>". $onlinemin ."min</td>
   </tr>
   <tr>
      <td width="50%"><b>&nbsp;Experienta </b></td><td>". $exp ."</td>
   </tr>
   <tr>
      <td width="50%"><b>&nbsp;Progres nivel </b></td><td> ",$levelstep,"/4 sfere</td>
   </tr>
   <tr>
      <td width="50%"><b>&nbsp;Suma Yang </b></td><td>".  $gold ."</td>
        </tr>
   <tr>
      <td width="50%"><b>&nbsp;Nivel cal </b></td><td> ",$horse_level,"</td>
   </tr>
   <tr>
      <td width="50%"><b>&nbsp;Sex </b></td><td>
     
   

     
         ";

if($class == "0" or $class == "2" or $class == "5" or $class == "7" and $class != "0")
{
echo "Masculin";
}
else
{
echo "Feminin";
}
   echo "</td>
   </tr>
   <tr>
      <td width="50%"><b>&nbsp;Rasa/Invatatura </b></td><td> ";

   
if($class == "0" or $class == "4")
{
   if($skillgroup == "1" and $skillgroup !="0")
   {
   echo "Razboinic/Corp ";
   }
   elseif($skillgroup == "2" and $skillgroup !="0")
   {
   echo "Razboinic/Mental ";
   }
   elseif($skillgroup == "0")
   {
   echo "Fara magie";
   }   
}
elseif($class == "1" or $class == "5")
{
   if($skillgroup == "1" and $skillgroup !="0")
   {
   echo "Ninja/Lama ";
   }
   elseif($skillgroup == "2" and $skillgroup !="0")
   {
   echo "Ninja/Arcas ";
   }
   elseif($skillgroup == "0")
   {
   echo "Fara magie</small>";
   }
}
elseif($class == "2" or $class == "6")
{
   if($skillgroup == "1" and $skillgroup !="0")
   {
   echo "Sura/Arme";
   }
   elseif($skillgroup == "2" and $skillgroup !="0")
   {
   echo "Sura/Magie neagra";
   }
   elseif($skillgroup == "0")
   {
   echo "Fara magie";
   }
}
elseif($class == "3" or $class == "7")
{
   if($skillgroup == "1" and $skillgroup !="0")
   {
   echo "Saman/Dragon ";
   }
   elseif($skillgroup == "2" and $skillgroup !="0")
   {
   echo "Saman/Lighting";
   }
   elseif($skillgroup == "0")
   {
   echo "Fara magie";
   }
   
}
else
{
echo "garnix";
}
echo "</td>
   </tr>
   </table>
   </td></tr>
   </table>


   ";

?>

Acolo un ti-am scris "FOLDER-UL CU POZE", introduci locatia unde se afla pozele tale.

Cat despre clasament, cere acest lucru in locatia aceasta: viewforum.php?f=105 .

Avatar utilizator
 
Mesaje: 737
Membru din: Lun Feb 14, 2011 12:54 pm
Localitate: Buzau
Like-uri oferite: 87 times
Like-uri primite: 60 times

Re: Cum introduci profil, in clasament

de Teodor. » Lun Feb 28, 2011 9:43 pm

Deci eu iti multumesc din tot sufletul GJ!!!!!!!!!!!!!!!!!!! te iubesc! :X raman dator!!!


edit: pe ce trebuie sa apasa ca sa se vada acele date??? nu pe nume sau pe ce?

uite cum am facut eu:
Code: Select All Code
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252" />
<title>Clasament - Player</title>
<link rel="stylesheet" href="media/css/main.css" type="text/css" />
</head>
<body>
<div id="gnavWrapper">
  <div id="globalNavDiv">
    <ul id="globalNav">
      <li><a href="index.php">Acasa</a></li>
     <li><a href="login.php">Login</a></li>
     <li><a href="statistiche.php">Noutati</a></li>
      <li><a href="regolamento.php">Regulament</a></li>
      <li><a href="http://soopermt2.top-me.com">Forum</a></li>
      <li><a href="reg.php"><span class="highlight">Inregistrare</span></a></li>
      <li><a href="recuperapassword.php">Recupereaza Parola</a></li>
      <li><a href="cambiapassword.php">Schimba Parola</a></li>
      <li><a href="download.php">Download</a></li>
     <li><a href="classifica.php"><span class="highlight">Clasament Player</span></a></li>
      <li><a href="classifica_gilda.php"><span class="highlight">Clasament Guild</span></a></li>
     <li><a href="http://xat.com/soopermetin">Chat</a></li>
    </ul>
  </div>
</div>
<div class="logo"></div>
<div class="colmask layout">
  <div class="colmid">
    <div class="colleft">
      <div class="col1wrap">
        <div class="col1">
          <!-- Colonna 1 Inizio -->
          <div class="content">
            <h2>Clasament Player</h2>
<?php
         echo "<table border="0" width="5">
   <center><tr>
   <td width="20"><font color="black"><a href="?s=player&char=",$array["name"],"">",$array["name"],"</a></font></th>
   <td width="20"><font color='#FA0505'>Loc</center></b></td>
   <td width="20"><font color='#FA0505'>Nume</center></b></td>
   <td width="20"><font color='#FA0505'>Level</center></b></td>
   <td width="20"><font color='#FA0505'>Breasla</center></b></td>
   </tr>";

include 'selectordb.php';
   $db   = "player";
   mysql_connect($dbhost, $dbuser, $dbpw) OR
   die("ERROR: Connection failed. ".mysql_error());     
   mysql_select_db($db) OR
   die("ERROR: DB allready open. ".mysql_error());
$sql = "SELECT * FROM player WHERE name NOT LIKE '[GMs]%' AND name NOT LIKE '[GAs]%' AND name NOT LIKE '[CoMas]%' AND name NOT LIKE '[SAs]%'  AND name NOT LIKE 'GameMasters%'  AND name NOT LIKE 'Rains%'  AND name NOT LIKE '[SGAs]%' AND name NOT LIKE '[SGMs]%' ORDER BY level desc, exp desc, name asc limit 0,1000";
      $i = "0" ;
$ergebnis = mysql_query($sql);
while($row = mysql_fetch_object($ergebnis))
   {
   $i = $i + 1 ;
   echo "
  <center> <tr>
   <td width="100"><font color='#FA0505'>$i</th></font>
    <td width="10"><font color='#FA0505'><a href="?s=player&char=",$array["name"],"">",$array["name"],"</a></font></th>
    <td width="10"><font color='#FA0505'>$row->name</th>
    <td width="10"><font color='#FA0505'>$row->level</th>
    <td width="10"><font color='#FA0505'>$row->breasla</th>
</tr>" ;
}
echo "</table>";
            ?>


clasamentul merge, dar nu apare aia din player.php :((( poti tu sa o modifici? :D
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ஜ۩۞۩ஜ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Patriarh la Corul Bisericesc 4Metin
Imagine
Preafericitul Teodosiu
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ஜ۩۞۩ஜ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬

Imagine


Dumnezeu sa va fie alaturi mereu. Rugati-va Lui, credeti in voi.
Imagine

Imagine

Avatar utilizator
 
Mesaje: 74
Membru din: Dum Feb 13, 2011 5:56 pm
Like-uri oferite: 8 times
Like-uri primite: 5 times

Re: Cum introduci profil, in clasament

de krip » Mar Mar 29, 2011 12:26 pm

Foarte folositor!GG!
By krip!It's genial!

Imagine


Înapoi la Ghiduri și tutoriale

Cine este conectat

Utilizatorii ce navighează pe acest forum: Niciun utilizator înregistrat şi 33 vizitatori