<?php
//Defineer functie
function error($link)
{
header('Refresh: 3; url=' . $link . '');
}
if($_SERVER['REQUEST_METHOD'] == 'POST') // Controle of er op de knop is geklikt.
{
include_once 'connect.php'; // Connectie db.
if(!empty($_POST['gebruikersnaam']) AND !empty($_POST['password']) AND !empty($_POST['passwordc']) AND !empty($_POST['mail'])) // Controle op invoeren
{
if(($_POST['password']) == ($_POST['passwordc'])) // Controle of controle pw overeenkomt met echte pw.
{
include_once 'uwx3g.php'; // Connectie met salt page.
$gebruikersnaam = mysql_real_escape_string($_POST['gebruikersnaam']); //Data veilig maken voor sql injectie d.m.v. mysql_real.....
$password = sha1(salt($_POST['password'])); //sha1 hash van pass. Inclusief salt.
$mail = mysql_real_escape_string($_POST['mail']);
$query = ("SELECT * FROM ost_gebruikers WHERE gebruikersnaam='. $gebruikersnaam . '"); // Controle op gebruikersnaam, zo ja een 1 else en 0 (zie controle bij de volgende if)
$uitvoer = mysql_query($query); //($row = mysql_fetch_assoc($get))
$controle = mysql_num_rows($uitvoer);
if($controle == 0) // Als uitvoer is 0 registreren.
{
mysql_query("INSERT INTO ost_gebruikers (id, gebruikersnaam, password, mail) VALUES ('','" . $gebruikersnaam . "', '" . $password . "', '" . $mail . "')"); // Gebruiker in db plaatsen.
header('Refresh: 4; url=login1.php');
exit ('U bent succesvol aangemeld, u kunt nu inloggen.');
}
else
{
header('Refresh: 2; url=register.php');
exit ('Verkeerde gebruikersnaam of wachtwoord.'); // Negatieve melding van ingevoerde gegevens.
}
}
else
{
error('register.php');
exit ('De ingevoerde gegevens kloppen niet, u heeft het controle wachtwoord verkeerd ingevuld.'); // Negatieve melding van ingevoerde gegevens.
}
}
else
{
error('register.php');
exit ('De ingevoerde gegevens kloppen niet, niet alles is ingevuld.'); // Negatieve melding van ingevoerde gegevens.
}
}
else
{
error('register.php');
exit ('U bent op de verkeerde pagina gekomen, U wordt doorverwezen.');
}
?>
Het bovenstaande is dus mijn stukje PHP code. Ik heb het hier van de site en dusdanig bewerkt waardoor hij werkte.
Heb hem daarna in een ander script gestopt en mijn database veranderd zodat hij zou moeten werken.
Echter, ik krijg nu deze onderstaande melding:
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\Oefen\osTicket\OSTICKET\osticket_1.6.0\upload\registreerv.php on line 25
Ik heb op internet gezocht maar kon helaas niets bruikbaars vinden.
Help:(
10.881 views