Hallo,
Afgelopen nacht zijn al mijn php script door een hacker veranderd. In elk script was onderaan een javascript toegevoegd met daarin een iframe.
Ik heb de helpdesk gebeld met de vraag hoe dat kon.
Volgens de helpdesk zou ik mijn scripts moeten beveiligen.
Oke, maar hoe??
Hoe is het mogelijk dat een of andere Rus of diens computer mijn php bestanden kan overschrijven?
Inmiddels al mijn wachtwoorden veranderd, ftp en sql, maar is dat afdoende?
Volgens de hoster is er geen gebruik gemaakt van ftp.
mijn vraag: hoe kan ik dit in de toekomst voorkomen?
Zoiezo is het handig om niet telkens je prikbord te updaten, maar een nieuwe toe te voegen. Op die manier kun je altijd zien wie wat heeft veranderd, en wanneer ;-)
rvw schreef op 04.12.2008 15:52
[url = http://nl.php.net/htmlentities]htmlentities[/url] doet wat je wilt
je doet gewoon voor dat je het je database zet [url = http://nl.php.net/htmlentities]htmlentities[/url]($_POST['jounaam';])

easy ?


Nee, dat doe je dus niet. Je gebruikt htmlentities() pas wanneer je data uit een database haalt. Je wilt immers geen rare tekens in je database waar je niets meer mee kunt.

Je wilt dit niet in je database hebben: &lt;b&gt;bold&lt;/b&gt;. Je wilt gewoon <b>bold</b> in je database hebben staan. Data manipuleren doe je pas bij de output, orginele input altijd bewaren.
Precies, daarna kun je er doen wat je er mee wilt doen.

Het kan altijd nog door htmlentities.
Enuh Dennis, er bestaat ook iets zoals strip_tags en htmlspecialchars :)

Kijk maar eens naar de voor en na delen.
@chris Is misschien een handige functie, gewoon het laatst toegevoegde bercht alleen weergeven, ga ik doen!

@allemaal, dus ik kan beter htmlentities gebruiken bij echo ipv alvorens de DB in te kloppen?
Ja.
Dennis Mertens schreef op 04.12.2008 16:14
Enuh Dennis, er bestaat ook iets zoals strip_tags en htmlspecialchars :)

Kijk maar eens naar de voor en na delen.


2 Functies die je als het goed is nooit nodig hebt (al hoewel er uitzonderlijke situaties zijn waarin htmlspecialschars() wel dienst kan doen)
rvw schreef op 04.12.2008 16:18
hoe sla jij ' en " op in je db newbie?
Vraag is gericht aan Newbie, maar dat kan gewoon met mysql_real_escape_string..

Reageren