Checkbox formulier

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

.NET developer

Functie Als senior .NET ontwikkelaar en aankomend lead developer ben jij in één van de drie development teams verantwoordelijk voor het volgende: • Jij hebt een oogpunt op modernisering en bent verantwoordelijk voor de technische staat en architectuur van de applicatie; • Jij bent verantwoordelijk voor het reviewen van de technische haalbaarheid van verschillende onderwerpen; • Jij bent verantwoordelijk voor een goede aansluiting binnen het multidisciplinaire team en de bijbehorende taken; • Jij bent verantwoordelijk voor het aandragen van verbetervoorstellen en ontwikkelstandaarden in zowel de techniek als architectuur; • Jij bent meewerkend voorman en ondersteunt en coacht jouw team op

Bekijk vacature »

.NET developer

Klaar voor een nieuwe uitdaging? Welke technologieën gaan schuil achter de dagelijkse energievoorziening? Als senior .NET developer bij Kenter maak jij samen met je team het verschil, zowel voor de interne organisatie als voor eindklanten. Samen bouwen jullie aan innovatieve dienstverlening met behulp van de nieuwste technologieën en tools. Het is een functie met veel vrijheid, goede arbeidsvoorwaarden én je draagt jouw steentje bij aan de energietransitie. Klinkt dit als iets voor jou? Lees dan verder of solliciteer direct! Wat ga je doen als senior .NET developer? Als senior .NET developer bij Kenter (onderdeel van Alliander) ben je van onschatbare

Bekijk vacature »

Back-end Software Developer

Functie omschrijving Ben jij op zoek naar een uitdagende development functie bij een klein gespecialiseerd softwarebedrijf? Wil jij graag hybride werken (combi tussen thuis + kantoor), loop jij warm voor maatwerk software en voel jij je prettig in een informele cultuur? Zoek dan niet verder! Reageer direct! Voor een gewilde werkgever in omgeving Tilburg zoeken wij een back-end software developer met een aantal jaar werkervaring. Je gaat werken voor een klein softwarebedrijf dat gespecialiseerd is in de ontwikkeling van integratiesoftware. Jouw werkzaamheden zien er als volgt uit: In een klein team met 4 ontwikkelaars houd jij je bezig met afwisselende

Bekijk vacature »

.NET developer

Functie As a .NET developer you work together in a multidisciplinary development team with 1-2 Senior .NET developers, two front-end developers, Data Scientists and one UX designer. As a team you work on developing a Cloud based application and making this application more stable. Unit testing will also become very important in your new position. Together with the Senior .NET developer you will be responsible for developing the API. You work with a lot of data and occasionally there will also be data issues and some queries will have to be run. This means that you will work a lot

Bekijk vacature »

Software Ontwikkelaar C# .NET

Functie omschrijving C# .NET Developer gezocht. Ben jij een full stack developer die op zoek is naar een nieuwe uitdaging binnen een leuk snel groeiend bedrijf? Lees dan snel verder! Wij zijn op zoek naar een Developer met ervaring op het gebied van .NET die een organisatie in de regio Amersfoort gaat versterken. Jij gaat je binnen dit bedrijf vooral bezighouden met het verbeteren van de functionaliteiten van hun dataplatform. Samen met andere ontwikkelaars denk je mee in oplossingsrichtingen, architectuur en nieuwe technologieën. Bedrijfsprofiel De organisatie waar je voor gaat werken heeft een onafhankelijk dataplatform ontwikkelt voor de agrarische sector.

Bekijk vacature »

SAP Integratie Ontwikkelaar

Ben jij ambitieus in de verdere ontwikkeling van SAP binnen HANOS, en heb je kennis van SAP PI, CPI (SAP integration suite) en of andere middleware tooling? Dan ben jij mogelijk onze nieuwe SAP Integratie (middleware) Ontwikkelaar! Lees snel verder en solliciteer! Wat ga je doen? Als SAP Financieel Consultant ben je, als deel van een gedreven team van interne SAP consultants, de schakel tussen de gebruikersorganisatie en ICT. Je draagt proactief bij aan een optimale aansluiting van de SAP-functionaliteit (een applicatielandschap met o.a. Suite on HANA, Fiori, Hybris, C4C en BO), op de bedrijfsprocessen. Verder ondersteun je de HANOS

