Suche auf lima-city
-
in: Problem mir str_replace und Zahlen
geschrieben von sparsuche
hallo
läuft der Aufruf in einer Schleife oder wird sondt irgendwie doppelt ausgeführt,
normalerweise sollte das schon funktionieren
masterakio1995 schrieb:
$dMap = str_replace("0", "<img src='images/Tilemap/Wasser/Wasser_01.png'>", $dMap);
aber wenn Du es doppelt ausführst,
dann wird halt die 0 bei Wasser_01.png wieder durch den code ersetzt
also es sieht für mich so aus, als würde es mind. 2x ausgeführt, daher der Fehler
denn normal (bei 1x Ausführung) sollte es eigentlich gehen
-
in: Sonderzeichen als htmlentities ?
geschrieben von sparsuche
Hallo
wie kann ich Sonderzeichen immer in htmlentities umwandeln?
manche gehen, aber viele eben nicht, wie bekomme ich "alle" hin ?
also mithtmlentities()
aus ä wird
und aus © wirdä
©
ABER
aus € wird nicht
und aus — wird nicht€
—
... usw.
meinetwegen können die Sonderzeichen auch anders dargestellt werden,
z.B. aus € wird
und aus — wird€
—
... usw.
gibt es fafür eine PHP-Funktion, die "alle" Sonderzeichen "browsersicher" umwandeln kann ?
egal ob aus dem € Zeichen das
oder das€
wird (was wäre besser?)€
-
in: bestimmte Bots aussperren / zulassen ?
geschrieben von sparsuche
Hallo
ich will per .htaccess bestimmte Bots per HTTP_USER_AGENT erkennen,
und (bei Treffer) davon abhalten irgendwas auf der Seite zu machen ....
habe zwei Beispiele gefunden, welcher Weg ist der richtige?
# Mehrere Spambots nach User-Agent aussperren RewriteCond %{HTTP_USER_AGENT} ^.*AsozialerBot [OR] RewriteCond %{HTTP_USER_AGENT} ^.*VerbannterBot [OR] RewriteCond %{HTTP_USER_AGENT} ^.*Java [OR] RewriteCond %{HTTP_USER_AGENT} ^.*Bot4 RewriteRule ^.* [F,L]
oder
# Mehrere Spambots nach User-Agent aussperren RewriteCond %{HTTP_USER_AGENT} ^AsozialerBot [OR] RewriteCond %{HTTP_USER_AGENT} ^VerbannterBot [OR] RewriteCond %{HTTP_USER_AGENT} ^Java [OR] RewriteCond %{HTTP_USER_AGENT} ^Bot4 RewriteRule ^.*$ - [F,L]
oder keines von beiden gut ?
a) ... braucht man im RewriteCond das
um Teil-String zu erkennnen?.*
b) ... und wie sollte die RewriteRule aussehen um Zugriff zu blocken ?
(bzw. Umleitung zum an eine externe http-Seite zum loggen der Zugriffe)
Welche Variante ist die "richtig" um einen Teil-String aus HTTP_USER_AGENT zu erkennen
und bei Treffer den Zugriff zu vermeiden (bzw. auf andere Seite/Domain umleiten zum Loggen)
----> ist es sinnvoll anstatt mit .htaccess die Prüfung in PHP zu machen?
dann müsste ich bei neuen Bots nicht jedesmal die .htaccess umschreiben
sondern könnte die Liste der gesperrten Bots aus DB oder CSV auslesen
oder wie kann man sonst effektiv böse Bots bzw. Crawler aussperren
habe auch robots.txt versucht, alle Agents sperren, nur Googlebot zulassen
User-agent: * Disallow: / User-agent: Googlebot Allow: /
leider kommen damit trotzdem viele "Nicht-Google-Bots" auf meine Seiten
... kurz gesagt: wie sperre ich "böse" Bots aus (mit whitelist oder blacklist) ???
Danke
-
in: htaccess Rewrite dynamisch mehrere Ordner
geschrieben von sparsuche
hackyourlife schrieb:
sparsuche schrieb:
Was meinst du damit? Warum soll das hinfällig sein?
aber wenn ich je Ebene eine eigene RewriteRule mache,
braucht man dann das [^\/]+? überhaupt
das ist doch dann hinfällig. weil ehh alle Ebenen als Regel da sind .... ?
ich meine damit, wenn man die Reihenfolge umkehrt
also zuerst die tiefst-mögliche Struktur prüft
dann könnte man das
doch ersetzen durch([^\/]+?)
(.*)
RewriteRule ^(.*)\/(.*)\/(.*)\/(.*)$ index.php?a=$1&b=$2&c=$3&d=$4 [L,QSA] RewriteRule ^(.*)\/(.*)\/(.*)$ index.php?a=$1&b=$2&c=$3&d=$4 [L,QSA] RewriteRule ^(.*)\/(.*)$ index.php?a=$1&b=$2&c=$3&d=$4 [L,QSA] RewriteRule ^(.*)$ index.php?a=$1&b=$2&c=$3&d=$4 [L,QSA]
oder ist das so rum nicht so geschickt ?
und muss man die Slash-Zeichen unbedingt escapen?
habe es auch ohne ausprobiert, und es hat auch ohne funktioniert ?!
-
in: htaccess Rewrite dynamisch mehrere Ordner
geschrieben von sparsuche
Danke,
also doch je Ebene eine eigene RewriteRule ...
aber wenn ich je Ebene eine eigene RewriteRule mache,
braucht man dann das [^\/]+? überhaupt
das ist doch dann hinfällig. weil ehh alle Ebenen als Regel da sind .... ?
und muss die Reihenfolge nicht andersrum, also zuerst die 4, dann 3 , dann 2 dann 1 Ebene(n)
weil ein Aufruf mit 2 Order würde so ja schon mit der Regel für einen Ordner umgeschrieben,
denn der erste Ordner ist ja dann "auch schon da"
und durch das [L] wird ja dann nicht weiter "gesucht"
oder ? -
in: Wie kann ich bilder in einer Reihe anzeigen (waagrecht).
geschrieben von sparsuche
hemiolos schrieb:
kleiner tipp von mir: bilder aneinader gereiht ist nichts anders, als eine liste (vorzüglicher weise <ul>) und das kannst dann stylen.
ist es nich relativ egal, ob es im DIV oder LISTE steht ?
... LISTE braucht ja sogar noch eine Ebene mehr (<ul> und <li>)
und um ul / li für die Bilder zu "stylen" braucht es auch einen Container drum herum, (oder?)
CSS:
#content { text-align:center; margin:0px; padding:0px; } .bilderliste { width:600px; margin: 0 auto; padding:0px; } .bilderliste ul { list-tyle-type:none; margin:0px; padding:0px; } .bilderliste li { float:left; margin:0px 0px 0px 10px; padding:0px; }
<div id="content"> ... <div class="bilderliste"> <ul> <li> <img src="blah1.jpg"/> </li> <li> <img src="blah2.jpg"/> </li> <li> <img src="blah3.jpg"/> </li> <li> <img src="blah4.jpg"/> </li> </ul> </div> <div class="bilderliste"> <ul> <li> <img src="blah5.jpg"/> </li> <li> <img src="blah6.jpg"/> </li> <li> <img src="blah7.jpg"/> </li> <li> <img src="blah8.jpg"/> </li> </ul> </div> ... </div>
ich sehe da keinen Vorteil zu direkt IMG in DIV stylen ?!
PS:
wenn ich <ul.bilderliste> versuche, dann bekomme ich für ul den list-style-type nicht weg ?
... bin allerdings auch kein CSS Profi :)
-
in: htaccess Rewrite dynamisch mehrere Ordner
geschrieben von sparsuche
Hallo
ich möchte Seiten-Links als Ordner-Struktur anzeigen
auf jeden Aufruf können noch weitere Parameter (?page=) vorkommen
dazu brauche ich eine Rewrite-Regel, die über mehrere Ordner-Ebenen funktioniert
Beispiel:
meinedomain.de/auswahl1/
meinedomain.de/auswahl1/auswahl2/?page=2
meinedomain.de/auswahl1/auswahl2/auswahl3/
meinedomain.de/auswahl1/auswahl2/auswahl3/auswahl4/
Die Rewrite-Regel soll dann aus der Anfrage die index.php mit Parameter aufrufen:
(wenn "Ebene" nicht existiert, kann der Parameter auch "leer" übergeben werden, muss aber nicht)
index.php?a=auswahl1&b=&c=&d=
index.php?a=auswahl1&b=auswahl2&c=&d=&page=2
index.php?a=auswahl1&b=auswahl2&c=auswahl3&d=
index.php?a=auswahl1&b=auswahl2&c=auswahl3&d=auswahl4
könnte dann eine RewriteRule dafür so aussehen ?
RewriteEngine on RewriteBase / RewriteCond %{REQUEST_URI} (.*)$ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([\w]+)/?([\w]+)?/?([\w]+)?/?([\w]+)? /index.php?a=$1&b=$2&c=$3&d=$4 [L,QSA]
oder muss ich dafür dann für jede "Ebene" eine eigene Regel erstellen?
PS:
und das ([\w]+) ... was wenn in den Parametern Unterstrich _ oder Minus - vorkommt ?!
alternative für "alles" (.*) erfassen oder Sonderzeichen da irgendwie einfügen ?
einfach (.*) oder (.*+) ?
Danke
-
in: simplexml_load_file und leere XML Elemente
geschrieben von sparsuche
Hallo
ok, also innerhalb Ausgabe-Schleife, schade das es nicht direkt beim einlesen geht
entweder mit print Ausgabe oder (string)$val oder sonst halt mit if (empty($val)) { $val = ''; }
Frage: warum ergeben beide folgende Codes geanu das selbe Ergebnis ?!
foreach ($daten as $items) { foreach ($items as $key=>$val) { print "<br />".$key." --- ".$val."\n"; } print "<br />\n"; }
und
foreach($daten->item as $items) { foreach ($items as $key=>$val) { print "<br />".$key." --- ".$val."\n"; } print "<br />\n"; }
ergeben beide
title --- Name1 info --- Info1 status --- 4 title --- Name2 info --- status --- 3 title --- Name2 info --- Info3 status ---
???
bei dem ersten mit foreach ($daten as $items) {
hätte ich erwartet, das nur <item> im foreach ist
aber auch da sind schon die Array-Elemente aus <item> in der Schleife???
häää? ... Logik ?
hemiolos schrieb:
mal ganz abgeshen davon, du hast uns eine falsche ausgabe unterbreitet. du du!
ups, sorry,
habe den Beitrag oben bearbeitet und für XML und Ausgabe je mit 3 Elemente.
-
in: simplexml_load_file und leere XML Elemente
geschrieben von sparsuche
Hallo
ich möchte Daten aus einer XML Datei in ein Array lesen
aber wenn die XML leere Elemente enthält,
dann macht simplexml_load_file als Wert nicht einen Leerstring
sondern ein leeres Onjekt ??? (EDIT: soll ehissen: Objekt )
auch mit LIBXML_NOBLANKS bleibt es leider so
Beispiel: (EDIT: passend zur Ausgabe mit 3 Elementen)
<?xml version='1.0'?> <root> <item> <title>Name1</title> <info>Info1</info> <status>4</status> </item> <item> <title>Name2</title> <info></info> <status>3</status> </item> <item> <title>Name3</title> <info>Info3</info> <status></status> </item> </root>
diese Datei lese ich mit simplexml_load_file
$xmlfile = 'daten1.xml'; $daten = simplexml_load_file($xmlfile,NULL,LIBXML_NOBLANKS); print "<pre>\n"; print_r($daten); print "</pre>\n";
dann bekomme ich folgende Daten:
SimpleXMLElement Object ( [item] => Array ( [0] => SimpleXMLElement Object ( [title] => Name1 [info] => Info1 [status] => 4 ) [1] => SimpleXMLElement Object ( [title] => Name2 [info] => SimpleXMLElement Object ( ) [status] => 3 ) [2] => SimpleXMLElement Object ( [title] => Name3 [info] => Info3 [status] => SimpleXMLElement Object ( ) ) ) )
also die Elemente, die "leer" sind kommen als leeres Objekt an,
ich hätte da aber gerne einfach einen Lerstring,
und ich dachte LIBXML_NOBLANKS macht das, aber Pustekuchen !!!
schöner fände ich als Ergebnis
SimpleXMLElement Object ( [item] => Array ( [0] => SimpleXMLElement Object ( [title] => Name1 [info] => Info1 [status] => 4 ) [1] => SimpleXMLElement Object ( [title] => Name2 [info] => [status] => 3 ) [2] => SimpleXMLElement Object ( [title] => Name2 [info] => Info3 [status] => ) ) )
also wenn Element "leer" ist, dann auch "nix" (Leerstring) im Ergebnis
Gibt es eine Möglichkeit, wie ich für leere Elemente auch nur einen Leerstring bekomme
oder alternativ wäre ich auch mit 'NULL' als Wert zufrieden ...
.. weil ich will im Item-Array keine weiteren Unter-Objekte
-
in: Email empfangen auf Webspace ?
geschrieben von sparsuche
Hallo
ist es möglich Emails zu empfangen mit dem Lima-City Webspace ?
ich dachte an eine WebMail Script wie z.B: http://roundcube.net
ich würde damit gerne verschiedene eMail-Adressen abfragen
es geht nur ums empfangen (lesen) ... ganz selten mal Email schreiben
Wenn es geht, welches WebMail Script (kostenlos) würdet Ihr mir dafür empfehlen ?
Danke