SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Das Zend Framework

Das Zend Framework zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 09.06.2009, 15:27:49
stracko163 stracko163 ist offline
Anfänger
 
Registriert seit: Apr 2009
Alter: 30
Beiträge: 6
Array-Elemente mit SQL Abfrage vergleichen

Hi,

wollte letztens mal eine Art Blacklist schreiben, also sollte Leuten, die in einer SQL-Tabelle stehen, nur eine leere Seite angezeigt werden, dafür muss ich allerdings die abgefragten Benutzernamen aus der SQL-Datenbank mit dem vergleichen, der gerade online ist. Habe den Benutzernamen in ein Array gepackt und die Benutzernamen aus der Datenbank auch.

Meine Frage lautet nun:
Wie kann ich die beiden Arrays miteinander "abgleichen"? Also das der Quellcode (Hab ich über eine if-Bedingung geregelt) nur dann angezeigt wird wenn der jetzige Benutzername NICHT unter den abgefragten zu finden ist?

Quasi fehlt mir im Moment dieser Teil:

Code:
if (BEDINGUNG???) {
    MEIN QUELLCODE
}
Gruß
stracko163
Mit Zitat antworten
  #2  
Alt 09.06.2009, 15:34:15
Benutzerbild von Indyk
Indyk Indyk ist offline
Member
 
Registriert seit: Aug 2006
Ort: Lübeck
Alter: 38
Beiträge: 900
Indyk eine Nachricht über ICQ schicken
AW: Array-Elemente mit SQL Abfrage vergleichen

Hallo stracko163, ich mach es kurz, aber den hinweis auf die grundlagen die du dir selbst beibringen solltest lasse ich nicht aus ( ;
PHP-Code:
$username 'mephisto';
$backlist = array('herbert''spacko''thor''mephisto''abraham');
if(!
in_array($username$blacklist)
{
   
// wird ausgeführt wenn der username NICHT im array ist
}else
{
   echo 
'du bist zu böse für uns';

ich rate dir allerdings diesen weg rückwerts zu gehen
PHP-Code:
if(in_array($username$blacklist))
{
   die(
'du bist RAUS'); // danach stirbt das script!!!
}else
{
   
// für user die du noch nicht gesperrt hast

alles ungetestet

Geändert von Indyk (09.06.2009 um 15:36:02 Uhr) Grund: hinweis
Mit Zitat antworten
  #3  
Alt 09.06.2009, 18:11:22
stracko163 stracko163 ist offline
Anfänger
 
Registriert seit: Apr 2009
Alter: 30
Beiträge: 6
AW: Array-Elemente mit SQL Abfrage vergleichen

Hallo!

Danke für die schnelle Antwort. Werde das dann mal ausprobieren, recht herzlichen Dank.

Gruß
stracko163
Mit Zitat antworten
  #4  
Alt 10.06.2009, 09:22:08
cortex cortex ist offline
SELFPHP Profi
 
Registriert seit: Apr 2008
Alter: 48
Beiträge: 1.938
AW: Array-Elemente mit SQL Abfrage vergleichen

warum nicht einfacher - nach die( ) ist sowieso schluss:

PHP-Code:
if( in_array$username $blacklist ) )
{
   die( 
'du bist RAUS' );
}

// für user die du noch nicht gesperrt hast 
cx
Mit Zitat antworten
  #5  
Alt 10.06.2009, 09:30:28
Benutzerbild von Indyk
Indyk Indyk ist offline
Member
 
Registriert seit: Aug 2006
Ort: Lübeck
Alter: 38
Beiträge: 900
Indyk eine Nachricht über ICQ schicken
AW: Array-Elemente mit SQL Abfrage vergleichen

warum nicht noch einfacher:
PHP-Code:
if(in_array($username$blacklist))
   die(
'du bist RAUS'); // danach stirbt das script!!! 
Zitat:
Zitat von Besser PHP Programmieren Kapitel 3 Programmierstil
Bitte verzichten Sie nie auf Klammern, auch wenn diese syntaktisch vielleicht gerade nicht notwendig sind.
EDIT
Bevor es falsch verstanden wird, ich bin der Meinung das cortex verbesserungsvorschlag sinnvoll ist und mein "vorschlag" nicht. Ich wollte nur "vorgreifen"

Geändert von Indyk (10.06.2009 um 09:32:10 Uhr) Grund: siehe EDIT
Mit Zitat antworten
  #6  
Alt 10.06.2009, 09:41:44
cortex cortex ist offline
SELFPHP Profi
 
Registriert seit: Apr 2008
Alter: 48
Beiträge: 1.938
AW: Array-Elemente mit SQL Abfrage vergleichen

Zitat:
Zitat von Indyk Beitrag anzeigen
Bevor es falsch verstanden wird [...]
versteh' dich schon .-

cx
Mit Zitat antworten
  #7  
Alt 10.06.2009, 09:45:07
cortex cortex ist offline
SELFPHP Profi
 
Registriert seit: Apr 2008
Alter: 48
Beiträge: 1.938
AW: Array-Elemente mit SQL Abfrage vergleichen

im übrigen wollte ich nicht auf den minimalismus bei der zeichensetzung hinaus... mir gings eher darum, dass der else-teil schlichtweg unnötig ist. durch das weglassen der else-klammerung wird die lesbarkeit des codes verbessert - zumindest aus meiner perspektive; ist möglicherweise geschmacksache .-

cx
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
SQL Abfrage mit PHP Variablen die leer sind WHERE plz = ? Loki555 MySQLi/PDO/(MySQL) 8 28.04.2009 14:18:33
Array formatiert ausgeben Faang PHP Grundlagen 3 15.08.2008 01:47:43
Doppelte einträge aus einem Mehrdimensionalen Array aussortieren und löschen PHoenix_KM PHP für Fortgeschrittene und Experten 2 17.04.2008 18:19:53
Array Werte vergleichen ghostface PHP Grundlagen 4 20.09.2006 09:02:16
Einzelne Daten aus Textdatei Auslesen azubinator PHP Grundlagen 153 17.12.2004 13:36:58


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:24:46 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt