• Inloggen
  • Registreer
  • Zoeken
Dit topic
  • Overal
  • Dit topic
  • Dit forum
  • Artikelen
  • Pagina's
  • Forum
  • Downloads
  • Meer opties

ICTscripters

Dé plek voor IT

Dé plek voor IT

Aanmelden

Geavanceerde opties
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
    3. Onopgeloste topics
  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
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
    3. Onopgeloste topics
  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
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
    3. Onopgeloste topics
  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
  1. Dé plek voor IT - ICTscripters
  2. Forum
  3. Scripting & programmeren
  4. PHP + SQL

Forum

  • Externe testers gezocht — Saphaxis AI Chat Organizer 0.1.59

    FreelanceAP 4 november 2026 om 07:42
  • nieuwe game

    tigermaffia 2 november 2026 om 15:21
  • Criminolz

    qevanto 31 oktober 2026 om 20:52
  • [Beta] Ottomaan: gratis browserspel met een echte, levende stad. Feedback gezocht!

    frio 27 oktober 2026 om 12:22
  • Port Father: beta van een browsergame in Antwerpen 1931, feedback welkom

    Jeroen.G 26 oktober 2026 om 10:33
  • Maffia Hotel: een browsergame waarin je van lobbygast naar spil van het hotel groeit

    eeyk 22 oktober 2026 om 18:43
  • Crime Club volledig herschreven vanaf nul

    frio 19 oktober 2026 om 23:57
  • Malavita (nieuwe maffia game, van 0)

    jos 19 oktober 2026 om 23:18

Marktplaats

  • [Aanbod] Stadskaart voor je browsergame: van menu naar klikbare stad, vanaf €200

    frio 29 oktober 2026 om 18:17
  • [Verkoop] G4G (Gangsters 4 Gangsters): volledige broncode, nieuw gebouwd in PHP 8.3 | € 30 per domein

    frio 27 oktober 2026 om 18:54
  • [TE KOOP] Malavita.be [Maffiaspel, gebaseerd op omicidio.nl, unieke code]

    Dpm_x 26 oktober 2026 om 00:22

