Toon posts:

inlogscript registratie

Pagina: 1
Acties:
  • 56 views sinds 30-01-2008

Verwijderd

Topicstarter
Als je een andere user met hetzelfde emailadres of juist een zelfde user met een ander email adres toevoegt dan gaat hij gewoon door alsof het goed is ingevuld, en dat wil ik juist niet, dus welke regels moeten er nog bij komen?, wie weet het antwoord?


//FF checken of de gebruikersnaam al bestaat
$sql = "SELECT * FROM gebruikers WHERE Gebruikersnaam LIKE '$LoginNaam'";
$resultaat = mysql_query($sql) or die(mysql_error());

$sql = "SELECT * FROM gebruikers WHERE Email LIKE '$Email'";
$resultaat2 = mysql_query($sql) or die(mysql_error());

if ($row = mysql_fetch_object ($resultaat)) {
echo "sorry deze gebruikers naam bestaat al, probeer het opnieuw.\n";
}

if ($row = mysql_fetch_object ($resultaat2)) {
echo "sorry dit emailadres bestaat al, probeer het opnieuw.\n";
}

  • Stoffel
  • Registratie: Mei 2001
  • Laatst online: 25-05 17:40

Stoffel

Engineering the impossible

elseif gebruiken?

Verwijderd

Topicstarter
hoe doe k dat, want nu kan iemand bv meerdere malen hetzelfde emailadres registeren

  • Dark Lord
  • Registratie: April 2003
  • Laatst online: 09-02 20:54
$sql = "SELECT * FROM gebruikers WHERE Gebruikersnaam='$LoginNaam' OR Email='$Email'";
$resultaat = mysql_query($sql) or die(mysql_error());

if($resultaat != 0){
aanmeld shit
}else{
jammer bestaat al
}

volgens mij ongeveer zo

10100111001


Verwijderd

je kunt natuurlijk ook even de velden UNIQUE maken...

  • Stoffel
  • Registratie: Mei 2001
  • Laatst online: 25-05 17:40

Stoffel

Engineering the impossible

Ik zou het zo globaal doen:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$sqlquery = "SELECT * FROM gebruikers WHERE Gebruikersnaam = '$LoginNaam"; //like?
$result = mysql_query($sqlquery);
$naam = mysql_numrows($result);

//en nog eens voor het email adres natuurlijk

//en dan de statement:

if($naam != '0'){
echo "blablabla";
}
elseif($email != '0'){
echo "andereblabla";
}


En ik moet op refresh rammen voor ik begin te tikken |:(

[ Voor 28% gewijzigd door Stoffel op 25-05-2003 02:08 ]


Verwijderd

Topicstarter
K heb de //like? functie toegevoegd, en wat bedoel je met unique? , als iemand een username met een emailadres invoert wordt deze geregistreerd, dit is goed, maar als iemand met een andere username en hetzelfde emailadres invoert, wordt deze ook gewoon geregisteerd, en dat wil ik juist voorkomen, wat moet k nu doen?

  • DeverauX
  • Registratie: Februari 2002
  • Niet online

DeverauX

Focus is everything

en wat bedoel je met unique?
Dat het betreffende veld een unieke waarde bevat.
In jouw geval moet je bij het registreren gewoon even controleren of er in je tabel al een record bestaat met hetzelfde emailadres en indien dit het geval is een melding weergeven dat er reeds iemand is die met dit emailadres heeft geregistreerd :)

...whatever was distasteful or unpleasant or uncomfortable or painful - music could always soothe that.
All you have to do is reach out to beauty.
Quincy Jones


  • whoami
  • Registratie: December 2000
  • Laatst online: 10:17
Debug je code eens, kijk waar het verkeerd loopt en wat je er aan kunt doen.
In P&W wordt er van jou als topicstarter enige vorm van zelfwerkzaamheid verwacht, en niet dat je mooi blijft wachten tot wanneer iemand jou de oplossing voorschoteld.

Zoals Cheatah al zegt, kan je even kijken hoe je een unique index of unique constraint op de velden in je DB kunt leggen die uniek moeten zijn. Als je dan een record probeert te inserten met een waarde voor dat veld dat al eens voorkomt in de DB, dan zal de DB een error geven.
Het is dan aan jou om dat in je PHP code op te vangen, en een mooie boodschap weer te geven a/d gebruiker.

Succes.

https://fgheysels.github.io/

Pagina: 1

Dit topic is gesloten.