Bekijk vacature »

Front-end Developer Angular

Dit ga je doen Jouw taken als Front End Developer bestaan uit: Het ontwikkelen van maatwerkoplossingen voor klanten; Het meedenken over nieuwe tools en technieken; Het begeleiden van junioren; Het meewerken aan diverse projecten; Het meedenken in UX/UI design. Hier ga je werken Als Front-End Developer ga je in een Scrum team aan de slag met de nieuwste digitale technologieën om klanten en overheden over de hele wereld te ondersteunen met het ondersteunen van hun software, veelal op het gebied van watermanagement en infra. Door middel van real-time data in combinatie met voorspellende analyses, AI, Deep Learning en Machine Learning

Bekijk vacature »

Software Developer C# .NET

Functie omschrijving Zoek jij een nieuwe uitdaging binnen development waar je komt te werken binnen een flexibel, jong en ondernemend bedrijf? Wij zijn voor deze functie op zoek naar een C# .NET Developer die enthousiast wordt van het aansluiten en begeleiden van (complexe) nieuwe klanten. Verder begeleid je complexe projecten, ben jij iemand die altijd kansen ziet? Dan zoeken wij jou! Verder ga jij je bezighouden met: Het verbeteren van functionaliteiten binnen het dataplatform; Meedenken in oplossingsrichtingen; Werken aan de architectuur; Ontwikkelen van nieuwe technologieën. Bedrijfsprofiel Waar ga je werken? De organisatie waar je voor gaat werken heeft een onafhankelijk

Bekijk vacature »

Randstad - Freelance Backend Developer/ Data Engin

Starting date: 10.05.2023 Salary range: €67,00 - €77,00 Duration: 6 months Hours: 40 Working model: Hybrid* MUST be NL based Job description: Our vision is to have a consistent and data driven experience for all sales across all our operating companies. Our mission is to enable our salespeople to be able to reach out to the right company at the right time. We do this by creating data driven micro services and solutions. We mainly focus on implementation in the Google Cloud but also integrate with local systems and other cloud solutions. A typical day: As a back-end developer you

Bekijk vacature »

Senior Organisatieontwikkelaar

Als Organisatieontwikkelaar zorg je ervoor dat we in het magazijn van Coolblue altijd vooruit voetballen op het gebied Medewerker en Organisatie Ontwikkeling. Zo draag je bij aan een toekomstbestendig magazijn waar we klanten én medewerkers elke dag blijven verwonderen. Wat doe je als Senior Organisatieontwikkelaar bij Coolblue? Als Organisatieontwikkelaar werk je voor het magazijn van Coolblue. Je krijgt er energie van om continue te bouwen aan een toekomstbestendige organisatie. Dat doe je samen met 17 collega's in het HR-team, ieder met een eigen specialisme. Je werkt graag zelfstandig en je weet snel je weg te vinden als verandermanager. Ook ben

Bekijk vacature »

Full-stack Developer

As a Full-stack developer at KUBUS, you will develop the (web)applications and services of BIMcollab. You will work on both the front- and back-end. As a software company, KUBUS is in a unique position. We build our own products that are used by tens of thousands of users worldwide. Our company is just the right size: big enough to make a real impact in the market, but small enough that as an individual developer you can have an impact and really make a difference. Our development team consists of over 40 developers, testers, scrum masters and product owners, divided over

Bekijk vacature »

Leidinggevend Full Stack Developer