Registreren - Fout - Non object error

  • FrankY
  • 11 april 2013 om 18:27
  • FrankY
    Another one bites the dust.
    Berichten
    598
    • 11 april 2013 om 18:27
    • #1

    Hallo beste mensen,

    Ik ben vandaag begonnen met een source te maken op xampp nu ben ik bij het registratie formulier aan gekomen en heb ik 2 foutjes. Na wat googlen ben ik er nog niet uit gekomen en na mijn idee klopt alles ook gewoon.

    Dus had ik 2 vragen:

    1. Waarom krijg ik deze 2 fouten:

    1a. Notice: Trying to get property of non-object in C:\xampp\htdocs\crime\signup.php on line 55


    1b. Notice: Trying to get property of non-object in C:\xampp\htdocs\crime\signup.php on line 59

    2. Is mijn script veilig genoeg?

    PHP
    <?php
    include_once "include/links.php";
    ?>
    <h1>Registreren</h1>
    				<p>
    					<?php
    					if(isset($_POST['submit']))
    					{
    						$array = array();
    						
    						$gebruikersnaam = $mysqli->real_escape_string($_POST['gebruikersnaam']);
    						$wachtwoord = $mysqli->real_escape_string($_POST['wachtwoord']);
    						$herhaal = $mysqli->real_escape_string($_POST['herhaal']);
    						$email = $mysqli->real_escape_string($_POST['email']);
    					
    						//kijken of alles is ingevuld
    						if(empty($gebruikersnaam)) {
    							$array[] = 'U heeft geen gebruikersnaam opgegeven!';
    						}
    						if(empty($wachtwoord))
    						{
    							$array[] = 'U heeft geen wachtwoord opgegeven!';
    						}
    						if(empty($herhaal))
    						{
    							$array[] = 'U heeft uw wachtwoord niet herhaalt!';
    						}
    						if(empty($email))
    						{
    							$array[] = 'U heeft geen email opgegeven!';
    						}
    						
    						//de fouten tellen
    						$fouten = count($array);
    						
    						if($fouten == 0)
    						{
    							$dbres = $mysqli->query("SELECT * FROM gebruikers WHERE login='". $gebruikersnaam ."'");
    							$gebruiker = $dbres->fetch_object();
    							
    							$ray = array();
    							
    							if($herhaal != $wachtwoord)
    							{
    								$ray[] = 'Uw wachtwoord komt niet overeen met het herhaalde wachtwoord.';
    							}
    							if($dbres->num_rows == 1)
    							{
    								$ray[] = 'Uw opgegeven gebruikersnaam bestaat al!';
    							}
    							if (! filter_var($email, FILTER_VALIDATE_EMAIL)) 
    							{
    								$ray[] = 'Uw email adres is ongeldig!';
    							}
    							if($email == $gebruiker->email)
    							{
    								$ray[] = 'Uw opgegeven email adres bestaat al!';
    							}
    							if($gebruiker->IP == $_SERVER['REMOTE_ADDR'])
    							{
    								$ray[] = 'Uw IP-adres staat al in onze database!';
    							}
    							
    							$rays = count($ray);
    							
    							//Succes!
    							if($rays == 0) 
    							{
    								echo '<b>U heeft zich geregistreerd u kunt nu inloggen.</b>';
    								
    								//wachtwoord descryptie
    								$pass = sha1(md5($wachtwoord));								
    								$mysqli->query("INSERT INTO gebruikers (login,wachtwoord,email,IP) VALUES('". $gebruikersnaam ."','". $pass ."','". $email ."','". $_SERVER['REMOTE_ADDR'] ."') ") or die ($mysqli->error());
    							}
    							else
    							{
    								
    								echo '<b>U heeft de volgende fout(en) gemaakt: </b><br /><br />';
    								
    								foreach($ray as $fout)
    								{
    									echo $fout .'<br />';
    								}
    							}
    							
    						}
    						else
    						{
    							echo '<b>U heeft de volgende fout(en) gemaakt:</b><br /><br />';
    							foreach($array as $fout)
    							{
    								echo $fout .'<br />';
    							}
    						}
    					}
    					?>
    					<form method="POST" action="signup.php">
    						<div style="width: 300px;">
    							<div style="width: 150px; float: left;">
    								Gebruikersnaam: 
    							</div>
    							<div style="width: 150px; float: left;">
    								<input type="text" name="gebruikersnaam" size="25" />
    							</div>
    							<div style="width: 150px; float: left; margin-top: 2px;">
    								Wachtwoord: 
    							</div>
    							<div style="width: 150px; float: left; margin-top: 2px;">
    								<input type="password" name="wachtwoord" size="25" />
    							</div>
    							<div style="width: 150px; float: left; margin-top: 2px;">
    								Herhaal wachtwoord: 
    							</div>
    							<div style="width: 150px; float: left; margin-top: 2px;">
    								<input type="password" name="herhaal" size="25" />
    							</div>
    							<div style="width: 150px; float: left; margin-top: 2px;">
    								Email: 
    							</div>
    							<div style="width: 150px; float: left; margin-top: 2px;">
    								<input type="text" name="email" size="25" />
    							</div>
    							<div style="width: 150px; float: left; margin-top: 2px;">
    								Registreer: 
    							</div>
    							<div style="width: 150px; float: left; margin-top: 2px;">
    								<input type="submit" name="submit" value="Registreren" />
    							</div>
    						</div>
    					</form>
    				</p>
    <?php
    include_once "include/rechts.php";
    ?>
    Meer tonen


    bij voorbaat dank,

    Frank sijbom.

    Bezig met cms:)

  • Gast, wil je besparen op je domeinnamen? (ad)
  • wimmpie
    âllo âllo
    Berichten
    1.170
    • 11 april 2013 om 18:46
    • #2

    Als $gebruiker niet bestaat kan je er ook geen email van opvragen ;) (regel 55)
    Hetzelfde geld voor regel 59 bovendien doe je daar iets vreemd...

    Eerst zoek je de gebruiker op naam en als deze naam al bezet is controleert het script ofdat de persoon met die naam hetzelfde IP heeft als jij?

    kleine tip: verwijder wat tabs voor je php code, nu moeten we helemaal opzij scrollen om ze te zien

  • FrankY
    Another one bites the dust.
    Berichten
    598
    • 11 april 2013 om 18:57
    • #3

    wimmpie
    Bedankt voor de snelle reactie, ik heb dankzei u de fouten opgelost.
    Nu zit ik echter met een ander probleem, hij slaat het Ip adres niet op het enigste wat ik in het database zie is dit:

    ::1

    Bij voorbaat dank,

    Frank sijbom

    Bezig met cms:)

  • wimmpie
    âllo âllo
    Berichten
    1.170
    • 11 april 2013 om 19:02
    • #4

    Heb ik ook, gebruik je usbwebserver of een andere lokale server?
    Ik hoop dat het daaraan ligt, anders krijg ik hetzelfde probleem als ik mijn spel online zet :p

  • FrankY
    Another one bites the dust.
    Berichten
    598
    • 11 april 2013 om 19:05
    • #5

    Ligt denk ik aan Xampp.. Heb het nog nooit eerder gehad dus..

    Heb trouwens 2 extra querys gemaakt voor Ip en email.. Als iemand wil weten hoe ik het heb opgelost.

    Dan mag dit topic nu alweer dicht.. Bedankt wimmpiee!

    Bezig met cms:)

  • Victor
    Meester
    Berichten
    1.680
    • 11 april 2013 om 19:10
    • #6

    Bij xampp moet je inderdaad extra dingen instellen. ;)
    Voor het mailen moet dit bijvoorbeeld ook.

    Met vriendelijke groet,

    Victor
    Beheerder ICTscripters

Registratie

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

Nu registreren Aanmelden

ICT Nieuws

  • PHP waarschuwt voor twee ernstige bugs die makkelijk uit te buiten lijken

    Aaron 22 oktober 2026 om 22:19

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. Privacyverklaring
  10. Contact
ICTscripters ©2005 - 2026 , goedkope hosting door DiMoWeb.com, BE0558.915.582
Sponsors: Beste kattenhotel provincie Antwerpen
Style: Nexus by cls-design
Stylename
Nexus
Manufacturer
cls-design
Licence
Commercial styles
Help
Supportforum
Visit cls-design