• Login
  • Register
  • Zoek
This Thread
  • Everywhere
  • This Thread
  • This Forum
  • Articles
  • Pages
  • Forum
  • Filebase Entry
  • More Options

ICTscripters

Dé plek voor IT

Dé plek voor IT

Login

Geavanceerde opties
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Dé plek voor IT - ICTscripters
  2. Forum
  3. Scripting & programmeren
  4. PHP + SQL

Forum

  • Beta-testers gezocht voor Crypto-oefenplatform

    Syntax 29 januari 2026 om 16:11
  • Na 15 jaar terug van weggeweest: iCriminals.nl is terug (BETA)!

    Syntax 19 januari 2026 om 09:34
  • Developer Gezocht

    Mikevdk 10 januari 2026 om 18:57
  • Op zoek naar de legends

    Syntax 5 januari 2026 om 13:50
  • [FREE] WeFact Hosting module

    Jeroen.G 13 oktober 2025 om 14:09
  • Help testers nodig voor android app Urgent

    urgentotservices 26 september 2025 om 10:21
  • Versio vervanger

    Jeroen.G 25 augustus 2025 om 15:56
  • Afspraken systeem met planbeperking

    Lijno 1 augustus 2025 om 23:04

Marktplaats

  • 321 Nieuwe Domeinnamen December 2025

    shiga 1 januari 2026 om 10:26
  • Meerdere mafia game template te koop

    Syntax 26 december 2025 om 00:07
  • Van een pixelige afbeelding naar een strakke, moderne website

    Syntax 21 december 2025 om 17:05

