gegevens in een database zetten

Gestart doorRobinkoch35 reacties180 weergaven

36 berichten · pagina 1 van 3

Robinkoch

Lid · Topicstarter

Berichten
4.213
Reputatie
0
Punten
0,02
Lid sinds
Laatst gezien
Beste leden,

Voor mijn site wil ik het aantal votes kunnen aanpassen van een server maar ik heb nu een invoer veld gemaakt met een knop maar hoe kan ik die gegevens ermee in de database updaten?
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Sorry hoor, maar wat heb je al gevonden en geprobeerd?
Dit zijn gewoon basis-dingen die je zo op kan zoeken, en in een van de 235435 tutorials op het internet wordt uitgelegd.

Zeg eens eerlijk: Ben je gewoon lui om iets op te zoeken? Of kom je er gewoon niet uit?
In dat laatste geval voldoet wat relevante code, en wat probeersels van jouw kant.

Het in in ieder geval hier ook geen afhaalbalie voor kant en klare scripts
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
[COLOR= #0000BB]<?php
    $votes[/COLOR] [COLOR= #007700]=[/COLOR] htmlspecialchars[COLOR= #007700]([/COLOR][URL="http://www.php.net/addslashes"]addslashes[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]votes[/COLOR][COLOR= #007700]]));[/COLOR]
    [COLOR= #0000BB]$id[/COLOR] [COLOR= #007700]=[/COLOR] htmlspecialchars[COLOR= #007700]([/COLOR][URL="http://www.php.net/addslashes"]addslashes[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]id[/COLOR][COLOR= #007700]]));[/COLOR]
    [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"UPDATE votes SET aantal = "[/COLOR] [COLOR= #007700].[/COLOR] [URL="http://www.php.net/mysql_real_escape_string"]mysql_real_escape_string[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$votes[/COLOR][COLOR= #007700]) .[/COLOR] [COLOR= #DD0000]" WHERE id = "[/COLOR] [COLOR= #007700].[/COLOR] [URL="http://www.php.net/mysql_real_escape_string"]mysql_real_escape_string[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$id[/COLOR][COLOR= #007700]) .[/COLOR] [COLOR= #DD0000]""[/COLOR][COLOR= #007700]);[/COLOR]
?>


Niet getest, en geen foutafhandeling wat wel aan te raden valt.
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Waarom addslashes()?
Waarom is er geen foutafhandeling?
0
Robinkoch

Lid · Topicstarter

Berichten
4.213
Reputatie
0
Punten
0,02
Lid sinds
Laatst gezien
Ik heb dit op de pagina staan:

[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/include"]include[/URL] [COLOR= #007700]([/COLOR][COLOR= #DD0000]"***"[/COLOR][COLOR= #007700]);[/COLOR]

[COLOR= #0000BB]$sqlquery[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"UPDATE servers VALUES($_POST[id].,$_POST[votes].)"[/COLOR][COLOR= #007700];[/COLOR]

[COLOR= #0000BB]$results[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$sqlquery[/COLOR][COLOR= #007700]);[/COLOR]

[URL="http://www.php.net/mysql_close"]mysql_close[/URL][COLOR= #007700]();[/COLOR]

?>


toevoeging op 11 juni 2013, 12:49:34:
Ik krijg deze error momenteel

Parse error: syntax error, unexpected  (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in /home/robinkoch/domains/minecraft-lijst.nl/public_html/adm_servers_votes1.php on line 4
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
variabelen buiten quotes, escape deze met mysql_real_escape_string(), en zorg voor foutafhandeling op je $results
0
Robinkoch

Lid · Topicstarter

Berichten
4.213
Reputatie
0
Punten
0,02
Lid sinds
Laatst gezien
Beste Aarclay,

welke variabelen vallen er dan buiten?
en naar foutafhandeling zal ik straks kijken als ik thuis ben.
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Die query klopt toch niet?

toevoeging op 11 juni 2013, 12:57:09:

[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/include"]include[/URL] [COLOR= #007700]([/COLOR][COLOR= #DD0000]"***"[/COLOR][COLOR= #007700]);[/COLOR]

[COLOR= #0000BB]$sqlquery[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"UPDATE servers VALUES("[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]id[/COLOR][COLOR= #007700]] .[/COLOR] [COLOR= #DD0000]","[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]votes[/COLOR][COLOR= #007700]] .[/COLOR] [COLOR= #DD0000]")"[/COLOR][COLOR= #007700];[/COLOR]

[COLOR= #0000BB]$results[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$sqlquery[/COLOR][COLOR= #007700]);[/COLOR]

[URL="http://www.php.net/mysql_close"]mysql_close[/URL][COLOR= #007700]();[/COLOR]

?>


Maar volgens mij klopt die query niet confused
en sql injectie mogelijk ?
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Nee, het is ook

UPDATE tbl_name 
  SET field=value,
         field2 = value2 
WHERE something = iets
0
Robinkoch

Lid · Topicstarter

Berichten
4.213
Reputatie
0
Punten
0,02
Lid sinds
Laatst gezien
Maar welke variabelen staan er dan buiten?
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Robinkoch schreef:
Maar welke variabelen staan er dan buiten?
Ik heb een paar posts eerder een code gegeven die gewoon zal moeten werken confusedProbeer die eens.

http://www.one2xs.com/forum/postredir?pid=902063
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Jellesch schreef:
Eerdere citaten tonen
Robinkoch schreef:
Maar welke variabelen staan er dan buiten?
Ik heb een paar posts eerder een code gegeven die gewoon zal moeten werken confusedProbeer die eens.

http://www.one2xs.com/forum/postredir?pid=902063
Wat barst van de fouten...
Waarom zo moeilijk doen met html-onschadelijk maken voor ids...
is_numeric() is de oplossing.
0
Robinkoch

Lid · Topicstarter

Berichten
4.213
Reputatie
0
Punten
0,02
Lid sinds
Laatst gezien
Jellesch schreef:
Die query klopt toch niet?
toevoeging op 11 juni 2013, 12:57:09:

[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/include"]include[/URL] [COLOR= #007700]([/COLOR][COLOR= #DD0000]"***"[/COLOR][COLOR= #007700]);[/COLOR]

[COLOR= #0000BB]$sqlquery[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"UPDATE servers VALUES("[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]id[/COLOR][COLOR= #007700]] .[/COLOR] [COLOR= #DD0000]","[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]votes[/COLOR][COLOR= #007700]] .[/COLOR] [COLOR= #DD0000]")"[/COLOR][COLOR= #007700];[/COLOR]

[COLOR= #0000BB]$results[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$sqlquery[/COLOR][COLOR= #007700]);[/COLOR]

[URL="http://www.php.net/mysql_close"]mysql_close[/URL][COLOR= #007700]();[/COLOR]

?>


Maar volgens mij klopt die query niet confused
en sql injectie mogelijk ?

Jou code geeft het volgende weer
http://minecraft-lijst.nl/adm_servers_votes1.php
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Robinkoch schreef:
Eerdere citaten tonen
Jellesch schreef:
Die query klopt toch niet?
toevoeging op 11 juni 2013, 12:57:09:

[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/include"]include[/URL] [COLOR= #007700]([/COLOR][COLOR= #DD0000]"***"[/COLOR][COLOR= #007700]);[/COLOR]

[COLOR= #0000BB]$sqlquery[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"UPDATE servers VALUES("[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]id[/COLOR][COLOR= #007700]] .[/COLOR] [COLOR= #DD0000]","[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]votes[/COLOR][COLOR= #007700]] .[/COLOR] [COLOR= #DD0000]")"[/COLOR][COLOR= #007700];[/COLOR]

[COLOR= #0000BB]$results[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$sqlquery[/COLOR][COLOR= #007700]);[/COLOR]

[URL="http://www.php.net/mysql_close"]mysql_close[/URL][COLOR= #007700]();[/COLOR]

?>


Maar volgens mij klopt die query niet confused
en sql injectie mogelijk ?
Jou code geeft het volgende weer
http://minecraft-lijst.nl/adm_servers_votes1.php

Joh, je hebt het formulier nog niet verzonden emo
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Dus doe daarom een check of je formuleir ge-POST is:

[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]REQUEST_METHOD[/COLOR][COLOR= #007700]]==[/COLOR][COLOR= #DD0000]"POST"[/COLOR][COLOR= #007700]) {[/COLOR]
[COLOR= #FF8000]// verstuurd[/COLOR]
[COLOR= #007700]}[/COLOR] [URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]{[/COLOR]
[COLOR= #FF8000]// niet verstuurd[/COLOR]
[COLOR= #007700]}[/COLOR]
?>
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren