Putin ajutor la cod

Discutii despre tot ce nu se incadreaza in celelalte categorii.

Moderators: Moderatori ajutatori, Moderatori

User avatar
LondoN eXtream
Membru eXtream
Membru eXtream
Posts: 2755
Joined: 10 Oct 2014, 06:21
Detinator Steam: Da
SteamID: /id/london_extreamcs
Reputatie: Fost scripter eXtreamCS
Fost moderator ajutator
Membru Club eXtreamCS (6 luni)
Fond eXtream: 0
Location: Roman, Neamț
Has thanked: 3 times
Been thanked: 12 times

25 Oct 2018, 18:08

php | Afiseaza codul
<?php

$Online = mysql_query("SELECT COUNT(*) FROM SQLStats_Users");

while($Rows = mysql_fetch_array($Online))
{
	?>
	<center><button type="button" class="btn btn-danger">Online Players: <?php echo $Online ?></button></center>
<?php
}
?>
Nu prea ma pricep, am incercat sa fac ceva. Ma poate ajuta cineva sa fac un cod optimizat?
RoyalServer
Filiq_
Utilizator neserios
Utilizator neserios
Posts: 847
Joined: 02 Nov 2014, 18:21
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
Reputatie: Fost Scripter eXtreamCS
Utilizator neserios
Fond eXtream: 0
Location: Constanta
Has thanked: 40 times
Been thanked: 30 times

25 Oct 2018, 21:32

mai bine foloseste PDO e mult mai bun decat mysqli sau ce mysql e ala.

SELECT var FROM SQLStats_Users WHERE var > 0

var este coloana care arata ca este pe server sau nu, momentan tu ce ai facut acolo arata toate conturile de pe server

Code: Select all

<?php

$Online = mysql_query("SELECT var FROM SQLStats_Users WHERE var > 0"); 
?>
    <center><button type="button" class="btn btn-danger">Online Players: <?php echo $Online ?></button></center> 
https://discord.gg/VABVdhXMrK ZM CSO server in working..
User avatar
fan_haulin
Fost moderator
Fost moderator
Posts: 2592
Joined: 08 Jun 2010, 20:35
Detinator Steam: Da
Reputatie: Fost Moderator
Has thanked: 271 times
Been thanked: 106 times
Contact:

25 Oct 2018, 22:08

LondoN eXtream wrote:
php | Afiseaza codul
<?php

$Online = mysql_query("SELECT COUNT(*) FROM SQLStats_Users");

while($Rows = mysql_fetch_array($Online))
{
	?>
	<center><button type="button" class="btn btn-danger">Online Players: <?php echo $Online ?></button></center>
<?php
}
?>
Nu prea ma pricep, am incercat sa fac ceva. Ma poate ajuta cineva sa fac un cod optimizat?
Am mai multe lucruri de adaugat:
- mysql_* e deprecated in PHP 5.6 si scoasa din versiunile de PHP 7.x. Iti recomand sa folosesti mysqli_*
- Faci o simpla interogare prin care doresti numarul utilizatorilor, iar asta inseamna ca nu e nevoie de o structura repetitiva de tip while(). O poti folosi, insa nu ii vad rostul. De asemenea, iti recomand cand faci interogari asa de simple sa folosesti alias-uri pentru interogare. Iti va face viata mai usoara: "SELECT COUNT(*) as total FROM SQLStats_Users"
- Cand folosesti mysql_fetch_array() transformi 'randul' curent din interogare intr-un array
- Tu incerci sa afisezi complet altceva. Trebuie sa te folosesti de parametrul $Rows[index]
- Asta e un forum de Counter-Strike (bine, asta se doreste a fi). Iti recomand Google-ul, Stackoverflow-ul, insa cu intrebari de genul zbori repede de acolo si muuulte tutoriale de PHP (incepi cu 5.6 si continua pana la 7.2) si MySQL(PDO).

Edit:
Varianta corecta | Afiseaza codul
<?php

$Online = mysql_query("SELECT COUNT(*) as total FROM SQLStats_Users");
$row = mysql_fetch_assoc($Online);
?>
	<center><button type="button" class="btn btn-danger">Online Players: <?= $row['total'];?></button></center>
<?php } ?>

