if name is anders dan $_GET[name]
Ik zit met een klein probleemje zal wel iets simpels zijn maar ik kom er niet uit.
ik heb deze code
Code (php)
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
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
<?php
$payment_id = $_REQUEST['payment_id'];
$name = $_REQUEST['naam'];
$amount = $_REQUEST['price'];
$mpoints = $_REQUEST['punten'];
$currency = $_REQUEST['currency'];
include("includes/connect.php");
//Gegevens uit de DB onebipvalid halen//
$sql_valid = "SELECT name,mpoints,price FROM onebipvalid WHERE name = '".$name."'";
if(!$result = $mysqli->query($sql_valid))
{
$melding = "Fout";
}
else
{
$row = $result->fetch_assoc();
if($name !== $row['name'])
{
echo "ok";
}
else
{
echo "fout";
}
}
?>
$payment_id = $_REQUEST['payment_id'];
$name = $_REQUEST['naam'];
$amount = $_REQUEST['price'];
$mpoints = $_REQUEST['punten'];
$currency = $_REQUEST['currency'];
include("includes/connect.php");
//Gegevens uit de DB onebipvalid halen//
$sql_valid = "SELECT name,mpoints,price FROM onebipvalid WHERE name = '".$name."'";
if(!$result = $mysqli->query($sql_valid))
{
$melding = "Fout";
}
else
{
$row = $result->fetch_assoc();
if($name !== $row['name'])
{
echo "ok";
}
else
{
echo "fout";
}
}
?>
Zoals jullie kunnen zien haalt dit script gegevens uit de database waar het begint met de name.
Maar nu wil ik dus een controle inbouwen
met een if else constructie.
maar wat ik ook doe hij blijft zeggen fout.
Haal ik de ! teken weg en dus alleen de vergelijking operator
dan blijft ie alleen maar zeggen ok.
en dat hoort niet vindt ik.
Kan iemand mij hiermee helpen?
Alvast bedankt,
Thomas de vries.
Toevoeging op 06/05/2011 10:42:34:
Srry probleem al opgelost.
Had de url verkeerd.
excusus.
je script is lek => sqlinjection
Kees Schepers op 06/05/2011 12:05:18:
... WAAROM hij 'fout' terug geeft
Simpel: Als ze NIET hetzelfde zijn dan krijg je 'ok'. En in de query moeten ze hetzelfde zijn. Logisch dat je dan 'fout' krijgt te zien.
@SanThe: ik vermoed dat er verwezen werd naar het afhandelen van de mysql error? Alleen is het voorbeeld van Kees dan nog niet handig, beter zou daar mysql_error() als melding op regel 4 gebruikt worden :-)
@Joren: Ik denk het niet aangezien dit op regel 9 is toegevoegd: var_dump($name, $row['name']);
Heb je helemaal gelijk in :-)
Thomas de vries op 06/05/2011 10:34:19:
Toevoeging op 06/05/2011 10:42:34:
Srry probleem al opgelost.
Had de url verkeerd.
excusus.
Srry probleem al opgelost.
Had de url verkeerd.
excusus.