ja hoor :slotje: bedankt voor de reacties
Posts by Chesney
-
-
zie vorige reactie.. die is samengevoegd...:p
-
ok, maar de functie count is toch sneller als ik enkel wil weten hoeveel rijen er zijn?
ik heb geprobeerd wat ismail zei maar er klopt iets kleins niet denk ik .. want hij heeft nu altijd de errors :p
heb al wat geprobeerd maar ben er niet zo in thuis dus weet eigenlijk niet water nog verkeerd is..mvg, Chesney alvast bedankt voor de reacties..
PHP
Toon Meer//query emails tellen $get_emails = $mysqli->query("SELECT count(id) AS count_emails FROM `leden` WHERE `email`='".$email."'"); $tel_emails = $get_emails->fetch_row(); //query ip's tellen $get_namen = $mysqli->query("SELECT count(id) AS count_namen FROM `leden` WHERE `gebruikersnaam`='".$login."'")or die('get_namen:'.$mysqli->error); $tel_namen = $get_namen->fetch_array(); //query emails tellen $get_emails = $mysqli->query("SELECT count(id) AS count_emails FROM `leden` WHERE `email`='".$email."'")or die('get_emails'.$mysqli->error); $tel_emails = $get_emails->fetch_array(); //query ip's tellen $get_ips = $mysqli->query("SELECT count(id) AS count_ips FROM `leden` WHERE `ip`='".$_SERVER['REMOTE_ADDR']."'")or die('get_ips:'.$mysqli->error); $tel_ips = $get_ips->fetch_array(); //controles uitvoeren if(empty($email) || !preg_match('/^[^@]+@(.+).[a-zA-Z]{2,10}/', $email)){ $errors[] = 'Uw email is leeg, is niet van het juiste formaat of bevat tekens die niet toegestaan zijn!'; } if(empty($login) || !preg_match('/^[a-zA-Z0-9_-]+$/',$login)) { $errors[] = 'Uw gebruikersnaam is leeg of bevat tekens die niet toegestaan zijn!'; } if($tel_emails >= 0) { $errors[] = 'Uw e-mailadres werd al gevonden in onze database!'; } if($tel_namen >= 0) { $errors[] = 'Uw gebruikersnaam werd al gevonden in onze database!'; } if($tel_ips >= 0) { $errors[] = 'Uw ip werd al gevonden in onze database!'; }
Nieuwe reactie samengevoegd met originele reactie op 13.08.12 09:49:49:
ik heb de fout al gevonden .. was nog aan het slapen denk ik... :p
de >= 0 moest > 0 zijn...
verder heb ik ook nog andere dingen veranderd..zal het script even posten..
graag ook jullie mening ervan...PHP
Toon Meer<div class="middletitle">Registreren</div> <div id="middlecontent"> <?php if(isset($_POST['submit'])) { //beveiliging tegen injecties $login = $mysqli->real_escape_string($_POST['login']); $pass = $mysqli->real_escape_string($_POST['pass']); $email = $mysqli->real_escape_string($_POST['email']); $errors = array(); //array maken //query namen tellen $get_namen = $mysqli->query("SELECT count(id) AS count_namen FROM `leden` WHERE `gebruikersnaam`='".$login."'")or die('get_namen:'.$mysqli->error); $tel_namen = $get_namen->fetch_array(); //query emails tellen $get_emails = $mysqli->query("SELECT count(id) AS count_emails FROM `leden` WHERE `email`='".$email."'")or die('get_emails'.$mysqli->error); $tel_emails = $get_emails->fetch_array(); //query ip's tellen $get_ips = $mysqli->query("SELECT count(id) AS count_ips FROM `leden` WHERE `ip`='".$_SERVER['REMOTE_ADDR']."'")or die('get_ips:'.$mysqli->error); $tel_ips = $get_ips->fetch_array(); //controles uitvoeren if(empty($login) || !preg_match('/^[a-zA-Z0-9_\-]+$/',$login)) { $errors[] = 'Uw gebruikersnaam is leeg of bevat tekens die niet toegestaan zijn!'; } if(empty($email) || !preg_match('/^[^@]+@(.+)\.[a-zA-Z]{2,10}/', $email)) { $errors[] = 'Uw email is leeg, is niet van het juiste formaat of bevat tekens die niet toegestaan zijn!'; } if($tel_namen['count_namen'] > 0) { $errors[] = 'Uw gebruikersnaam werd al gevonden in onze database!'; } if($tel_emails['count_emails'] > 0) { $errors[] = 'Uw e-mailadres werd al gevonden in onze database!'; } if($tel_ips['count_ips'] > 0) { $errors[] = 'Uw ip werd al gevonden in onze database!'; } if(count($errors)) { echo 'Verbeter de volgende fouten:<br /> '; foreach($errors as $error) { echo '<span style="color: #ff0000">' . $error . '</span><br />'; } } else { $query = "INSERT INTO `leden` (gebruikersnaam,wachtwoord,email,ip,aangemeld_op) VALUES('$login',MD5('$pass'),'$email','".$_SERVER['REMOTE_ADDR']."',NOW())"; $mysqli->query($query); echo "<font color='green'>Bedankt voor je registratie, <a href='index.php?pagina=inloggen'>ga door naar de login pagina</a>.</font>"; } } ?> <form method="post"> <table> <tr> <td width="175">Gebruikersnaam:</td> <td><input type="text" name="login" size="35" maxlength="20"></td> </tr> <tr> <td width="175">Wachtwoord:</td> <td><input type="password" name="pass" size="35" maxlength="20"></td> </tr> <tr> <td width="175">E-mailadres:</td> <td><input type="text" name="email" size="35"></td> </tr> <tr> <td> </td> <td><input type="submit" name="submit" value="Registreren!" class="verzend"></td> </tr> </table> </form> </div> </div>
-
zover was ik ook al...
maar hoe moet ik dat nu weergeven of beter gezegd hoe plaats ik dat in een if om te controleren als de gebruikersnaam al bestaat?...mvg
-
ik kom er niet uit hoe je count gebruikt in mysqli...
ik doe nu dit..
dit is een stukje van de codePHP
Toon Meer<?php //query emails tellen $telemails = $mysqli->query("SELECT count(id) AS count_emails FROM `users` WHERE `email`='".$email."'"); //query ip's tellen $telips = $mysqli->query("SELECT count(id) AS count_ips FROM `users` WHERE `ip`='".$_SERVER['REMOTE_ADDR']."'"); //query namen tellen $telnamen = $mysqli->query("SELECT count(id) AS count_namen FROM `users` WHERE `gebruikersnaam`='".$login."'"); //controles uitvoeren if(empty($email) || !preg_match('/^[^@]+@(.+)\.[a-zA-Z]{2,10}/', $email)){ $errors[] = 'Uw email is leeg, is niet van het juiste formaat of bevat tekens die niet toegestaan zijn!'; } if(empty($login) || !preg_match('/^[a-zA-Z0-9_\-]+$/',$login)) { $errors[] = 'Uw gebruikersnaam is leeg of bevat tekens die niet toegestaan zijn!'; } if($telemails['count_emails']) { $errors[] = 'Uw e-mailadres werd al gevonden in onze database!'; } if(count($telnamen)) { $errors[] = 'Uw gebruikersnaam werd al gevonden in onze database!'.$telemails['count(id)']; } if(count($telips)) { $errors[] = 'Uw ip werd al gevonden in onze database!'; } ?>
-
ik heb proberen een cookie_check te maken met mysqli. maar werkt niet =p
ik heb nu dit maar hij execute niet ik krijg steeds de error not executed...PHP
Toon Meer<?php function cookie_check( $cookie ) { //Global waarde voor de mysqli class global $mysqli; global $hash; //Controleren of de cookie gevuld is.. zoja cookie vergelijken met database... if(isset($cookie) && !empty($cookie)) { $select = "SELECT `hash` FROM `users` WHERE `hash` = ?"; //query maken $stmt = $mysqli->prepare($select); $stmt->bind_param('s',$cookie); $stmt->execute(); $stmt->bind_result($hash); if($stmt->fetch() == TRUE) //cookie en DB komen overeen... je bent ingelogd.. { $update = "UPDATE `users` SET `laatst_actief_op` = NOW() WHERE `hash` = ?"; $stmt = $mysqli->prepare($update); if($stmt) { $stmt->bind_param('s',$cookie); $stmt->execute(); } else { echo'error: not executed'; } } else { echo 'probeer je de cookies te misbruiken?'; } } else { echo '<div id="main"> <div class="container"> <h1>Niet ingelogd!</h1> Je bent momenteel niet ingelogd.<br /> Gelieve in te loggen om deze pagina te bekijken. </div> </div>'; exit; } } ?>
-
dat artikel van tutsplus had ik al gelezen...
maar zijn er dan zoveel mensen die met andere databases werken dan mysqli?... -
NetBeans is ook zeeer handig je ziet maar wat je liever hebt ;)...
-
Wat is volgens jullie het beste om te leren?
PDO of MySqli?
vermeld ook even waarom je dit vindt..mvg, Chesney
-
ik heb er nog wat aan zitten veranderen om dingen te testen.. maar kom er helemaal niet uit...
ook als ik niet ingelogd ben kan ik nog steeds de pagina zien....
dit staat bovenaan de beveiligde pagina:
dit is de functionPHP
Toon Meer<?php function cookie_check( $cookie ) { //Global waarde voor de mysqli class global $mysqli; global $data; //Controleren of de cookie gevuld is if(isset($cookie) && !empty($cookie)) { //Query overeenkomst controleren $safecookie = $mysqli->real_escape_string($cookie); $select = $mysqli->query("SELECT * FROM `users` WHERE `hash` = '". $safecookie ."'"); //Tellen: als dat !='1' is gaat de actie niet door. if ($select->num_rows != 1) { $return = ' <div id="main"> <div class="container"> <h1>Niet ingelogd!</h1> Je bent momenteel niet ingelogd.<br /> Gelieve in te loggen om deze pagina te bekijken. </div> </div>'; var_dump( $cookie ); exit; return $return; } else { //Var maken zodat gebruikersgegevens op de gehele site kunnen opgevraagt worden indien ingelogd. $data = $select->fetch_assoc(); var_dump( $cookie ); $return = $select->num_rows; return $return; } } } ?>
-
ok dat had ik ondertussen al ondervonden...
maar nu heb ik deze code en geen errors maar de code werkt wel niet :p iedereen kan nog steeds op de pagina komen..PHP
Toon Meerfunction cookie_check( $cookie ) { //Global waarde voor de mysqli class global $mysqli; //Controleren of de cookie gevuld is if(isset($cookie) && !empty($cookie)) { //Query overeenkomst controleren $safecookie = $mysqli->real_escape_string($cookie); $select = $mysqli->query("SELECT `hash` FROM `users` WHERE `hash`='". $safecookie ."'"); //Tellen: als dat !='1' is gaat de actie niet door. if ($select->num_rows != 1) { $return = ' <div id="main"> <div class="container"> <h1>Niet ingelogd!</h1> Je bent momenteel niet ingelogd.<br /> Gelieve in te loggen om deze pagina te bekijken. </div> </div>'; exit; } else { //Var maken zodat gebruikersgegevens op de gehele site kunnen opgevraagt worden indien ingelogd. $data = $select->fetch_assoc(); } } //Return value return $return; }
Nieuwe reactie samengevoegd met originele reactie op 01.08.12 20:39:39:
moet ik nu eerst leren hoe classes werken voor ik verder kan?...mvg, Chesney
-
ik snap er niets van :p heb namelijk geen ervaring met classes ofzo...
dit is het eerste dat ik maak met MySqli...
hopelijk kun je beter of anders uitleggen...
mvg, Chesney -
je moet usb webserver eens proberen doe ik ook op mijn pc.... zeer handig... als je info wil pb maar ;):D
-
ik ben bezig een login systeem te maken maar werkt niet zo goed :p
ik heb nu dit...Fatal error: Call to a member function real_escape_string() on a non-object in C:\Users\Chesney\Documents\Websites\USBWebserver v8.5\8.5\root\connect.php on line 19
en ook deze
Notice: Undefined variable: mysqli in C:\Users\Chesney\Documents\Websites\USBWebserver v8.5\8.5\root\connect.php on line 19dit is regel 19
PHP
Toon Meerfunction cookie_check( $cookie ){ //kijken of cookie wel aangemaakt is en niet leeg is.. if(isset($cookie) && !empty($cookie)) { //query kijken als je hash overeen komt met die in de database.. $safecookie = $mysqli->real_escape_string($cookie); $select = $mysqli->query("SELECT `hash` FROM `users` WHERE `hash`='".$safecookie."'"); $logged_in = $select->num_rows; // tellen: als dat !='1' is gaat de actie niet door. if($logged_in != "1") { $show=" <div id=\"main\"> <div class=\"container\"> <h1>Niet ingelogd!</h1> Je bent momenteel niet ingelogd.<br/> Gelieve in te loggen om deze pagina te bekijken. </div> </div> "; exit; } else { //var maken zodat gebruikersgegevens op de gehele site kunnen opgevraagt worden indien ingelogd. $data = $select->fetch_assoc(); } } return $show; }
grts chesney
-
bedankt voor jullie reacties..
maar glammiiee jou code is toch ook om een aantal xp te geven naar gelang je lvl,
ik zoek een code die als ik een aantal xp ingeef dat ik het lvl krijg.. maar weet niet goed hoe ik eraan begin..mvg,chesney
-
ik heb deze formule gevonden:
maar ik zou graag het omgekeerde bekomen nl. als ik een aantal exp ingeef dat ik het level krijg.
kan iemand hier mee helpen? -
ja maar het gaat over hoeveel ervaring welk niveau is, het gaat ook over denk ik wel 100 niveau's.
-
ik begrijp het niet zo goed.
ik kan toch moeilijk voor elk niveau een if lus maken, om te controleren welk niveau hij dan is.. -
ohja ben vergeten zeggen dat dit als maar moeilijker moet worden
bv
0'ervaring' is niv1
80'ervaring' is niv2
200 'ervaring' is niv3
etc. -
Hallo,
ik wil een niveau systeem maken, dat mensen op basis van hun ervaring een niveau krijgen.
ik zou dit ook graag met een formule doen?
denk dat dit het gemakkelijkst is ofniet?ik zou graag jullie mening hebben.
hoe zouden jullie dit aanpakken?Mvg, Chesney