login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Gegevens in een nummer zetten vanuit MySql

Offline marco06 - 22/05/2006 23:46
Avatar van marco06HTML interesse Hoe kan ik het volgende het beste doen?

  1. <?php
  2. $query1 = 'SELECT ipadres from toegang';
  3. $result1= mysql_query($query) or die('<hr>Foute query: '.$query.'<hr>'.mysql_error().'<hr>');
  4. while ($list = mysql_fetch_array ($result1)) {
  5. echo $list['ipadres']."<br>";
  6. }
  7. ?>


Nu wil ik eigenlijk het ipadres de waarde meekrijgt als $adres1, $adres2, etc.

Hoe krijg ik dat het beste voor elkaar?

10 antwoorden

Gesponsorde links
Offline roelh - 22/05/2006 23:55
Avatar van roelh PHP gevorderde Snap je eerlijk gezegd niet zo...
Offline marco06 - 23/05/2006 00:02
Avatar van marco06 HTML interesse Ik heb een aantal ipadres in de database zitten en deze wil ik voor een andere optie genummerd gaan krijgen en dat krijg ik niet voor elkaar.

Dus bijv. 192.168.1.2, 192.168.1.3

Nu wil ik deze gegevens uit de database lezen en omzetten in de volgende string:
  1. if (getenv("REMOTE_ADDR")==$adres1 OR getenv("REMOTE_ADDR")==$adres2 OR getenv("REMOTE_ADDR")==$adres3 OR getenv("REMOTE_ADDR")==$adres4 OR getenv("REMOTE_ADDR")==$adres5) {
  2. ?>


Het uitlezen van de databse lukt me wel, maar nu wil ik graag elk ipadres een nummer krijgt.

Bijvoorbeeld:
$adres1 = "192.168.1.2";
$adres2 = "192.168.1.3";

De $adres1 & 2 staan dan wel boven de string die ik zonet gepost heb.

Hoe krijg ik dit voor elkaar? En ik hoop dat ik nu wel duidelijk het doel heb uitgelegd.
Offline roelh - 23/05/2006 00:05
Avatar van roelh PHP gevorderde Je hebt je doel zeer zeker goed uitgelegd, ben ff aan het denken hoe het beste kan.
iig tellen hoeveel adressen erin staan count(); in de query en met een for lus uit laten tellen en dan in een array stoppen lijkt me? 
Offline marco06 - 23/05/2006 00:27
Avatar van marco06 HTML interesse In totaal staan er 3 adressen in, en in de toekomst maximaal 5. Misschien dat het help met de oplossing??
Offline roelh - 23/05/2006 00:30 (laatste wijziging 23/05/2006 00:32)
Avatar van roelh PHP gevorderde weet niet of dit werkt, ben er geen super held in, dus hopelijk kom je hier wat verder mee, iig die array maken gaat het denk ik om.
Probeer het, en laat me weten als het gelukt is!! 
  1. <?php
  2. $query = mysql_query( 'SELECT ipadres from toegang' ) or die (mysql_error());
  3. $aantal = mysql_num_rows($query);
  4. while ($list = mysql_fetch_array ($query)) {
  5. for($i = 1; $i < $aantal; $i++){
  6. $array = array($query);
  7. echo $array;
  8. echo "<br>";
  9. }
  10.  
  11. }
  12.  
  13. }
  14. ?>

Offline marco06 - 23/05/2006 00:37
Avatar van marco06 HTML interesse Ik heb een } weg gehaald en achter $aantal een ; erbij gevoegd!
Echter kreeg ik dit resultaat:

Array
Array
Array
Array
Array
Array

  1. <?php
  2. $query = mysql_query( 'SELECT ipadres from toegang' ) or die (mysql_error());
  3. $aantal = mysql_num_rows($query);
  4. while ($list = mysql_fetch_array ($query)) {
  5. for($i = 1; $i < $aantal; $i++){
  6. $array = array($query);
  7. echo $array;
  8. echo "<br>";
  9. }
  10.  
  11. }
  12.  
  13. // }
  14. ?>
Offline Frederic - 23/05/2006 08:35
Avatar van Frederic PHP ver gevorderde
  1. <?php
  2. $query = mysql_query( 'SELECT ipadres from toegang' ) or die (mysql_error());
  3. $aantal = mysql_num_rows($query);
  4. while ($list = mysql_fetch_array ($query)) {
  5. for($i = 1; $i < $aantal; $i++){
  6. $array = array($query);
  7. echo $array[$i];
  8. echo "<br>";
  9. }
  10.  
  11. }
  12.  
  13. // }
  14. ?>

:)
Offline roelh - 23/05/2006 09:13
Avatar van roelh PHP gevorderde Vergeten, sorry 
Offline Thomas - 23/05/2006 09:22 (laatste wijziging 23/05/2006 10:24)
Avatar van Thomas Moderator Je wilt dit uiteindelijk gaan gebruiken om te controleren wie er toegang heeft op grond van een IP-adres?

Je kunt wel een lijst van IP-adressen maken:
  1. <?php
  2. $qry = "SELECT ipadres FROM toegang";
  3. $res = mysql_query($qry) or die(mysql_error());
  4.  
  5. $toegang = array();
  6.  
  7. while($list = mysql_fetch_assoc($res))
  8. {
  9. $toegang[] = $list['ipadres'];
  10. }
  11. ?>



En dan controleren of $_SERVER['REMOTE_ADDR'] hier in voorkomt:
  1. <?php
  2. if(in_array($_SERVER['REMOTE_ADDR'], $toegang))
  3. {
  4. // toegang!
  5. }
  6. else
  7. {
  8. // geen toegang
  9. }
  10. ?>


Maar het is handiger om dit één keer te controleren, en dan te onthouden, bijvoorbeeld m.b.v. een sessie of cookie. In beide gevallen controleer je dan bij elke page-access of iemand toegang heeft (door de inhoud van de sessie of het cookie te controleren).
Offline marco06 - 23/05/2006 22:30
Avatar van marco06 HTML interesse Ik heb de oplossing van FangorN gebruikt en die werkt ook.

Is wel een mooie voor een snipper script.

Jongens heel hartelijk voor het meedenken
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.228s