Hé jij, nieuwe Pinkcuber! Ga aan de slag bij Pinkcube, online leverancier van promotieartikelen! Een innovatieve organisatie waar extra stappen zetten voor klanten de normaalste zaak van de wereld is. Ambitieus zijn we ook. ‘Naoberschap’ staat bij Pinkcube hoog in het vaandel; we helpen elkaar en iedereen is welkom. Pinkcube is Great Place to Work Certified, erkend leerbedrijf, maatschappelijk betrokken partner van stichting Present en partner van CliniClowns. En misschien wel jouw nieuwe werkgever. Wij zoeken namelijk een enthousiaste: Leidinggevend Full Stack Developer (40 uur, medior/senior) Ben jij klaar om baanbrekende ideeën tot leven te brengen en deel uit te

Bekijk vacature »

Back-end programmeur

Functieomschrijving Heb jij kort geleden jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een uitdagende werkgever in omgeving Waalwijk zijn wij op zoek naar een enthousiaste softwareontwikkelaar met kennis of ervaring met C# en SQL. In een uitdagende rol als C#.NET Developer werk je samen met een enthousiast en informeel team aan het bouwen van maatwerk software voor variërende klanten. Verder ziet jouw takenpakket er als volgt uit: Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je houdt je bezig met het ontwikkelen

Bekijk vacature »

Senior Software developer PHP

Functie Jij als senior PHP ontwikkelaar komt te werken in 1 van onze SCRUM teams. Momenteel werken er zo’n 30 developers binnen onze organisatie Jij gaat de brug zijn tussen het bouwen van verschillende functionaliteiten binnen onze applicaties en deze vervolgens te integreren in onze centrale hub. Je start je dag om 9 uur met een stand up en dan pak je je taken op voor de dag. Een greep van jouw taken zijn: – Het bedenken en uitbouwen van features binnen de verschillende applicaties – Onderhouden van CI/CD pipelines – Bezighouden met Security & Privacy Eisen • Minimaal 4

Bekijk vacature »

Senior SQR Java Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Eindhoven Vacature ID: 13333 Introductie Are you passionate about contributing to the world's most advanced machines. Do you thrive in a challenging environment working with highly motivated and skilled teams? If so, we have the perfect opportunity for you! We are seeking a Senior Software Design Engineer for Sequence Tooling to play a critical role in creating and maintaining mission-critical software applications. In this role, you will focus on achieving maintainable software architecture that is transparent and easy to extend while maintaining a strong focus on software quality. You will work closely with

Bekijk vacature »

Pagina: 1 2 volgende »

Martijn L

Martijn L

05/09/2011 23:41:03
Quote Anchor link
Ik heb een vraag over een checkbox.

Na een aantal avonden te hebben besteed aan het zoeken naar mijn antwoord toch maar een topic openen.

Ik had wel een een tutorial gevonden maar die was volgens een aantal mensen heel slecht:
http://www.html-form-guide.com/php-form/php-form-checkbox.html

Wat is mijn vraag?

Hoe verwerk ik data vanuit een checkbox met php.

Wat ik hierbij wil is een beveiliging.

Deze beveiliging moet uit de database kijken of bij het aangevinkte bericht (mogelijk veranderd via een browser) bij die ID van dat bericht ook zijn Gebruikersnaam staat. En als dit niet het geval is de volledige actie afbreken en dit vermelden:

Een van de door jou geselecteerde berichten is niet van jou.

Als je het zou doen met een ander soort formulier zou ik dit hebben:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?php
if(isset($_POST['verwijder'])){
$controles     = mysql_query("SELECT * FROM `berichten` WHERE `ID`='$_POST['berichtnummer']' AND `owner`='{$_SESSION['login']}'");
$controle     = mysql_num_rows($controles);

if($controle < 1){
    echo'
        <tr>
            <td class="mainTxt" colspan="8">
                Een van de door jou geselecteerde auto\'s is niet van jou!.
            </td>
        </tr>
    '
;
}

else{
mysql_query("DELETE FROM `berichten` WHERE `ID`='$_POST['berichtnummer']' AND`gebruiker`='{$_SESSION['login']}'");
    echo'
        <tr>
            <td class="mainTxt" colspan="8">
                Je bericht is verwijderd!.
            </td>
        </tr>
    '
;
}
}

        echo'
                <form method="post">
                    <input type="text" name="berichtnummer" />
                                <br />
                        <input type="submit" name="verwijder" value="verwijder" />
                </form>
        '
