ik had een vraag, want ik heb een loginsysteem en als ik dus dat loginsysteem gebruik, of een gedownloadde andere inlogscript, en ik maak heel de site dan doetie het, maar als ik dan via doorstuur domein doe, bijvoorbeeld .6x.to maar ook .nl domein, dan kan je afentoe niet inloggen.
Als je dan inlogt zie je heel even (fractie van een seconde) dat je ben ingelogd en dan gaatie meteen weer weg. Weet iemand waaraan dit ligt ? Want bij de directe link werkt het wel altijd
ik begrijp je probleem niet echt, dus ik ken d'r helemaal naast zitten.. Maar als je de extensie van de domein aanpast, pas je de extensie in de meta/refresh aan?!
ik begrijp je probleem niet echt, dus ik ken d'r helemaal naast zitten.. Maar als je de extensie van de domein aanpast, pas je de extensie in de meta/refresh aan?!
Wijzig je in: http://www.your-sign.6x.to/sites/cv/index.php?p=memberpage
Â
Je zit er inderdaad hélemaal naast. http://www.6x.to is een gratis service waar je subdomeinen kan aanmaken (www.chaotic-viruses.6x.to), dat subdomain bevat een frame waarin de eigenlijke pagina wordt weergeven.
Het probleem zit 'm niet in de .6x.to, maar in de frames.
Je kan het ook oplossen door de pagina "uit de frame te laten breken":
$sql = "SELECT * FROM users WHERE gebruikersnaam = '".$_POST['gebruikersnaam']."' AND wachtwoord = '".md5($_POST['wachtwoord'])."'";
$sql="SELECT * FROM users WHERE gebruikersnaam = '".$_POST['gebruikersnaam']."' AND wachtwoord = '".md5($_POST['wachtwoord'])."'";
Als ik als gebruikersnaam '; DROP TABLE 'users'; SELECT * FROM users WHERE gebruikersnaam = ' invul word je tabel gewist...
ik heb net ingelogd met '; ALTER TABLE 'users' ADD 'niet-veilig' VARCHAR( 666 ) NOT NULL ; SELECT * FROM users WHERE gebruikersnaam = ' dus als het goed is heeft je tabel nu een extra kolom "niet-veilig". Als dat zo is zie je hoe gevaarlijk gebruikersinput kan zijn...
Gebruik liever iets als dit:
$sql = "SELECT * FROM users WHERE gebruikersnaam = '".addslashes($_POST['gebruikersnaam'])."' AND wachtwoord = '".md5($_POST['wachtwoord'])."'";
$sql="SELECT * FROM users WHERE gebruikersnaam = '".addslashes($_POST['gebruikersnaam'])."' AND wachtwoord = '".md5($_POST['wachtwoord'])."'";
Door addslashes worden aanhalingstekens onschadelijk gemaakt, en zal alles dat ingevuld word onderdeel worden van de tekst. het woachtwoordveld is wel veilig omdat de inhoud daarvan gehashed word, en ook daardoor worden aanhalingstekens onschadelijk gemaakt.
Het zou de laatste kolom van de tabel users moeten zijn, maar als het niet is gelukt, dan niet
Ik zou toch addslashes eromheenzeten, het kan iig geen kwaad.