Bafta!
User avatar
laurwtf
Utilizator neserios (tepar)
Utilizator neserios (tepar)
Posts: 2977
Joined: 04 Jun 2011, 10:17
Detinator Steam: Da
SteamID: Retras de mult
Reputatie: Membru Club eXtreamCS (3 luni)
-1 warn (2 luni club)
Utilizator neserios (tepar)
Location: toor@nacs
Has thanked: 37 times
Been thanked: 115 times

26 Oct 2018, 01:23

fan_haulin wrote:
LondoN eXtream wrote:
php | Afiseaza codul
<?php

$Online = mysql_query("SELECT COUNT(*) FROM SQLStats_Users");

while($Rows = mysql_fetch_array($Online))
{
	?>
	<center><button type="button" class="btn btn-danger">Online Players: <?php echo $Online ?></button></center>
<?php
}
?>
Nu prea ma pricep, am incercat sa fac ceva. Ma poate ajuta cineva sa fac un cod optimizat?
Am mai multe lucruri de adaugat:
- mysql_* e deprecated in PHP 5.6 si scoasa din versiunile de PHP 7.x. Iti recomand sa folosesti mysqli_*
- Faci o simpla interogare prin care doresti numarul utilizatorilor, iar asta inseamna ca nu e nevoie de o structura repetitiva de tip while(). O poti folosi, insa nu ii vad rostul. De asemenea, iti recomand cand faci interogari asa de simple sa folosesti alias-uri pentru interogare. Iti va face viata mai usoara: "SELECT COUNT(*) as total FROM SQLStats_Users"
- Cand folosesti mysql_fetch_array() transformi 'randul' curent din interogare intr-un array
- Tu incerci sa afisezi complet altceva. Trebuie sa te folosesti de parametrul $Rows[index]
- Asta e un forum de Counter-Strike (bine, asta se doreste a fi). Iti recomand Google-ul, Stackoverflow-ul, insa cu intrebari de genul zbori repede de acolo si muuulte tutoriale de PHP (incepi cu 5.6 si continua pana la 7.2) si MySQL(PDO).

Edit:
Varianta corecta | Afiseaza codul
<?php

$Online = mysql_query("SELECT COUNT(*) as total FROM SQLStats_Users");
$row = mysql_fetch_assoc($Online);
?>
	<center><button type="button" class="btn btn-danger">Online Players: <?= $row['total'];?></button></center>
<?php } ?>

Bafta!
Dupa ce iei cod-ul trece-l din mysql_ pe mysqli_. Daca tii neaparat sa folosesti mysql poti sa ti-l gazduiesti pe un vps, daca folosesti scriptul asa cum este o sa-ti incarce error-log-u aiurea si iti ingreuneaza conexiunea server;sql
User avatar
LondoN eXtream
Membru eXtream
Membru eXtream
Posts: 2755
Joined: 10 Oct 2014, 06:21
Detinator Steam: Da
SteamID: /id/london_extreamcs
Reputatie: Fost scripter eXtreamCS
Fost moderator ajutator
Membru Club eXtreamCS (6 luni)
Fond eXtream: 0
Location: Roman, Neamț
Has thanked: 3 times
Been thanked: 12 times

26 Oct 2018, 15:42

Va multumesc foarte mult pentru raspunsuri.
Ce incerc eu sa fac este un simplu script de jucatori online live.
Jucatorii total online for fi afisati astfel

Daca in tabelul SQLStats_User exista 27 de randuri inseamna ca .sma-ul meu a trimis catre serverul sql 27 de interogari (nu in acelasi timp) ..ca a creat 27 de randuri. Eu nu prea le am cu php pur si simplu stateam si ma uitam si in afara de interogare nu prea le pricep. Adica imi poate spune cineva mysql_fetch_assoc ce rost are? Ati mai precizat de trecerea pe PDO, sincer nu stiu cum e.. Am mai cautat in trecut siteuri de pe care sa pot invata PHP dar fara succes deoarece aveau o descriere scurta despre ce este acela php si dupa intra in notiuni ce sincer ma depaseau. Daca aveti ceva sugestii de siteuri (poate care chiar sa fie romanesti, de developement pe limbajele php/html/css/jquery/json/vbscript si derivate ce ajuta la formarea unei pagini web moderne nu ezitati sa lasati un link.).
Filiq_
Utilizator neserios
Utilizator neserios
Posts: 847
Joined: 02 Nov 2014, 18:21
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
Reputatie: Fost Scripter eXtreamCS
Utilizator neserios
Fond eXtream: 0
Location: Constanta
Has thanked: 40 times
Been thanked: 30 times