;
?>


Ook heb ik een vraag over een aanmerking van iemand die op mij is gegeven maar waar ik geen verbetering bij kreeg.

Volgens dit desbetreffende persoon zijn mijn mysql_query's niet beveiligd. Ik begrijp niet wat hij/zij bedoeld. Als ik hierop op google zoek vind ik hoe je een server kan beveiligen.
Gewijzigd op 06/09/2011 22:55:19 door Martijn L
 
PHP hulp

PHP hulp

16/07/2024 02:13:58
 
- SanThe -

- SanThe -

05/09/2011 23:54:23
Quote Anchor link
Gebruik geen backtics in je query's. Hou $vars buiten de quotes. Je script in nu inderdaad lek => sql-injection. (Gebruik mysql_real_escape_string()). Waarom eerst selecteren en dan pas verwijderen? Als het verwijderen niet lukt (0 records) is dat toch ook duidelijk.
 
Martijn L

Martijn L

06/09/2011 00:07:14
Quote Anchor link
- SanThe - backtics beschermen je query toch tegen het gebruik van bijvoorbeeld als je een tabel hebt die update heet SELECT * FROM update dat die dan die tabel selecteert ipv per ongelijk updaten?


Hou $vars buiten de quotes

Bedoel je hierbij $_POST['verwijder']? dus het moet $_POST[verwijder] worden?
En wat is er verkeerd aan.

Ik wil niet eigenwijs zijn maar ben benieuwd.
Dus jij zou zeggen:

$safeid = mysql_real_escape_string($_POST[berichtnummer]);

mysql_query("DELETE FROM `berichten` WHERE `ID`='$safeid' AND`gebruiker`='{$_SESSION['login']}'");
 
- SanThe -

- SanThe -

06/09/2011 00:21:38
Quote Anchor link
Het is gewoon niet aan te raden om de reserved words van sql als tabel- of veldnaam te gebruiken. Een vergissing is dan zo gemaakt. $vars buiten quotes, zie mijn voorbeeld. Wat jij nu doet is de quotes om de key weghalen en die moeten juist blijven. Foutafhandeling ontbreekt ook.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$sql
= "SELECT * FROM berichten
    WHERE ID = '"
. mysql_real_escape_string($_POST['berichtnummer']) . "'
    AND owner = '"
. mysql_real_escape_string($_SESSION['login']) . "'";
$result = mysql_query($sql);
if(!$result)
{

    // error
}
else
{
    // ga verder
}
?>
 
Martijn L

Martijn L

06/09/2011 12:18:29
Quote Anchor link
Dank je voor de zinvolle reactie (niet sarcastisch), heb je misschien ook een uitkomst voor m'n andere vraag?

Ik heb de tijd ik zou mijn query's eerst even moeten aanpassen.
Gewijzigd op 06/09/2011 12:26:12 door Martijn L
 
- SanThe -

- SanThe -

06/09/2011 14:04:13
Quote Anchor link
Martijn L op 06/09/2011 12:18:29:
heb je misschien ook een uitkomst voor m'n andere vraag?


Zie ik iets over het hoofd, welke vraag was dat?
 
Martijn L

Martijn L

06/09/2011 15:30:47
Quote Anchor link
- SanThe - op 06/09/2011 14:04:13:
Martijn L op 06/09/2011 12:18:29:
heb je misschien ook een uitkomst voor m'n andere vraag?


Zie ik iets over het hoofd, welke vraag was dat?


Hoe verwerk ik data vanuit een checkbox met php.

Wat ik hierbij wil is een beveiliging.

