kostenloser Webspace werbefrei: lima-city


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 mit
    htmlentities()


    aus ä wird
    &auml;
    und aus © wird
    &copy;


    ABER
    aus € wird nicht
    &euro;
    und aus — wird nicht
    &mdash;

    ... usw.

    meinetwegen können die Sonderzeichen auch anders dargestellt werden,
    z.B. aus € wird
    &#8364
    und aus — wird
    &#151

    ... usw.

    gibt es fafür eine PHP-Funktion, die "alle" Sonderzeichen "browsersicher" umwandeln kann ?
    egal ob aus dem € Zeichen das
    &euro;
    oder das
    &#8364
    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:
    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 .... ?
    Was meinst du damit? Warum soll das hinfällig sein?


    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

Login zum Webhosting ohne Werbung!