27 Oct 2018, 00:52

LondoN eXtream wrote:Va multumesc foarte mult pentru raspunsuri.
Ce incerc eu sa fac este un simplu script de jucatori online live.
Jucatorii total online for fi afisati astfel

Daca in tabelul SQLStats_User exista 27 de randuri inseamna ca .sma-ul meu a trimis catre serverul sql 27 de interogari (nu in acelasi timp) ..ca a creat 27 de randuri. Eu nu prea le am cu php pur si simplu stateam si ma uitam si in afara de interogare nu prea le pricep. Adica imi poate spune cineva mysql_fetch_assoc ce rost are? Ati mai precizat de trecerea pe PDO, sincer nu stiu cum e.. Am mai cautat in trecut siteuri de pe care sa pot invata PHP dar fara succes deoarece aveau o descriere scurta despre ce este acela php si dupa intra in notiuni ce sincer ma depaseau. Daca aveti ceva sugestii de siteuri (poate care chiar sa fie romanesti, de developement pe limbajele php/html/css/jquery/json/vbscript si derivate ce ajuta la formarea unei pagini web moderne nu ezitati sa lasati un link.).
Daca vrei sa inveti php incepe sa editezi siteuri, paneluri samp sau invata pe net dar eu iti recomand sa editezi si ce nu intelegi cauti definitia pe php.net. Ce ai zis tu acolo iti supra incarca serverul sql, daca vrei sa arati pe site cati jucatori sunt pe server faci astfel: creezi un tabel cu coloana players_online(int) iar in sma pui sa updateze mereu cand un jucator iese si intra pe server, de ex:

la conectare:
players ++ // players reprezinta o variabila globala care e setata pe = 0 la creare
UPDATE tabel SET players_online = players

la deconectare
players --
UPDATE tabel SET players_online = players

sper ca ai inteles


deabea m-am trezit deci s-ar putea sa am greseli de exprimare sau gramaticale
https://discord.gg/VABVdhXMrK ZM CSO server in working..
User avatar
Diana D.
Membru, skill 0
Membru, skill 0
Posts: 4
Joined: 27 Oct 2018, 08:01
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Contact:

27 Oct 2018, 09:10

Cel mai bun site care iti explica cap coada si cu exemple este marplo dot net, de acolo am invatat si eu programare apoi m-am dus pe phpromania dot ro (forum).Nu iti recomand sa editezi ceea ce fac altii, un exemplu negativ dat de Diversity care probabil este programator de weekend si rezolva erorile cu google in fata.
Table structure
id
auth
online

Code: Select all

    try {

        $db = new mysqli_connect('localhost', 'user', 'password', 'database');
        
    } catch (Exception $e) {

        print 'ERROR:'.$e->getMessage();
        
    }


        $query = "SELECT COUNT(online) AS `onlinePlayers` FROM `SQLStats_Users` WHERE `online` = '1'";

        while($row = $result->fetch_assoc()) {

            print $row['onlinePlayers'];

        }
 
Diana

Back-end developer // PHP
Front-end developer // CSS, HTML5, Jquery

Graphic designer and Photo Artist // Adobe Photoshop + DSLR Nikon D3400

Imi plac unicornii digitali si sa ma relaxez la mall.

Image
User avatar
laurwtf
Utilizator neserios (tepar)
Utilizator neserios (tepar)
Posts: 2977
Joined: 04 Jun 2011, 10:17
Detinator Steam: Da
SteamID: Retras de mult
Reputatie: Membru Club eXtreamCS (3 luni)
-1 warn (2 luni club)
Utilizator neserios (tepar)
Location: toor@nacs
Has thanked: 37 times
Been thanked: 115 times

27 Oct 2018, 12:17

Diana D. wrote:Cel mai bun site care iti explica cap coada si cu exemple este marplo dot net, de acolo am invatat si eu programare apoi m-am dus pe phpromania dot ro (forum).Nu iti recomand sa editezi ceea ce fac altii, un exemplu negativ dat de Diversity care probabil este programator de weekend si rezolva erorile cu google in fata.
Table structure
id
auth
online

