Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst Smarty mit if contains

Mitglied: xp-user

xp-user (Level 2) - Jetzt verbinden

22.01.2013 um 11:12 Uhr, 3316 Aufrufe, 9 Kommentare

Hallo zusammen,

Ich versuche mich mit einer if Abfrage alle .ru Adressen zu filtern.
Jedoch bin ich bis jetzt nur wenn ich die exakte Adresse eingebe Erfolgreich.

Das ganze soll mit Smarty realisiert werden.

{if $domain eq "domain.ru"}
<h4>Domain mit TLD .ru sind nicht möglich</h4>{/if}

Wie muss die Zeile lauten, damit {if $domain "*.ru"} funktionieren würde?

Freundliche Grüsse
xp-User
Mitglied: mayjalin
22.01.2013 um 11:50 Uhr
Hallo,

ich würde es wohl so versuchen:

1. Client IP ermitteln
2. Namensauflösung auf die IP machen
3. TLD auschneiden
4. IF Abfrage starten
5. Ergbnis via Variable an die index.php übergeben und dann ein SMARTY template entsprechende füllen.

Ist aber nur so eine Idee.
Bitte warten ..
Mitglied: xp-user
22.01.2013 um 11:54 Uhr
Danke für deine Antwort.

Allenfalls habe ich mich nicht klar genug ausgedrückt.

Ich benötige keine informationen bezüglich IP oder Nameserver. Ich muss in einer Datenbank die .ru Domains separat behandeln. Dazu wird mit einem Template File mittels if abfrage geschaut, ob eine Domain die Endung .ru hat, und dann eben der Text ausgegeben.
Bitte warten ..
Mitglied: xp-user
22.01.2013 um 12:17 Uhr
Jetzt habe ich zumindest eine Teillösung.

{if $domain|strstr:".ru"}

Das funktioniert schon mal. Wenn ich jetzt jedoch ".ru" OR ".yu" haben möchte, dann steh ich wieder auf dem Schlauch...
Bitte warten ..
Mitglied: mayjalin
22.01.2013, aktualisiert um 12:28 Uhr
Hallo,

mach es Dir doch nicht so schwer mit SMARTY, du hast doch PHP dahinter.

1. Client IP ermitteln
<?php
$_SERVER['REMOTE_ADDR'] z.b. 173.194.69.94 (kommt von www.google.ru)
?>

2. NS Lookup auf die IP
<?php
$REMOTE_ADDR_NAME = shell_exec("nslookup ".$_SERVER['REMOTE_ADDR']);

\\ $REMOTE_ADDR_NAME = www.google.ru


$TLD_mit_=unkt = substr($REMOTE_ADDR_NAME, strrpos($REMOTE_ADDR_NAME, '.'));
?>

3. TLD ausschneiden
<?php
\\ $REMOTE_ADDR_NAME = www.google.ru

$TLD_mit_Punkt = substr($REMOTE_ADDR_NAME, strrpos($REMOTE_ADDR_NAME, '.'));
?>

4. IF Abfrage starten
<?php
if ($TLD_mit_Punkt == '.ru') {
--> Datenbank RU
} else {
--> Datenbnak nicht RU
}
?>

5. Ergebnisse via Variable übergeben
<?php
foreach...
?>
Bitte warten ..
Mitglied: xp-user
22.01.2013 um 12:32 Uhr
Danke für die Antwort. Das ist sicherlich ein Ansatz, aber ich möchte das mit Smarty lösen.
Bitte warten ..
Mitglied: xp-user
22.01.2013 um 12:37 Uhr
Natürlich könnte ich

{if $domain|strstr:".ru"}
blablabla {/if}

{if $domain|strstr:".yu"}
blablabla {/if}

machen, aber dass müsste sicherlich auch in einer Zeile möglich sein.
Bitte warten ..
Mitglied: xp-user
22.01.2013 um 13:25 Uhr
Ok die Lösung:

{if stristr($domain, '.ru')
or stristr($domain, 'yu')}
<h4>Domain mit TLD .ru sind nicht möglich</h4>{/if}
Bitte warten ..
Mitglied: Guenni
24.01.2013 um 19:44 Uhr
Hi xp-user,

statt mit if und or versch. TLDs zu vergleichen, kannst du die nicht erlaubten TLDs in einem Array speichern.

01.
<?php 
02.
$ext_array = array('ru','yu','home'); 
03.
 
