Homepage Sicher? .PHP ( Metin2 Homepage )

03/27/2016 23:25 Byte♔#1
Hallo, liebe Community.
Ich bin noch sehr neu wen es um .PHP geht.

Deshalb frage ich mal euch, ob das ganze sicher ist.

mysql_query kann das sicher sein?

Oder muss man mysql_real_escape_string?

Danke, freue mich über Antworten.
03/27/2016 23:41 .PolluX#2
mysql_query(); führt lediglich einen SQL-Befehl aus, den du definierst.
Außerdem sollte man generell alle Usereingaben ($_POST etc.) escapen.
Zusätzlich dazu ist mysql_ veraltet, also sollte das Ganze auf MySQLi
geupdated werden, das bringt auch nochmal zusäztliche Sicherheitsfeatures.

String escapen:
PHP Code:
MySQL:
$lala mysql_real_escape_string($_POST['lala'], $con);

MySQLi (prozedural):
$lala mysqli_real_escape_string($con$_POST['lala']);

MySQLi(objektorientiert):
$lala $con->real_escape_string($_POST['lala']); 
$con spiegelt hier deine offene Datenbankverbindung wieder.
03/28/2016 00:07 Remix v83#3
Quote:
Originally Posted by .Poᴌᴌuᶍ View Post
mysql_query(); führt lediglich einen SQL-Befehl aus, den du definierst.
Außerdem sollte man generell alle Usereingaben ($_POST etc.) escapen.
Zusätzlich dazu ist mysql_ veraltet, also sollte das Ganze auf MySQLi
geupdated werden, das bringt auch nochmal zusäztliche Sicherheitsfeatures.

String escapen:
PHP Code:
MySQL:
$lala mysql_real_escape_string($_POST['lala'], $con);

MySQLi (prozedural):
$lala mysqli_real_escape_string($con$_POST['lala']);

MySQLi(objektorientiert):
$lala $con->real_escape_string($_POST['lala']); 
$con spiegelt hier deine offene Datenbankverbindung wieder.
es gibt nichts an mysql_* auszusetzen so lange man noch php5 nutzt
zudem liegt die performance auch über der von mysqli und pdo

und wenn man schon mysqli/pdo nutzt kann man sich das escapen auch sparen und prepared statements nutzen
03/28/2016 12:59 theo1990#4
Quote:
Originally Posted by Remix v83 View Post
es gibt nichts an mysql_* auszusetzen so lange man noch php5 nutzt
zudem liegt die performance auch über der von mysqli und pdo

und wenn man schon mysqli/pdo nutzt kann man sich das escapen auch sparen und prepared statements nutzen
ab php 5.5 ist mysql_* komplett deprecated und kann nicht mehr verwendet werden.

Zu PDO:
Ist halt eine Abstraktionsschicht und dient dazu, falls mehrere Datenbankmanagmentsysteme genutzt werden, der code nicht mehr angefasst werden muss. Mehr auf php.net. Die performance ist glaub ich relativ gleich kann mich da aber irren.




[Only registered and activated users can see links. Click Here To Register...]
03/28/2016 13:02 andii#5
Da es hierbei ja mehr um PHP als um Metin2 geht, kommt es eigentlich hier:
[Only registered and activated users can see links. Click Here To Register...] rein
03/28/2016 13:22 Remix v85#6
Quote:
Originally Posted by theo1990 View Post
ab php 5.5 ist mysql_* komplett deprecated und kann nicht mehr verwendet werden.

Zu PDO:
Ist halt eine Abstraktionsschicht und dient dazu, falls mehrere Datenbankmanagmentsysteme genutzt werden, der code nicht mehr angefasst werden muss. Mehr auf php.net. Die performance ist glaub ich relativ gleich kann mich da aber irren.




[Only registered and activated users can see links. Click Here To Register...]
falsch
es gilt offiziell als veraltet man kann es trotzdem noch nutzen
man kann erst ab php7 nicht mehr nutzen weil es entfernt wurde

informier dich bevor du müll verbreitest
03/28/2016 13:25 JXY'#7
Quote:
Originally Posted by Remix v85 View Post
falsch
es gilt offiziell als veraltet man kann es trotzdem noch nutzen
man kann erst ab php7 nicht mehr nutzen weil es entfernt wurde

informier dich bevor du müll verbreitest
Anstatt man einfach mal ein "Beweis" postet, anstatt sich gegenseitig schon wieder zu beleidigen.
[Only registered and activated users can see links. Click Here To Register...]
03/28/2016 13:28 Remix v85#8
Quote:
Originally Posted by JXY' View Post
Anstatt man einfach mal ein "Beweis" postet, anstatt sich gegenseitig schon wieder zu beleidigen.
[Only registered and activated users can see links. Click Here To Register...]
wenn er nen beweis will soll er selber googeln
wieso soll ich mir die mühe machen nur weil er ahnungslos ist
03/28/2016 13:31 JXY'#9
Quote:
Originally Posted by Remix v85 View Post
wenn er nen beweis will soll er selber googeln
wieso soll ich mir die mühe machen nur weil er ahnungslos ist
Warum schreibst du dann überhaupt in einen "Hilfe"- Thread, wenn du tatsächlich niemand helfen willst. Teile dein Wissen sinnvoll anstatt damit andere nieder zu machen.
03/28/2016 13:36 theo1990#10
ich hab ein beweis angeführ jungs schaut mal unter LINK

Oder willst du das dein server andauernd deprecated warnungen auspuckt?
03/28/2016 13:38 Remix v85#11
Quote:
Originally Posted by theo1990 View Post
ich hab ein beweis angeführ jungs schaut mal unter LINK
"This extension was deprecated in PHP 5.5.0, and it was removed in PHP 7.0.0."
"ab php 5.5 ist mysql_* komplett deprecated und kann nicht mehr verwendet werden. "

sehe keinen beweis für deine aussage


Quote:
Originally Posted by theo1990 View Post
Oder willst du das dein server andauernd deprecated warnungen auspuckt?
wenn man nicht weiß wie man das verhindert kann das schon nerven
bzw muss es eigentlich aktiviert werden dass diese meldungen kommen


wenn man php5 nutzt ist mysql_* einfach am schnellsten
guckt euch benchmarks an und akzeptiert es oder nicht
03/28/2016 13:41 theo1990#12
Quote:
Originally Posted by theo1990 View Post
Oder willst du das dein server andauernd deprecated warnungen auspuckt?
weißt bescheid

Quote:
Originally Posted by Remix v85 View Post

wenn man nicht weiß wie man das verhindert kann das schon nerven
bzw muss es eigentlich aktiviert werden dass diese meldungen kommen
ich schalte bestimmt keine lognachrichten am server aus. sonst bräuchte ich ja garkeine logs
03/28/2016 13:50 Remix v85#13
Quote:
Originally Posted by theo1990 View Post
weißt bescheid



ich schalte bestimmt keine lognachrichten am server aus. sonst bräuchte ich ja garkeine logs
raffst glaube ich nicht worauf ich hinaus will

naja
bleib dabei müll zu verbreiten
03/28/2016 15:44 .PolluX#14
Bei PHP5 macht es keinen großen Unterschied, ob du nun mysql_ oder mysqli_ / pdo nutzt.
Aus Schönheitsgründen und um einem späteren rework vorzubeugen kann man es aber direkt richtig machen und eine aktuelle Extension benutzen. Fertig aus.
03/29/2016 19:09 .aNNdii##15
#moved…