Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z rankingiem graczy
Forum PHP.pl > Forum > PHP
Adzik1992
Witam, mam taki problem z rankingiem, iż gdy dodaje nowe punkty dla gracza, nie są one dodawane, tylko pokazuje się nowy gracz z tabeli o takim samym nicku, i nie jest on podpisywany. Podam tu skrypt i proszę o pomoc...
ayeo
Ten kod jest strasznie nieczytelny. Wstaw samo PHP w znacznikach PHP, nie potrzebujemy CSS,HTML i JS do rozwiązania problemu z MYSQL i PHP. Pozdrawiam!
Adzik1992
hmm cos jest nie tak, ktoredy to wsadzic?

CODE
function autoryzacja(){
global $login,$haslo,$db;

if(isset($_GET['a']) and $_GET['a']=='logout'){; unset($_SESSION['zalogowany']); unset($_SESSION['login']); unset($_SESSION['mod']); }
if(isset($_POST['haslo']) and isset($_POST['haslo'])){
$result = mysql_query("SELECT * FROM ranking_users WHERE nick='$_POST[login]' AND pass='$_POST[haslo]'",$db);
$row = mysql_fetch_array($result);
if($_POST['haslo']!=$row['pass'] or $_POST['login']!=$row['nick']){;
}else{
}
if(!$_SESSION['zalogowany']=='ok'){
exit();
return false;
}else{ return true; }
}
function administracja(){
global $db;
if(!autoryzacja() or $_SESSION['mod']!='1') return false;
echo 'Dodaj usera |';
if($_GET['ad']=='usun') if(mysql_query("DELETE FROM ranking_users WHERE id='$_GET[id]'",$db)){ echo '
Wpis zostal usuniety
'; }else{ echo '
Wpis nie mogl byc usuniety
'.sqlite_error(); }
if($_GET['ad']=='dodaj') if(mysql_query("INSERT INTO ranking_users VALUES(0,'$_POST[nick]','$_POST[pass]','$_POST[mod]')",$db)){ echo '
User '.$_POST['nick'].' zostal dodany
'; }else{ echo '
Nie udalo sie dodac nowego usera
'.mysql_error(); }
if($_GET['ad']=='add') echo '
Powrot

Wypelnij pola
Nick:
Haslo:
Uprawnienia: adminuser
';

$result = mysql_query("SELECT * FROM ranking_users ORDER BY nick",$db);
if($result==false) echo ' Blad pobierania danych: ';

echo '
Ln.NickHasloAdmin=1';
for($i=0;$dane = mysql_fetch_array($result);$i++)
{
echo ''.($i+1).''.$dane['nick'].''.$dane['pass'].''.$dane['mod'].'Usun';
} echo '
';
echo '
';

}

$db = mysql_connect($DB_host,$DB_login,$DB_pass);
mysql_select_db($DB_name,$db);

if(isset($_GET['ad'])) administracja();
switch($_GET['edytuj'])
{
case 'loguj': autoryzacja(); break;
case 'zmiana':
autoryzacja();
$query="SELECT * FROM ranking ORDER BY punkty";
$result = mysql_query($query,$db);
if($result==false) echo ' Blad pobierania danych: ';

echo '
Ln.NickPunkty';
$i=0;
while($dane = mysql_fetch_array($result))
{
echo ''.($i+1).''.$dane['nick'].'Usun';
$i++;
}

echo '
';

break;
case 'usun':
autoryzacja();
if(isset($_GET['id'])){
if(!mysql_query('DELETE FROM ranking WHERE id=\''.$_GET['id'].'\'',$db)){
echo '
ERROR: Blad podczas usuwania rekordow.
';
}else{
echo '
Wpis zostal usuniety
';
}
echo '
Powrot';
}
break;

case 'dodaj':
autoryzacja();
if(isset($_POST['nick']) and isset($_POST['punkty'])){
if(!mysql_query('INSERT INTO ranking (nick,punkty) VALUES (\''.$_POST['nick'].'\',\''.$_POST['punkty'].'\')',$db)){
echo '
ERROR: Blad podczas dodawania rekordu.
';
}else{
echo '
Wpis zostal dodany
';
}

}
echo '
Powrot
';
echo '
Wypelnij pola

Nick:

Punkty:


';
break;

case 'zapisz':
autoryzacja();
$i=0;
while(isset($_POST['points'.$i])){
$id=$_POST['id'.$i];
$punkty=$_POST['points'.$i];
if(!mysql_query("UPDATE ranking SET punkty='$punkty' WHERE id='$id'",$db)) echo '
ERROR: Blad podczas aktualizacji rekordow.
';
$i++;
}
mysql_close($db);
?>


co zmienic w tym? moze daj swoj meil to Ci na poczte dam calosc
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.