Code: Select all

    try {

        $db = new mysqli_connect('localhost', 'user', 'password', 'database');
        
    } catch (Exception $e) {

        print 'ERROR:'.$e->getMessage();
        
    }


        $query = "SELECT COUNT(online) AS `onlinePlayers` FROM `SQLStats_Users` WHERE `online` = '1'";

        while($row = $result->fetch_assoc()) {

            print $row['onlinePlayers'];

        }

codul scris de tine e vulnerabil din toate partile, nu stiu ce te-a invatat phpromania da nu te-a invatat bine deloc.
User avatar
Diana D.
Membru, skill 0
Membru, skill 0
Posts: 4
Joined: 27 Oct 2018, 08:01
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Contact:

27 Oct 2018, 15:56

Din moment ce n-am nici un parametru de global NEFILTRAT n-are de ce sa fie vulnerabil sau concatenare gresita, mai invata programare si revin o.Vezi tu vreun request ceva?
Diana

Back-end developer // PHP
Front-end developer // CSS, HTML5, Jquery

Graphic designer and Photo Artist // Adobe Photoshop + DSLR Nikon D3400

Imi plac unicornii digitali si sa ma relaxez la mall.

Image
Filiq_
Utilizator neserios
Utilizator neserios
Posts: 847
Joined: 02 Nov 2014, 18:21
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
Reputatie: Fost Scripter eXtreamCS
Utilizator neserios
Fond eXtream: 0
Location: Constanta
Has thanked: 40 times
Been thanked: 30 times

27 Oct 2018, 17:43

laurwtf wrote:
Diana D. wrote:Cel mai bun site care iti explica cap coada si cu exemple este marplo dot net, de acolo am invatat si eu programare apoi m-am dus pe phpromania dot ro (forum).Nu iti recomand sa editezi ceea ce fac altii, un exemplu negativ dat de Diversity care probabil este programator de weekend si rezolva erorile cu google in fata.
Table structure
id
auth
online

Code: Select all

    try {

        $db = new mysqli_connect('localhost', 'user', 'password', 'database');
        
    } catch (Exception $e) {

        print 'ERROR:'.$e->getMessage();
        
    }


        $query = "SELECT COUNT(online) AS `onlinePlayers` FROM `SQLStats_Users` WHERE `online` = '1'";

        while($row = $result->fetch_assoc()) {

            print $row['onlinePlayers'];

        }
 

codul scris de tine e vulnerabil din toate partile, nu stiu ce te-a invatat phpromania da nu te-a invatat bine deloc.
e un simplu select, nu are la ce sa fie vulnerabil.

@Diana, nu e un exemplu negativ, este aproape acelasi lucru daca te ai uita la exemple pe marplo, pentru ca acolo iti explica tot ce face asa daca editezi ce nu intelegi cauti pe php.net, e acelasi lucru.
https://discord.gg/VABVdhXMrK ZM CSO server in working..
User avatar
#Unpack
Membru, skill 0
Membru, skill 0
Posts: 10
Joined: 21 Oct 2018, 11:06
Detinator Steam: Da
CS Status: Hacking The Reality!
Fond eXtream: 0
Location: Iasi
Contact:

28 Oct 2018, 12:00

Numai delveloperi pe aici :') #StackOverflow :') :') :') Copy paste
var Knowledge = 0;
var To_Study = 100;

for (var i = 0; i < To_Study; i++) { if (Knowledge == To_Study) { console.log("All-Done."); break; } Knowledge++; }

- Study and learn to make money, invest all you got in you.
Filiq_
Utilizator neserios
Utilizator neserios
Posts: 847
Joined: 02 Nov 2014, 18:21
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
Reputatie: Fost Scripter eXtreamCS
Utilizator neserios
Fond eXtream: 0
Location: Constanta
Has thanked: 40 times
Been thanked: 30 times

29 Oct 2018, 08:26

#Unpack wrote:Numai delveloperi pe aici :') #StackOverflow :') :') :') Copy paste
daca nu erau memeurile pe fb nici ca mai ziceai asta :))
https://discord.gg/VABVdhXMrK ZM CSO server in working..
Post Reply

Return to “Discutii generale”

  • Information