Php kan niet verbinden met database

  • ruttydm
  • 15 november 2013 om 20:53
  • ruttydm
    Intermediate
    Berichten
    226
    • 15 november 2013 om 20:53
    • #1

    Ik ben bezig met mijn spel maar ik kan mijn activeren, dit ligt in de connectie. Ben er al een uur mee bezig om het probleem op te lossen.
    Wat raar is, is dat de andere delen van het spel wel kunnen verbinden met de database. ?(

    error:

    Code
    Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'username'@'localhost' (using password: YES) in /home/rutgerx99/domains/rutgerx99.ninetynine.axc.nl/public_html/admin/connect.php on line 3
    Could not connect.

    Het script dat in het activatiescript wordt geïncluded:

    PHP
    <?
    $host = 'localhost';
    $database ='#';
    $user ='#';
    $password ='#';
    	
    parse_str("$QUERY_STRING");
    
    
    $db = mysql_connect($host, $user, $password) or die("Could not connect.");
    if(!$db) 
    	die("no db");
    if(!mysql_select_db($database,$db))
     	die("No database selected.");
    if(!get_magic_quotes_gpc())
    {
      $_GET = array_map('mysql_real_escape_string', $_GET); 
      $_POST = array_map('mysql_real_escape_string', $_POST); 
      $_COOKIE = array_map('mysql_real_escape_string', $_COOKIE);
    }
    else
    {  
       $_GET = array_map('stripslashes', $_GET); 
       $_POST = array_map('stripslashes', $_POST); 
       $_COOKIE = array_map('stripslashes', $_COOKIE);
       $_GET = array_map('mysql_real_escape_string', $_GET); 
       $_POST = array_map('mysql_real_escape_string', $_POST); 
       $_COOKIE = array_map('mysql_real_escape_string', $_COOKIE);
    }
    
    
    ?>
    Toon Meer

    http://infinidum.com/

  • Guest, wil je besparen op je domeinnamen? (ad)
  • Victor
    Master
    Ontvangen Reacties
    102
    Berichten
    1.680
    • 15 november 2013 om 20:59
    • #2

    Zeker dat je de goede gegevens hebt ingevuld? Maak trouwens even goede foutafhandeling.. Het script hoeft niet meteen dood te gaan! ;)

    Met vriendelijke groet,

    Victor
    Beheerder ICTscripters

  • Terr0r
    Om dat het kan
    Berichten
    1.458
    • 15 november 2013 om 21:03
    • #3
    PHP
    $host = 'localhost'; <---- Is goed 
    $database ='Naam van je database';
    $user ='Gebruikers naam'; <---- meestal ook naam van de databse is niet altijd het zelfde ligt er aan welke naam je mee inlogt in je database
    $password ='Wachtwoord van je database';

    Hopen dat het zo goed is

    Mvg Terr0r

  • ruttydm
    Intermediate
    Berichten
    226
    • 15 november 2013 om 21:09
    • #4

    nog altijd dezelfde error,
    andere scripts kunnen hier wel verbinding mee maken

    (het is deze source dat ik gebruik: KLIK )

    http://infinidum.com/

    Bewerkt één keer, laatst door ruttydm (15 november 2013 om 21:23).

  • Terr0r
    Om dat het kan
    Berichten
    1.458
    • 15 november 2013 om 21:26
    • #5

    Het geeft echt aan dat er iets mis is met de database

    Ik bedoel hier mee hij moet is uit de database halen wat dus niet mogelijk is

    Het zou dus zo als ik dus zij goed moeten zijn raar is dat

  • ruttydm
    Intermediate
    Berichten
    226
    • 15 november 2013 om 21:29
    • #6
    Citaat van Terr0r

    Het geeft echt aan dat er iets mis is met de database

    Ik bedoel hier mee hij moet is uit de database halen wat dus niet mogelijk is

    Het zou dus zo als ik dus zij goed moeten zijn raar is dat

    Ik weet dat het raar is.

    (NEDERLANDS!)

    activatie code (pagina waar ik de error krijg):

    PHP
    <?php
    include "admin/connect.php";
    print "<link rel='stylesheet' href='style.css' type='text/css'>";
    $username=$_GET['player'];
    $password=$_GET['password'];
    $keynode=$_GET['keynode'];
    $getuserkeys="Select * from km_users where playername='$username' and password='$password' and validkey='$keynode'";
    $getuserkeys2=mysql_query($getuserkeys) or die(mysql_error());
    $getuserkeys3=mysql_fetch_array($getuserkeys2);
    if(!$getuserkeys3)
    {
      print "<table class='maintable'>";
      print "<tr class='headline'><td><center>Registering...</center></td></tr>";
      print "<tr class='forumrow'><td><center>";
      print "No such user.";
      print "</td></tr></table>";
    }
    else
    {
      print "<table class='maintable'>";
      print "<tr class='headline'><td><center>Registering...</center></td></tr>";
      print "<tr class='forumrow'><td><center>";
      $update="Update km_users set validated='1' where playername='$username'";
      mysql_query($update) or die("Could not activate");
      print "Account activated";
      print "</center></td></tr></table>";
    }
    ?>
    Toon Meer

    http://infinidum.com/

  • Victor
    Master
    Ontvangen Reacties
    102
    Berichten
    1.680
    • 15 november 2013 om 21:33
    • #7

    ruttydm Je zegt dat andere scripts er wel verbinding mee kunnen maken. Staat alles op dezelfde server? Zelfde username/wachtwoord/database?

    Met vriendelijke groet,

    Victor
    Beheerder ICTscripters

  • ruttydm
    Intermediate
    Berichten
    226
    • 15 november 2013 om 21:36
    • #8
    Citaat van victor

    ruttydm Je zegt dat andere scripts er wel verbinding mee kunnen maken. Staat alles op dezelfde server? Zelfde username/wachtwoord/database?


    Alles staat op de zelfde server.

    Een voorbeeld van een script dat wel werkt(open source):

    PHP
    <?php
    //killmonster amin index
    include 'connect.php';
    session_start();
    ?>
    <center>
    
    
    <iframe marginwidth="0" marginheight="0" width="468" height="60" scrolling="no" frameborder="0" src="http://rcm.amazon.com/e/cm?t=arcadeportal&p=13&o=1&l=bn1&browse=1000&mode=books&f=ifr">
    
    
    
    
    <MAP NAME="boxmap-p13"><AREA SHAPE="RECT" COORDS="379, 50, 460, 57" HREF="http://rcm.amazon.com/e/cm/privacy-policy.html?o=1" ><AREA COORDS="0,0,10000,10000" HREF="http://www.amazon.com/exec/obidos/redirect-home/arcadeportal" ></MAP><img src="http://rcm-images.amazon.com/images/G/01/rcm/468x60.gif" width="468" height="60" border="0" usemap="#boxmap-p13" alt="Shop at Amazon.com">
    
    
    
    
    </iframe>
    
    
    </center><br><br>
    <link rel="stylesheet" href="style.css" type="text/css">
    <?php
    if (isset($_SESSION['player'])) 
      {
        $player=$_SESSION['player'];
        $userstats="SELECT * from km_users where playername='$player'";
        $userstats2=mysql_query($userstats) or die("Could not get user stats");
        $userstats3=mysql_fetch_array($userstats2);
        if(isset($_POST['submit']))
        {
             
            $scipts=$_POST['scipts'];
            $scipts=strip_tags($scipts);
            $totalcost=$scipts*35; 
            print "<center>";
            print "<table class='maintable'>";
            print "<tr class='headline'><td><center>Buy Science</center></td></tr>";
            print "<tr class='mainrow'><td>";
            if($scipts<0)
            {
               print "You cannot buy negative science. Back to <A href='index.php'>Main</a>";
            }
            else if($userstats3[numturns]<1)
            {
               die("You must have at least 1 turn to buy Science. Go back to <A href='index.php'>Main</a>");
            }
            else if($totalcost>$userstats3[gold])
            {
               die("You do not have enough gold. Please go back to <A href='index.php'>Main</a>");
            }
            else if($totalcost<=$userstats3[gold])
            {
                $updatestats="update km_users set science=science+'$scipts', gold=gold-'$totalcost', numturns=numturns-1 where ID='$userstats3[ID]'";
                mysql_query($updatestats) or die("Could not update stats");
                print "You have bought $scipts science points. Back to <A href='index.php'>Main Page</a>";
    
    
    
    
            }
            print "</td></tr></table>";
    
    
    
    
    
    
        }
      }
    else
      {
        print "Sorry, not logged in  please <A href='login.php'>Login</a><br>";
      
      }
    
    
    ?>
    Toon Meer

    http://infinidum.com/

  • ismail123
    Advanced programmer.
    Ontvangen Reacties
    20
    Berichten
    678
    • 15 november 2013 om 21:39
    • #9

    Kan je zelf wel met die gegevens inloggen op bijvoorbeeld phpmyadmin?

    Met vriendelijke groet,
    Ismail
    enthousiaste game developer

  • ruttydm
    Intermediate
    Berichten
    226
    • 15 november 2013 om 21:41
    • #10

    Ik gebruik versio, daar heb je andere inloggegevens voor phpmyadmin.

    http://infinidum.com/

  • Terr0r
    Om dat het kan
    Berichten
    1.458
    • 15 november 2013 om 22:15
    • #11

    Okee ja dat weet ik dus niet ik werk niet versio maar goed dat terzijde

    Verander

    Code
    include "admin/connect.php";

    eens naar

    Code
    include 'connect.php';

    eens kijken wat er dan gebeurt

    of verander deze " eens in deze '

  • ruttydm
    Intermediate
    Berichten
    226
    • 15 november 2013 om 22:26
    • #12

    Het is opgelost,bedankt!

    http://infinidum.com/

  • Victor
    Master
    Ontvangen Reacties
    102
    Berichten
    1.680
    • 15 november 2013 om 22:32
    • #13

    @Terror

    Het maakt niet uit of je single of double quotes gebruikt ;)

    Met vriendelijke groet,

    Victor
    Beheerder ICTscripters

  • Terr0r
    Om dat het kan
    Berichten
    1.458
    • 15 november 2013 om 22:51
    • #14
    Citaat van ruttydm

    Het is opgelost,bedankt!

    Okee en wat was de oplosing die zouden we wel graag willen weten voor het geval wij een keer met zo iets zitten

    Citaat van victor

    @Terror

    Het maakt niet uit of je single of double quotes gebruikt ;)

    O okee dat wist ik niet bedankt weer wat geleerd :)

  • Victor
    Master
    Ontvangen Reacties
    102
    Berichten
    1.680
    • 15 november 2013 om 23:01
    • #15

    @Terror ik geloof dat het bestand niet goed aangeroepen was. In echo's maakt het overigens wel uit qua laadtijd, maar dat verschil is dan zo klein dat je er niet over na hoeft te denken.

    Met vriendelijke groet,

    Victor
    Beheerder ICTscripters

  • ruttydm
    Intermediate
    Berichten
    226
    • 16 november 2013 om 09:52
    • #16

    het is momenteel :

    PHP
    <?php
    include "connect.php";
    print "<link rel='stylesheet' href='style.css' type='text/css'>";
    $username=$_GET['player'];
    $password=$_GET['password'];
    $keynode=$_GET['keynode'];
    $getuserkeys="Select * from km_users where playername='$username' and password='$password' and validkey='$keynode'";
    $getuserkeys2=mysql_query($getuserkeys) or die(mysql_error());
    $getuserkeys3=mysql_fetch_array($getuserkeys2);
    if(!$getuserkeys3)
    {
      print "<table class='maintable'>";
      print "<tr class='headline'><td><center>Registering...</center></td></tr>";
      print "<tr class='forumrow'><td><center>";
      print "No such user.";
      print "</td></tr></table>";
    }
    else
    {
      print "<table class='maintable'>";
      print "<tr class='headline'><td><center>Registering...</center></td></tr>";
      print "<tr class='forumrow'><td><center>";
      $update="Update km_users set validated='1' where playername='$username'";
      mysql_query($update) or die("Could not activate");
      print "Account activated";
      print "</center></td></tr></table>";
    }
    ?>
    Toon Meer

    http://infinidum.com/

  • K.Rens
    Eigenaar
    Ontvangen Reacties
    241
    Berichten
    4.472
    Filebase Entries
    2
    • 16 november 2013 om 12:51
    • #17

    Ok, de /admin/ diende dus verwijderd te worden ;)
    Je kan in php error reporting beter aan zetten.
    Als je dan een bestand probeert te includen dat niet bestaat, krijg je daar netjes een melding van.

  • jopitan
    Professional
    Berichten
    684
    • 18 november 2013 om 00:02
    • #18

    Om even Koen aan te vullen heb ik even snel de code veranderd om je script wat veiliger te maken.
    Vergelijk voor jezelf de code hieronder met je huidige code en zie hoe je bepaalde dingen kunt beveiligen en verbeteren.
    Ik hoop dat je er wat aan hebt!

    PHP
    <?php
    	/*
    	* Comment onderstaande twee regels om de volle error logging uit te zetten. Doe dit wanneer je zeker weet dat het script werkt en het gebruikt gaat worden op je website!
    	*/
    	error_reporting(E_ALL);
    	ini_set('display_errors', '1');
    
    
    	include "connect.php";
    	echo "<link rel='stylesheet' href='style.css' type='text/css'>";
    	/*
    	* Vult $username wanneer deze geset is. Typecast het overigens naar een string zodat type spoofing niet mogelijk is. Wanneer de username niet geset is de waarde van $username niks.
    	* Hetzelfde geldt voor het wachtwoord en keynode. Note: Is het wel handig om wachtwoorden via de url te doen? Zet wireshark maar eens voor de grap aan wanneer je naar die URL gaat.
    	*/
    	$username = isset($_GET['player']) ? (string) $_GET['player'] : '';
    	$password = isset($_GET['password']) ? (string) $_GET['password'] : '';
    	$keynode = isset($_GET['keynode']) ? (string) $_GET['keynode'] : '';
    	
    	$messages = array(
    		"unknown" => "An unknown error occurred."
    		"user" => "No such user exists.",
    		"activated" => "Your account has been activated.",
    		"fail" => "Could not activate your account."
    	);
    	
    	$message  = $messages['unknown']; // Standaard zetten naar een onbekende error, gewoon omdat we niet al te veel info willen geven.
    	
    	if(!empty($username) && !empty($password) && !empty($keynode)) {
    		$getuserkeys = "SELECT * FROM `km_users` WHERE `playername`='" . mysql_real_escape_string($username) . "' AND `password`='" . mysql_real_escape_string($password) . "' AND `validkey`='" . mysql_real_escape_string($keynode) . "'";
    		$getuserkeys2 = mysql_query($getuserkeys) or die(mysql_error());
    
    
    		if(!mysql_num_rows($getuserkeys2)) { // Waarom num rows en niet fetch array? Omdat fetch array meer resources kost.
    			$message = $messages['user'];
    		} else {
    			$update = "UPDATE `km_users` SET `validated`='1' WHERE `playername`='" . mysql_real_escape_string($username) . "'";
    			if(!@mysql_query($update)) {
    				$message = $messages['fail'];
    			} else {
    				$message = $messages['activated'];
    			}
    		}
    	}
    	
    	echo "
    	<table class='maintable'>
    		<tr class='headline'>
    			<td>
    				<center>Registering...</center>
    			</td>
    		</tr>
    		<tr class='forumrow'>
    			<td>
    				<center>'" . $message . "'</center>
    			</td>
    		</tr>
    	</table>
    	";
    ?>
    Toon Meer

    Kast: HAF922 | CPU: I7-930 @ 4.0GHz | CPU Cooler: Noctua NH-D14 | HDD0: Crucial M4 128GB, HDD1: Kingston SSD 64GB, HDD2/3: WD Black & Green 1TB, HDD4: Seagate 1.5TB | Mem: Kingston HyperX 12GB @ 1600MHz | Graphics: Crossfire HD6970 | Res: 5760x1080

  • NielsB
    Junior (Web)Developer
    Berichten
    948
    • 18 november 2013 om 09:42
    • #19

    jopitan, zijn / haar script was al veilig door in de connect.php te kijken of er magic_quotes zijn ja / nee. Hier wordt ook gelijk alle $_GETs, $_POSTs, etc. opgevangen en gaat er een mysql_real_escape_string om deze GLOBAL variabelen heen. Als de server magic_quotes aan heeft staan gaat er eerst stripslashes overheen.
    Voor de veiligheid is het natuurlijk wel slimmer om te escapeën en daarbij een hash over password is het veiliger! Nog slimmer is het gebruik van pdo of mysqli i.c.m. de database.

    @topicstarter, jouw probleem kan als nog bestaan. Heb je een admin map en daarin nog een connect.php staan? Dan heb je kans dat je daar ook even je database gegevens in moet aanpasen.

    School
    Tweedejaars Informatica Student @ Hogeschool Rotterdam.

    Webtalen
    - PHP ( OOP )
    - SQL
    - JavaScript i.c.m. jQuery framework
    - (x)HTML
    - CSS
    - Actionscript
    - XML

    Programmeertalen
    - Java
    - C#
    - Ruby i.c.m. on Rails framework

  • Tim
    Enlightened
    Ontvangen Reacties
    77
    Berichten
    3.686
    • 18 november 2013 om 10:11
    • #20
    Citaat van NielsB

    jopitan, zijn / haar script was al veilig door in de connect.php te kijken of er magic_quotes zijn ja / nee. Hier wordt ook gelijk alle $_GETs, $_POSTs, etc. opgevangen en gaat er een mysql_real_escape_string om deze GLOBAL variabelen heen. Als de server magic_quotes aan heeft staan gaat er eerst stripslashes overheen.
    Voor de veiligheid is het natuurlijk wel slimmer om te escapeën en daarbij een hash over password is het veiliger! Nog slimmer is het gebruik van pdo of mysqli i.c.m. de database.

    @topicstarter, jouw probleem kan als nog bestaan. Heb je een admin map en daarin nog een connect.php staan? Dan heb je kans dat je daar ook even je database gegevens in moet aanpasen.


    Hallo,

    Magic qupotes en mysql_real_escape_string zijn over het algemeen niet veilig genoeg heb ik geleerd ;)
    Binnenkort een post hierover.

    Mvg,
    Tim

    Master student IT-recht en Master student Ondernemingsrecht & software ingenieur
    My Personal profile
    My professional profile (LinkedIn/CV)

