Checkboxen afhandelen

Door Ano Niem, 24 jaar geleden, 5.123x bekeken

Met deze functie kan je eenvoudig een reeks checkboxen afhandelen.
Ik heb deze functie geschreven omdat ik er nooit uit kwam hoe ik mijn checkboxje in een query kon verwerken maar dat is bij deze dus opgelost.

je heb bijv een reeks checkboxen met de naam 'checkbox[]' en met elk een andere value (bijv een ID)
nu kan je heel makkelijk een query maken op 2 manieren:

1

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
$sql
= "DELETE FROM `table` ". checkboxjes($_POST['checkbox']) ." LIMIT 1";
?>


2
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
$sql
= checkboxjes($_POST['checkbox'], "DELETE * FROM `table` ", "LIMIT 1");
?>


Voorbeeld = tijdelijk online...

Gesponsorde koppelingen

PHP script bestanden

  1. checkboxen-afhandelen

 

Er zijn 12 reacties op 'Checkboxen afhandelen'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Bram Z
Bram Z
24 jaar geleden
 
0 +1 -0 -1
Deftig script ook goed voor pm te verwijderen (meerdere)
Steff   an
Steff an
24 jaar geleden
 
0 +1 -0 -1
zo iets is er toch al delete functie?
Ano Niem
Ano Niem
24 jaar geleden
 
0 +1 -0 -1
Er zal vast wel zo'n functie zijn...
Alleen ik wist niet hoe en mede dankzij de hulp @ het forum hier heb ik deze functie kunnen schrijven :)
Rick
Rick
24 jaar geleden
 
0 +1 -0 -1
beetje suicide op deze manier, ooit rekening gehouden met sql insertion?
Ano Niem
Ano Niem
24 jaar geleden
 
0 +1 -0 -1
Zoiets heet sql Injection volgens mij,

Maar sorry, had ik niet op gelet.
Ik heb het script wat aangepast.

Voor de mensen die meer willen weten over veilige scripts:
http://www.phpfreakz.nl/artikelen.php?aid=106&page=4
Robbert
Robbert
24 jaar geleden
 
0 +1 -0 -1
ziet er goed uit ;)

zal er zelf veel gebruik van gaan maken denk ik ;)

bedankt
Ano Niem
Ano Niem
24 jaar geleden
 
0 +1 -0 -1
Dit stukje gebruik ik tegenwoordig steeds vaker :)

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?    $hack = strstr($id[$i], ";");
        if($hack)  
        {
  
            exit("ERROR: INVALID INPUT<br>". $hack ." IS NOT ALLOWED");  } ?>


Werkt goed tot nu toe. Heb een docent op me scripts los gelaten om me tabellen etc te verwijderen (is em dus niet gelukt :) )
Rick
Rick
24 jaar geleden
 
0 +1 -0 -1
Quote:
Zoiets heet sql Injection volgens mij
Het is allebij goed, maar sql injection is een vaker gebruikte term.
Vincent elschot
vincent elschot
24 jaar geleden
 
0 +1 -0 -1
Iets eenvoudiger:

$sQuery = "DELETE FROM tabel WHERE id IN (".implode(',', $_POST['checkbox_array'].")";
PrisonerOfPain
PrisonerOfPain
24 jaar geleden
 
0 +1 -0 -1
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
 $hack
= strstr($id[$i], ";");
?>

Is compleet nutteloos aangezien je in MySql queries niet aan elkaar kan koppelen op zo'n manier. Echter met UNION kan dat weer wel.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?if(!$sBack) ?>

Wat dacht je van isSet ($sBack)?
trigger_error of user_error in plaats van exit() lijkt me ook wat netter.

Over je voorbeeldjes,
Voorbeeld 1 levert
LIMIT 1 WHERE `DELETE * FROM `table` ` = 'on' op als query, met een checkbox. En LIMIT 1 WHERE `DELETE * FROM `table` ` = 'on' OR `DELETE * FROM `table` ` = 'on' OR `DELETE * FROM `table` ` = 'on' met 3 checkboxjes.
voorbeeld 2 levert een foutmelding op als;
Warning: Missing argument 2 for checkboxjes() in /usr/local/apache2/htdocs/Test/Iets.php on line X

Als je dan als voorbeeldje
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$sql
= checkboxjes($_POST['x'], 'x', "DELETE * FROM `table` ", "LIMIT 1");
?>

Neemt, krijg je een query als DELETE * FROM `table` WHERE `x` = 'on' OR `x` = 'on' LIMIT 1 Wat nogsteeds niet al te nuttig is.
Steen
steen
20 jaar geleden
 
0 +1 -0 -1
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?    $hack = strstr($id[$i], ";");
        if($hack)  
        {
  
            exit("ERROR: INVALID INPUT<br>". $hack ." IS NOT ALLOWED");  } ?>


hoe werkt dat? xD
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Jesper Diovo
Jesper Diovo
20 jaar geleden
 
0 +1 -0 -1
Steen, je zit echt in té oude scripts te kijken. Richt je wat meer op het heden om echt iets te leren. Van deze oude troep leer je echt niets meer ;).

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. checkboxen-afhandelen

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.