Komm zu einem kleinen Problem hier mit Standort direkt. Haben Sie eine Seite, auf der der Benutzer den richtigen "Code" haben muss, um auf die Seite zuzugreifen, werden diese Links von URLs wie http://www.domain.com/index.php?c=65487549 geteilt. Wenn Benutzer zu dieser Seite ohne den? C = oder einfach nur Dateinamen index.php kommen sollte an einen anderen Ort gesendet werden.
Was ich versucht habe bisher:
if (!isset($_GET['c']) == "") {
header ('Location: http://www.domain.com/another.php');
exit();
} else {
$result2 = $link->query('SELECT code FROM Codes WHERE code="'. (isset($_GET['c'])).'"');
$CodeisValid = mysqli_num_rows($result2);
if ($CodeisValid) {
return true;
} else {
header ('Location: http://www.domain.com/another.php');
exit();
}
}
Wenn der Benutzer den richtigen Code von db hat, sollten Benutzer die Seite sehen.
Irgendwelche Hinweise?
Dank =)
'if (! Isset ($ _ GET [ 'c']) == "")', dass ein falsch ist positiv; Sie müssen diese in zwei separate Bedingungen aufteilen. Sie sind auch offen für eine SQL-Injektion. –
@ Fred-ii-Ok, danke. sql injection Ich wollte vor dem Going live gehen, aber danke, dass du mich informiert hast :-) – KommerSnart
Bitte lies und versteh was 'isset()' tut und wie es funktioniert: http://php.net/manual/en/function .isset.php –