Deze beveiliging moet uit de database kijken of bij het aangevinkte bericht (mogelijk veranderd via een browser) bij die ID van dat bericht ook zijn Gebruikersnaam staat. En als dit niet het geval is de volledige actie afbreken en dit vermelden:

Een van de door jou geselecteerde berichten is niet van jou.

Deze vraag als je hem niet begrijpt probeer ik hem nog anders te formuleren
 
Klaasjan Boven

Klaasjan Boven

06/09/2011 18:45:04
Quote Anchor link
Die beveiliging heb je er al in. Door op beide zaken te selecteren. OWNER zal trouwens waarchijnlijk een reserved word zijn
 
- SanThe -

- SanThe -

06/09/2011 19:18:16
Quote Anchor link
Klaasjan Boven op 06/09/2011 18:45:04:
OWNER zal trouwens waarchijnlijk een reserved word zijn


Volgens mij niet.
 
Jacco Brandt

Jacco Brandt

06/09/2011 19:26:25
Quote Anchor link
En daarbij is er niets mis met backticks, zolang als je maar een MySQL-server gebruikt. Santhe vind gewoon dat het er niet hoort :+).
 
Roel -

Roel -

06/09/2011 20:28:32
Quote Anchor link
Gereserveerde woorden gebruiken is spelen met vuur.
En wat doet een onervaren 'hoi-ik-gebruik-ob-start-voor-header-error-noob' dan? Natuurlijk, backticks ipv een fatsoenlijke naam!
 
Jacco Brandt

Jacco Brandt

06/09/2011 20:31:05
Quote Anchor link
Gewoon beiden gebruiken, ik vind backticks juist fijn voor de overzichtelijkheid.
 
Martijn L

Martijn L

06/09/2011 21:04:23
Quote Anchor link
Klaasjan Boven op 06/09/2011 18:45:04:
Die beveiliging heb je er al in. Door op beide zaken te selecteren. OWNER zal trouwens waarchijnlijk een reserved word zijn


Ja maar dit is voor een ander soort formulier dan dat ik wil.
Ik wil weten hoe je een Checkbox formulier verwerkt via php

En volgens dit overzicht is owner geen reserved word

http://dev.mysql.com/doc/refman/5.5/en/reserved-words.html
Gewijzigd op 06/09/2011 21:06:49 door Martijn L
 
Obelix Idefix

Obelix Idefix

06/09/2011 21:52:24
 
Martijn L

Martijn L

06/09/2011 22:06:00
Quote Anchor link
Ik kan mijn topic niet aanpassen:S overal staat een editknopje behalve daar:S en ja ik ben ingelogd en ja hier staat die wel
 
Roel -

Roel -

06/09/2011 22:21:29
Quote Anchor link
Gewoon een nieuwe reactie posten.
Je topic aanpassen is nergens voor nodig.
 
Martijn L

Martijn L

06/09/2011 22:32:25
Quote Anchor link
Roel van de Water op 06/09/2011 22:21:29:
Gewoon een nieuwe reactie posten.
Je topic aanpassen is nergens voor nodig.


Ze vonden mijn vraag niet goed geformuleerd dus dan pas ik meestal de vraag aan waardoor de vraag duidelijker wordt?

Maar heeft iemand een goede tut om de gegevens van een checkbox te verwerken via php?
Gewijzigd op 06/09/2011 22:33:08 door Martijn L
 
- SanThe -

- SanThe -

08/09/2011 15:49:37
Quote Anchor link
Maak een checkbox:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
echo '<input type="checkbox" name="box" value="blabla">';
?>


Check de checkbox:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
if(isset($_POST['box']))
{

    // aangevinkt
}
else
{
    // niet aangevinkt
}
?>
 
Martijn L

Martijn L

08/09/2011 16:17:19
Quote Anchor link
Nou ik heb een formulier via een checkbox. (ingekort)

En nu wil ik dus als ik meerdere berichten heb aangevinkt dat hij deze verwijderd uit de database.