Participate now!

Heb je nog geen account? Registreer je nu en word deel van onze community!

Maak een account aan Login

ICT Nieuws

  • Fijne feestdagen

    tcbhome 28 december 2025 om 13:55
  • Kritieke update voor Really Simple Security-plug-in

    K.Rens 16 november 2024 om 16:12
  • ING Nederland streeft naar ondersteuning van Google Pay tegen eind februari

    K.Rens 2 november 2024 om 16:09

Blogs

  • Functioneel ontwerp

    Dees 28 december 2014 om 12:38
  • Access Control List implementatie in PHP/MySQL - deel 1/2

    FangorN 28 december 2018 om 12:35
  • Access Control List implementatie in PHP/MySQL - deel 2/2

    FangorN 29 december 2018 om 12:37
  1. Marktplaats
  2. Design
  3. Voorwaarden
  4. Ons team
  5. Leden
  6. Geschiedenis
  7. Regels
  8. Links
  9. Privacy Policy
ICTscripters ©2005 - 2026 , goedkope hosting door DiMoWeb.com, BE0558.915.582
Sponsors: Beste kattenhotel provincie Antwerpen | Beste Zetes eid kaartlezer webshop
Style: Nexus by cls-design
Stylename
Nexus
Manufacturer
cls-design
Licence
Commercial styles
Help
Supportforum
Visit cls-design