al geregistreerd
je kan er 1 per ip.
maar hoe kan je kijken of iemand al een acc hebt het gaat per ip en onderstaande is de code voor de qeury.
Bedankt !
Gewijzigd op 01/01/1970 01:00:00 door Roy
Een reeds bestaande waarde zal een fraaie error opleveren, niks bijzonders.
Gewijzigd op 01/01/1970 01:00:00 door Frank -
maar hoe kan ie bekijken of ie er al is ?
Dit levert een true op wanneer het ip-adres bestaat en anders 0 resultaten.
Maar dan nog, gewoon even kijken of er meer dan 0 resultaten zijn, is meer dan genoeg. mysql_num_rows() is alles wat je nodig hebt, de inhoud van de resultset is onbelangrijk. Die weet je trouwens al, daar zal een true in staan omdat er anders namelijk helemaal geen resultaten zijn.
Edit: Aangenomen dat je een mysql-slachtoffer bent/gaat worden... ;)
Gewijzigd op 01/01/1970 01:00:00 door Frank -
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<?php
$result = mysql_query("SELECT true FROM leden WHERE ip = '127.0.0.1';")
$true = mysql_fetch_array($result)
if($true) == 1){
[BLOK voor registratie]
}else{
[BLOK voor al geregistreert]
}
?>
$result = mysql_query("SELECT true FROM leden WHERE ip = '127.0.0.1';")
$true = mysql_fetch_array($result)
if($true) == 1){
[BLOK voor registratie]
}else{
[BLOK voor al geregistreert]
}
?>
Gewijzigd op 01/01/1970 01:00:00 door Roy
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
$sQuery = "SELECT ip FROM leden WHERE ip = '".$_SERVER['REMOTE_ADDR']."'";
$sResult = mysql_query($sQuery);
if(mysql_num_rows($sResult) >= 1) {
// al geregistreerd
} else {
// nog niet geregistreerd
}
?>
$sQuery = "SELECT ip FROM leden WHERE ip = '".$_SERVER['REMOTE_ADDR']."'";
$sResult = mysql_query($sQuery);
if(mysql_num_rows($sResult) >= 1) {
// al geregistreerd
} else {
// nog niet geregistreerd
}
?>
if(mysql_num_rows($sResult)) is trouwens ook goed, bij 0 (dus FALSE) zijn er geen resultaten gevonden, bij alle andere resultaten zijn er wel records gevonden. Of eigenlijk, is er 1 record gevonden, de UNIQUE-constraint op het ip-adres maakt het onmogelijk dat je meerdere records met hetzelfde ip-adres kunt aanmaken.
Misschien een klein puntje om mee te nemen....
Dan kan diegene mailen.
Roy schreef op 20.03.2008 16:46:
En dan? Dan kun je nog steeds geen account aanmaken, een uniek ip-adres is tenslotte een uniek ip-adres.Dan kan diegene mailen.
Alleen is een ip-adres helemaal niet uniek, er kunnen duizenden tot wel miljoenen mensen op 1 ip-adres (lees: proxy-server) zitten.