04.
$domain = 'domain.home'; 
05.
 
06.
if(in_array(substr($domain, strpos($domain, '.') + 1), $ext_array)){ 
07.
	echo 'Domains mit der TLD <b>"'.substr($domain,strpos($domain, '.') + 1).'" </b> sind nicht möglich'; 
08.
09.
?>
So kannst du die Liste deiner TLDs verwalten, ohne jedes mal die Abfrage zu ändern.

Gruß
Günni
Bitte warten ..
Mitglied: xp-user
25.01.2013 um 07:00 Uhr
Vielen Dank, das werd ich mir anschauen.
Bitte warten ..
Ähnliche Inhalte
Instant Messaging

Smartphones, Container, WhatsApp und der Datenschutz

Frage von TezzlaInstant Messaging3 Kommentare

Hallo zusammen, ich habe mal eine Frage, wie ihr folgende Szenarios händelt: Die Mitarbeiter benutzen ihre privaten Smartphones, um ...

Virtualisierung

Docker-Container hinter Proxy

Frage von flyingKangarooVirtualisierung2 Kommentare

Hallo, in meiner Firma haben wir einen IT-Dienstleister und einen Zwangsproxy. Der Proxy gilt nicht nur für die Clients, ...

CSS

DIV Container einheitliche Höhe

Frage von YanmaiCSS7 Kommentare

Hallo ihr Administratoren, ich habe DIVs mit der display: inline-block Eigenschaft. An sich funktioniert alles, aber wenn in einem ...

HTML

DIV-Container mit variabler Höhe

gelöst Frage von dimaqwHTML4 Kommentare

Hallo! Kurz zu meinem Problem: ich habe 3 DIVs (Header, Container und Footer), die untereinander stehen. Es muss erreicht ...

Neue Wissensbeiträge
Humor (lol)
IoT-Gefahr: Smartes Aquarium leckt!
Information von Lochkartenstanzer vor 1 TagHumor (lol)3 Kommentare

Moin, Die IoT-Manie hat weitere Opfer gefunden. Ein Casino-Leck durch ein smartes Aquarium: Allerdings haben sie kein Wasser, sondern ...

Router & Routing

Alte Fritzbox 7270 mit VPN und SIP-Telefonie hinter O2 Homebox 6641 als "Modem"

Erfahrungsbericht von the-buccaneer vor 1 TagRouter & Routing3 Kommentare

Nun war es soweit: Auch O2 hat mich mit VOIP zwangsbeglückt. Heute am Privatanschluss, in 2 Wochen ist das ...

Sicherheit

Ungepatchte Remote Code Execution-Lücke in LG NAS

Information von kgborn vor 2 TagenSicherheit

Nutzt wer LG NAS-Einheiten? In den NAS-Einheiten der LG Network Storage-Einheiten gibt es eine sehr unschöne Schwachstelle, die einen ...

Windows Update

Neue Version KB4099950 NIC Einstellungen gehen verloren

Information von sabines vor 2 TagenWindows Update2 Kommentare

Es ist eine neue Version des KB4099950 verfügbar, die das Problem mit den verlorenen Netzwerkeinstellungen lösen soll. Das Datum ...

Heiß diskutierte Inhalte
Router & Routing
Mikrotik: Routing zwischen Interfaces mit Geräten ohne Gateway
Frage von TonLichtVideoRouter & Routing18 Kommentare

Hallo zusammen, ich komme aus dem Veranstaltungstechnik Bereich und habe zwei Netze um verschiedene Hardware zu Remoten. CONTROL1 192.168.1.0/24 ...

Linux Netzwerk
Raspberry Pi 3: WLAN Power save deaktivieren
Frage von nordie92Linux Netzwerk14 Kommentare

Moin moin, mein Raspberry Pi 3 Model B benötigt eine dauerhaft aktive WLAN-Verbindung. Leider bricht die WLAN-Verbindung nach einigen ...

SAN, NAS, DAS
Entscheidung SAN Dell oder HP
Frage von VincorSAN, NAS, DAS13 Kommentare

Hallo, wir wollen uns für unsere Hyper V Umgebung eine neue SAN Anschaffen. Es laufen 30 VM's darunter, DC; ...

Vmware
Server 2008 r2 vmware terminalserver
Frage von MasterCVmware10 Kommentare

Guten Abend zusammen, ich hoffe , dass einer von euch mir weiterhelfen kann ,bei meinem kack Problem ! Ist ...