Viser en stjerne som man kan klikke på, problemer er bare. . . Det virker ikke ligesom type="submit", og jeg SKAL bruge den stjerne og ikke bare den grå kasse. Sådan her er den grå kasse:
Har kogt den lidt ned: <form name="givEn" method="post" action="index.php"> <input type="image" src="img/1stjerner.gif" onclick="document.givEn.submit();"> </form>
Okay. Det ændrer lidt på hvad det er. Lad os se på dette: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Test</title> </head> <body> <?php if(isset($_POST['hej'])) echo($_POST['hej']); if(isset($_POST['billede'])) echo($_POST['billede']); ?>
arh, så hvordan ville du få den til at samarbejde med det her stykke kode?
<?php $res = mysql_query("select * from sjovspas where id = '$_GET[sid]'"); if(mysql_num_rows($res) == "0"); $rs = mysql_fetch_object($res); session_start();
if($_POST['1point']){ if($_SESSION['loggetind'] !== "yes"){ echo " <script language='Javascript'> alert ('Du skal være logget ind for at afgive stemmer') </script> "; } else if($_POST['1point']){ $news_hits = ($rs->hits + 1); $a_s = ($rs->antalstemmer + 1); $a_p = ($rs->antalstemmepoint + 1); mysql_query("update $table_1 set hits = '$news_hits' where id = '$rs->id'"); mysql_query("update sjovspas set antalstemmer = '$a_s' where id = '$rs->id'"); mysql_query("update sjovspas set antalstemmepoint = '$a_p' where id = '$rs->id'"); echo " <script language='Javascript'> alert ('Du har givet 1 point til denne film') </script> "; } } else
Lad os sige at SID som brugeren skriver er følgende '; DROP TABLE sjovspas;'
select * from sjovspas where id = '$_GET[sid]' select * from sjovspas where id = ''; DROP TABLE sjovspas;'
Resultatet kunne være, hvis mysql_query tog imod 2 querys på én gang, at sjovspass bliver slettet. Hvis du bruger mysql_real_escape_string ville '; DROP TABLE sjovspas;' komme til at se således ud: \'; DROP TABLE sjovspas;\' Og queryen ville nok ikke give mening, men ikke give adgang for angriberen. select * from sjovspas where id = '\'; DROP TABLE sjovspas;\''
Synes godt om
Slettet bruger
17. juli 2008 - 10:19#21
det er netop denne slags fejl som gør alle disse SQL injektioer mulige.
hvis man har en applikation som kun skal læse fra DBen men ikke skrive til den (insert/update), så kan man lave en bruger til DBen som kun har select rettigheder så burde ovenstående ikke være så farligt vil bare give en fejl.
Desværre gik det sådan at jeg blev nødt til at lave en form for hver enkelt stjerne da intet af det virkede, hvilket jeg ikke forstår!
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.