En ik vraag me af of iemand dit weet hoe dit moet?

Maar aangezien je via chrome en misschien meerdere browsers html kan wijzigen wil ik een beveiliging erin zoals:

Je berichten zijn niet verwijderd omdat een aantal niet van jou waren. Of tenminste dat ze niet verwijderd worden.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<?php
$sql
        =     "SELECT * FROM berichten
                WHERE ID='"
.mysql_real_escape_string($_POST['berichtnummer'])."' AND owner='".mysql_real_escape_string($_SESSION['login'])."'";
$berichten  = mysql_query($sql);
$berichtnr     = mysql_num_rows($controles);
    echo'
        <table>
    '
;
if($berichtnr < 1){
    echo'
        <tr>
            <td>
                Je hebt geen berichten in je inbox.
            </td>
        </tr>
    '
;    
}

else{
    while($berichtinfo = mysql_fetch_object($berichten)){
        echo'
            <tr>
                <td>
                    '
.$berichtinfo->afzender.'
                </td>
                <td>
                    '
.$berichtinfo->onderwerp.'
                </td>
                <td>
                    <input type="checkbox" name="berichtnummer" value="'
.$berichtinfo->ID.'" />
                </td>
            </tr>
        '
;
    }
}

    echo'
            <tr>
                <td>
                    <input type="submit" value="Verwijder" name="verwijder" />
                </td>
            </tr>
        </table>
    '
;
?>
 
- SanThe -

- SanThe -

08/09/2011 16:41:30
Quote Anchor link
Dat kan toch zo: (LET OP: Zorg dat elk $berichtinfo->ID wel het juiste nummer heeft)
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
// formulier
echo '<input type="checkbox" name="berichtnummer[]" value="' . $berichtinfo->ID1 . '" />';
echo '<input type="checkbox" name="berichtnummer[]" value="' . $berichtinfo->ID2 . '" />';
echo '<input type="checkbox" name="berichtnummer[]" value="' . $berichtinfo->ID3 . '" />';
?>


Afhandeling: (LET OP: Hier zit nog geen check op of het wel allemaal getallen zijn)
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
// totaal aangevinkt
$totaal = count($_POST['berichtnummer'];
$alle_idnummers = implode(',', $_POST['berichtnummer']);
$sql = "DELETE FROM ...
        WHERE owner = '"
. mysql_real_escape_string($_SESSION['login']) . "'
        AND ID IN ("
. $alle_idnummers . ")";
$result = mysql_query($sql);
if(!$result)
{

    // error
}
else
{
    $gelukt = mysql_affected_rows();
    echo 'Aangevinkte records: ' . $totaal . ', waarvan verwijderd: ' . $gelukt;
}

?>

Ben jij dus niet de owner, dan zal het ook niet worden verwijderd.
 
Martijn L

Martijn L

08/09/2011 16:47:55
Quote Anchor link
Dank je voor je uitleg, ik ga het proberen.

En de tut die ik bovenaan heb staan is een totaal verkeerde manier?


Toevoeging op 08/09/2011 17:04:01:

Aangevinkte records: 2, waarvan verwijderd: 2

Dank je voor je hulp.


Toevoeging op 08/09/2011 20:15:44:

Mag ik uit het onderstaande script concluderen dat $game veilig is voor een mysql_query zonder injecties enz.?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
    $games
= ctype_digit($_GET['game']);
        if($games     == '1'){
            $sql      = "SELECT * FROM users WHERE game='{$_GET['game']}'";
            $check    = mysql_query($sql);
            if(!$check){
                echo'
                    Error!
                '
;
            }

            else{
                $setsave = mysql_fetch_object($check);
                $game = $setsave->game;
            }
        }

        else{
            echo'
                Je bent bezig met onveilig gedrag. Stop hiermee!
            '
;
        }

?>
Gewijzigd op 08/09/2011 17:03:53 door Martijn L
 

Pagina: 1 2 volgende »



Overzicht Reageren

 
 

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.