• 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

Familienaam checken op bestaandheid

  • strafeness1
  • 6 december 2011 om 10:45
  • strafeness1
    Intermediate
    Berichten
    227
    • 6 december 2011 om 10:45
    • #1

    Hallo,

    Hoe kan ik het zo maken dat wanneer een familie naam al bestaat dat de code dan echo't 'Deze familie naam bestaat al. '

    Ik heb nu dit:

    PHP
    $nieuwe = $_POST['nieuwe_naam'];
    $test = mysql_fetch_object(mysql_query("SELECT * FROM `families` WHERE `naam`='".$nieuwe."'"));
    $test1 = mysql_num_rows($test);
    if ($nieuwe != $test1){
    mysql_query("UPDATE `users` SET `familie`='".$_POST['nieuwe_naam']."' WHERE `familie`='".$user->familie."'");
    mysql_query("UPDATE `families` SET `naam`='".$_POST['nieuwe_naam']."' WHERE `naam`='".$familie->naam."'");
    echo 'Je familie naam is succesvol geupdate';
    }

    Maar dat werkt niet.

  • Dein
    Master
    Berichten
    2.614
    • 6 december 2011 om 10:49
    • #2
    PHP
    $nieuwe = $_POST['nieuwe_naam']; 
    $test = mysql_fetch_object(mysql_query("SELECT * FROM `families` WHERE `naam`='".$nieuwe."'")); 
    $test1 = mysql_num_rows($test); 
    if ($nieuwe != $test1->naam){ 
    mysql_query("UPDATE `users` SET `familie`='".$_POST['nieuwe_naam']."' WHERE `familie`='".$user->familie."'"); 
    mysql_query("UPDATE `families` SET `naam`='".$_POST['nieuwe_naam']."' WHERE `naam`='".$familie->naam."'"); 
    echo 'Je familie naam is succesvol geupdate'; 
    }
    else
    {
    echo 'Uw gekozen familienaam bestaat al.';
    }
    Toon Meer

    Verklein je links met http://url2s.nl

  • strafeness1
    Intermediate
    Berichten
    227
    • 6 december 2011 om 11:10
    • #3

    Werkt niet voor mij.

    Dit is mijn helescript:

    PHP
    <?
    
    
    $error = '0';
    $familie = mysql_fetch_object(mysql_query("SELECT * FROM `families` WHERE `owner`='$data->login'"));
    $user = mysql_fetch_object(mysql_query("SELECT * FROM `users` WHERE `familie`='$data->familie'"));
    $user1 = mysql_fetch_object(mysql_query("SELECT * FROM `users` WHERE `id`='$data->id'"));
    
    
    if ($user1->familie == ""){
    $error = '1';
    }
    
    
    if ($data->familie == $familie->naam && $familie->owner == $data->login){
    if (isset($_POST['submit'])){
    if (strlen($_POST['nieuwe_naam']) >3 && (isset($_POST['submit']))){
    $nieuwe = $_POST['nieuwe_naam']; 
    $test = mysql_fetch_object(mysql_query("SELECT * FROM `families` WHERE `naam`='".$nieuwe."'")); 
    $test1 = mysql_num_rows($test); 
    if ($nieuwe != $test1->naam){ 
    mysql_query("UPDATE `users` SET `familie`='".$_POST['nieuwe_naam']."' WHERE `familie`='".$user->familie."'"); 
    mysql_query("UPDATE `families` SET `naam`='".$_POST['nieuwe_naam']."' WHERE `naam`='".$familie->naam."'"); 
    echo 'Je familie naam is succesvol geupdate'; 
    }
    else
    {
    echo 'Uw gekozen familienaam bestaat al.';
    }
    }
    }
    }
    ?>		
    <div class="title_bg">
    			<div class="title">Familie naam veranderen (<? echo $data->familie;?>)</div>
    		</div>
    
    
    		<div style="background-color:#e4dcc5; padding:10px; padding-top:4px;">
    		<table cellpadding="0" cellspacing="0" width="100%"><tr><td>
    		<table width="100%" class="mod_list" cellspacing="2" cellpadding="2">
    <div style="background-color:#e4dcc5; padding:10px; padding-top:4px;">
    		<table cellpadding="0" cellspacing="0" width="100%"><tr><td>
    					<table>
    			<tr>
    			</tr>
    		</table>
    			</td></tr></table>
    		</div>
    		<tr>
    			<td>
    	<form method="post">
    		<center>
    		</tr>
    		</center>
    		<tr>
    			<td>
    				<center>
    				<input type="textbox" name="nieuwe_naam" id="nieuwe_naam" maxlength="13">
    							<br>
    				<input type="submit" name="submit" class="mod_submit" value="Verannder familie naam"></center>
    				</center>
    			</td>
    		</tr>
     	</form>
    </tr></td></table>
    		</div>
    
    
    		<table width='100%' cellspacing='2' cellpadding='2'>
    			<tr>
    
    
    				<td class='content_bottom'></td>
    			</tr>
    		</table>
    		<br>		</div>
    	</td>
    	</tr>
    
    
    	</table>
    	</td>
    Toon Meer
  • Dein
    Master
    Berichten
    2.614
    • 6 december 2011 om 11:14
    • #4
    PHP
    $nieuwe = $_POST['nieuwe_naam']; 
    $test = mysql_fetch_object(mysql_query("SELECT * FROM `families` WHERE `naam`='".$nieuwe."'")); 
    $test1 = mysql_num_rows($test); 
    if ($test1 == 0){
    mysql_query("UPDATE `users` SET `familie`='".$_POST['nieuwe_naam']."' WHERE `familie`='".$user->familie."'"); 
    mysql_query("UPDATE `families` SET `naam`='".$_POST['nieuwe_naam']."' WHERE `naam`='".$familie->naam."'"); 
    echo 'Je familie naam is succesvol geupdate'; 
    }
    else
    {
    echo 'Uw gekozen familienaam bestaat al.';
    }
    Toon Meer

    Verklein je links met http://url2s.nl

  • strafeness1
    Intermediate
    Berichten
    227
    • 6 december 2011 om 11:16
    • #5

    Helaas werkt dat ook niet.

  • Dein
    Master
    Berichten
    2.614
    • 6 december 2011 om 11:20
    • #6
    PHP
    $nieuwe = $_POST['nieuwe_naam']; 
    $test = mysql_fetch_object(mysql_query("SELECT * FROM `families` WHERE `naam`='".$nieuwe."'"));
    if ($test != $nieuwe){
    mysql_query("UPDATE `users` SET `familie`='".$_POST['nieuwe_naam']."' WHERE `familie`='".$user->familie."'"); 
    mysql_query("UPDATE `families` SET `naam`='".$_POST['nieuwe_naam']."' WHERE `naam`='".$familie->naam."'"); 
    echo 'Je familie naam is succesvol geupdate'; 
    }
    else
    {
    echo 'Uw gekozen familienaam bestaat al.';
    }
    Toon Meer

    Verklein je links met http://url2s.nl

  • iCold
    Professional
    Ontvangen Reacties
    7
    Berichten
    1.630
    • 6 december 2011 om 11:35
    • #7
    PHP
    $nieuwe = $_POST['nieuwe_naam'];
    $test = mysql_query("SELECT * FROM `families` WHERE `naam`=".$nieuwe) or die(mysql_error);
    $test1 = mysql_num_rows($test);
    if ($test == 0){
    	mysql_query("UPDATE `users` SET `familie`='".$_POST['nieuwe_naam']."' WHERE `familie`='".$user->familie."'");
    	mysql_query("UPDATE `families` SET `naam`='".$_POST['nieuwe_naam']."' WHERE `naam`='".$familie->naam."'");
    	echo 'Je familie naam is succesvol geupdate';
    } else {
    	echo "Deze naam is al bezet";
    }

    Even wat verander weer

  • ZiraX
    IT Expert
    Berichten
    510
    • 6 december 2011 om 12:35
    • #8

    Stelletje amateurs :') vooral dein, hoe kun je nou een num rows -> object ophalen ?

    PHP
    <?php
    
    
    $nieuwe = $_POST['nieuwe_naam'];
    $test = mysql_query("SELECT * FROM `families` WHERE `naam`='".$nieuwe."'") or die(mysql_error());
    $test1 = mysql_num_rows($test);
    if ($test1 <= 0){
        mysql_query("UPDATE `users` SET `familie`='".$_POST['nieuwe_naam']."' WHERE `familie`='".$user->familie."'");
        mysql_query("UPDATE `families` SET `naam`='".$_POST['nieuwe_naam']."' WHERE `naam`='".$familie->naam."'");
        echo 'Je familie naam is succesvol geupdate';
    } else {
        echo "Deze naam is al bezet";
    }
    ?>
    Toon Meer

    1) Eigenaar & CEO // iSenses
    2) Eigenaar & CEO // HoodGangster
    3) Co-Owner & Captian @WMCity V3.

  • Dein
    Master
    Berichten
    2.614
    • 6 december 2011 om 13:10
    • #9

    Heb er maar met een scheve kop naar gekeken, had het achteraf ook wel gezien,...
    Ik zou dit trouwens totaal anders doen, maar dat is mijn mening.
    Veilig is het ook zeker niet omdat je zomaar $nieuwe in je database zet!

    Verklein je links met http://url2s.nl

  • strafeness1
    Intermediate
    Berichten
    227
    • 6 december 2011 om 15:08
    • #10

    Bedankt voor jullie antwoorden.

    Dein, hoe kan ik het dan wel veilig in mijn database zetten?

  • iCold
    Professional
    Ontvangen Reacties
    7
    Berichten
    1.630
    • 6 december 2011 om 16:12
    • #11

    Amateurs? Ik gebruik geen object?

  • ZiraX
    IT Expert
    Berichten
    510
    • 6 december 2011 om 17:13
    • #12

    Zelfs jij Silverstar, je roept $test op voor de rows counting.. terwijl je $test1 nodig hebt? :/

    1) Eigenaar & CEO // iSenses
    2) Eigenaar & CEO // HoodGangster
    3) Co-Owner & Captian @WMCity V3.

  • iCold
    Professional
    Ontvangen Reacties
    7
    Berichten
    1.630
    • 6 december 2011 om 17:22
    • #13

    Pff ik was op school en deed het snel. Dat is niet amateuristisch. je ziet gewoon iets kleins over het hoofd. kan iedereen gebeuren als ie het snel doet en niet controlleerd

  • Dein
    Master
    Berichten
    2.614
    • 6 december 2011 om 22:45
    • #14
    Citaat van strafeness1

    Bedankt voor jullie antwoorden.

    Dein, hoe kan ik het dan wel veilig in mijn database zetten?



    htmlspecialchars() is al een goed begin.

    ZiraX voor die fout mag jij mij een amateur noemen, had het sneller moeten zien. :sst:

    Verklein je links met http://url2s.nl

  • ZiraX
    IT Expert
    Berichten
    510
    • 7 december 2011 om 00:04
    • #15

    Btw. htmlspecialchars? waarom niet mysql_real_escape_string? :D of in geval van mysqli mysqli_real_escape_string($con, $POST);

    @Silver,
    I'm sorry:')

    Dein,
    Haha, klopt :')

    1) Eigenaar & CEO // iSenses
    2) Eigenaar & CEO // HoodGangster
    3) Co-Owner & Captian @WMCity V3.

  • Dein
    Master
    Berichten
    2.614
    • 7 december 2011 om 10:22
    • #16

    mysql_real_escape_string:

    Citaat

    Escapes special characters in a string for use in an SQL statement

    htmlspecialchars:

    Citaat

    Convert special characters to HTML entities

    Mijn voorkeur gaat meer uit naar htmlspecialchars, myqsl_real_escape_string is even goed.

    Verklein je links met http://url2s.nl

  • Darsstar
    Vreemd
    Berichten
    1.173
    • 7 december 2011 om 18:02
    • #17

    mysql_real_escape_string is goed, htmlspecialchars/htmlentities totaal niet! htmlspecialchars/htmlentities gebruik je om tekst die HTML kan bevatten veilig tussen andere HTML te stoppen. mysql_real_escape_string gebruik je om tekst die SQL kan bevatten veilig tussen andere SQL te stoppen.

    Welke je moet gebruiken hangt dus van de situatie af.

    miauw!

  • Dein
    Master
    Berichten
    2.614
    • 7 december 2011 om 23:46
    • #18

    Klopt, maar als ik bijv. in het formulier: AND bank = bank + 100000 doe in htmlspecialchars word = en het + teken vervangen, dus is de SQL code onbruikbaar.

    Daarom dat ik zei is even goed, kan het ook mis hebben, dan hoor ik dat graag ;).

    Verklein je links met http://url2s.nl

  • Darsstar
    Vreemd
    Berichten
    1.173
    • 8 december 2011 om 00:25
    • #19

    Zelfs htmlentities vervangt die tekens niet. htmlspecialchars, mysql_real_escape_string etc zijn functies om data te sanitizen, als je niet ook nog aan valideren doet ben je verkeerd bezig.
    Valideer de correctheid van de data die je ontvangt. Die query zou niet eens uitgevoerd mogen worden als iemand AND bank = bank + 1000000 invoert.

    miauw!

  • Dein
    Master
    Berichten
    2.614
    • 8 december 2011 om 23:01
    • #20

    As I said, dit script mist nog veel belangrijke punten, maar ik ga me niet bezig houden om elk script dat hier passeert onder de loep te nemen :P.

    Elke input = onveilig , al moeten dat hier nog veel leren :hmm:

    Verklein je links met http://url2s.nl

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