Ansatz... - baseportal Forum - Web-Anwendungen einfach, schnell, leistungsfähig!
baseportal
English - Deutsch "Es gibt keine dummen Fragen - jeder hat einmal angefangen"

 baseportal-ForumDie aktuellsten 10, 30, 50, 100 Einträge anzeigen.  

 
 Ausgewählter Eintrag: Zur Liste 
    Beitrag von eichbaum (23 Beiträge) am Dienstag, 20.April.2004, 18:42.
    Ansatz...

      Ich habe jetzt folgendes eingetragen:

      <perl>
      del "eMail==!bla@bla.de", "datenbank_name";
      </perl>
      

      Aaaaber: Es tut sich nichts. Meine Vermutung wäre gewesen: Jemand mit der eMail-Adresse "bla@bla.de" kann sich eintragen, jedoch wird der Eintrag beim nächsten Aufruf der Seite gelöscht. Genau das wollte ich ja auch - aber es passiert...nichts...

      Öhm...wieso? Weiß jemand einen Rat?

      Ich danke Euch!
      eichbaum


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von eichbaum (23 Beiträge) am Dienstag, 20.April.2004, 16:16.
    einfache Blacklist

      Hi Leute!

      Ich habe eine öffentlich erreichbare Eingabemaske mit Ausgabe der Daten.

      Leider wird das auch mißbraucht.

      Ist es möglich, im Header eine Blacklist anzulegen - im Stil von "Wenn Feld eMail=irgendwas@irgendwo.de dann Eintrag verweigern"?

      Das wäre die einfachste und beste Lösung. Aber leider habe ich keinen blassen Schimmer von Perl...

      Danke für jegliche Tips,
      eichbaum

     Antworten

    Beitrag von eichbaum (23 Beiträge) am Dienstag, 20.April.2004, 16:21.
    Ergänzung

      Fällt mir gerade ein:

      <perl>
      del "eMail<".email("blabla@bla.de", "intern"), "datenbank_name";
      </perl>
      

      Wäre das ein Anfang?

     Antworten

    Beitrag von eichbaum (23 Beiträge) am Dienstag, 20.April.2004, 18:42.
    Ansatz...

      Ich habe jetzt folgendes eingetragen:

      <perl>
      del "eMail==!bla@bla.de", "datenbank_name";
      </perl>
      

      Aaaaber: Es tut sich nichts. Meine Vermutung wäre gewesen: Jemand mit der eMail-Adresse "bla@bla.de" kann sich eintragen, jedoch wird der Eintrag beim nächsten Aufruf der Seite gelöscht. Genau das wollte ich ja auch - aber es passiert...nichts...

      Öhm...wieso? Weiß jemand einen Rat?

      Ich danke Euch!
      eichbaum

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Dienstag, 20.April.2004, 19:46.
    Re: Ansatz...

      Äh, nee, Dein Ansatz ist völlig falsch ;-)

      Versuchs mal so:

      <perl>
      if($email eq "bla@blubb.de")
      {
        undef %_put; $_get{cmd}=""; out "Eintrag verweigert";
      }
      </perl>
      

      die zeile mit fem "if..." wird hier im forum wg. der email-adr. etwas kaputt angezeigt, das &quot; muss ein " sein... klar? ;-)

     Antworten

    Beitrag von eichbaum (23 Beiträge) am Dienstag, 20.April.2004, 20:28.
    Hmmm...

      Schade, ich dachte schon, ich hätt´s kapiert... ;-)

      Aber mir Deinem Code geht es auch nicht - zumindest wird kein "Eintrag verweigert" ausgegeben, sondern das ganze klaglos eingetragen.

      Hmmm...

      Die Datenbank muß ich ja nicht eintragen - die Abfrage erfolgt ja gleich vor dem Eintrag. Aber anscheinend eben doch nicht...

      Kannst Du mir noch einen Tip geben? Mein Dank würde Dir auf Ewig hinterherschleichen... :-)

      Einen schönen Gruß,
      eichbaum

     Antworten

    Beitrag von Sander (8133 Beiträge) am Dienstag, 20.April.2004, 21:51.
    Re: Ansatz...

      das dir das passiert ;-)

      if($email eq "bla\@blubb.de")
      {
      
      ....
      }

     Antworten

    Beitrag von eichbaum (23 Beiträge) am Dienstag, 20.April.2004, 21:59.
    Re: Ansatz...

      DAS hätte mir allerdings auch auffallen können...aber ich habe sowas seit Ewigkeiten nicht mehr gemacht.

      Danke, Sander!

      Ich bin restlos begeistert - jetzt geht´s natürlich einwandfrei. Wobei ich den Ausgabetext rausgenommen habe. So wird einfach der Eintrag nicht gesetzt und der Mensch wundert sich.

      Wie könnte ich jetzt mehrere eMail-Adressen ein ein und die selbe Abfrage schreiben? Geht das über ...eq "bla\@blubb.de" OR "bla\@blubb.com")...?

      Meinen herzlichsten Dank,
      eichbaum

     Antworten

    Beitrag von eichbaum (23 Beiträge) am Dienstag, 20.April.2004, 22:09.
    Oder...

      ...könnte ich eine Wildcard setzen? Im Sinne von *@blubb.de, damit alle Adressen dieser Domain abgefangen werden?

      Als nächstes werde ich dann probieren, mehrere Felder zu verknüpfen (also eMail-Adresse ODER irgendein definierter Text im Textfeld). Wenn ich das zusammengeschustert bekomme... =:-o

      Danke,
      eichbaum

     Antworten

    Beitrag von Sander (8133 Beiträge) am Dienstag, 20.April.2004, 22:21.
    Re: Oder...

      mit dem "das dir das passiert ;-)" meinte ich Christoph ;-)

      wildcard:
      if($email=~/@blubb.de/")
      

      wildcard mit mehrerern
      if($email=~/@blubb.de/" || $email=~/@hust.de/)
      

      analog dazu muß die variable auch bei eq immer wieder mit genannt werden

     Antworten

    Beitrag von eichbaum (23 Beiträge) am Dienstag, 20.April.2004, 23:38.
    Re: Oder...

      War klar, daß Du Christoph gemeint hast...aber ich hätt´s eigentlich auch sehen können...dann würde ich zumindest nicht ganz so doof dastehen... ;-)

      Ich habe jetzt folgendes eingefügt:

      <perl>
      if($eMail="~/@blubb.de/")
      {
      undef %_put; $_get{cmd}=""; out " ";
      }
      </perl>
      

      Und was soll ich sagen? Es ist ein Traum...das funzt so reibungslos, daß es kaum zu beschreiben ist... ;-)

      Ich danke Euch!

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Mittwoch, 21.April.2004, 15:29.
    Re: Oder...

      Mir passieren noch ganz andere Sachen... ;-(

      Aber

      if($email=~/@blubb.de/") 
      

      oder

      if($email=~/@blubb.de/" || $email=~/@hust.de/) 
      

      ist mind. genauso schlimm, 3 Fehler in 1 Zeile: ;-)

       - " zuviel
      

       - @blubb muss in der regex genauso escaped werden wie in "..."

       - der . muss in der regex escaped werden
      

      if($email=~ /\@blubb\.de/i)

      oder

      if($email=~ /\@(blubb|hust)\.de/i)
      

      würd ich abschliessend vorschlagen...

     Antworten

    Beitrag von eichbaum (23 Beiträge) am Mittwoch, 21.April.2004, 17:03.
    Jeeeeetzt...

      ...läuft´s auch... ;-)

      Der Eintrag wurde zwar unterdrückt, aber die Detailausgabe ging nicht mehr.

      Jetzt sieht mein Code so aus:

      <perl>
      del "Datum<".datum("jetzt-160", "intern"), "datenbank_name";
      if($eMail=~ /\@domain\.de/i)
      {
      undef %_put; $_get{cmd}=""; out " ";
      }
      </perl>
      

      Ich danke Euch, Jungs - Ihr seid die besten...!
      eichbaum

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Mittwoch, 21.April.2004, 17:19.
    Re: Jeeeeetzt...

      Na also ;-)

      Wenn Du keine Ausgabe brauchst kannst Du das

      out " ";
      

      auch komplett rausnehmen, also nur

      undef %_put; $_get{cmd}="";

     Antworten

    Beitrag von eichbaum (23 Beiträge) am Donnerstag, 22.April.2004, 21:12.
    Noch etwas...

      Jetzt macht sich der Mensch unter einer anderen Domain zu schaffen - da habe ich wohl einen ganz schlauen Kunden erwischt.

      Ich habe es jetzt mit folgendem Code versucht:

      if($eMail=~ /\@individuelle-domain\.de || $eMail=nickname\@freehost\.de/i)
      

      Das will aber nicht so richtig...aber woran liegt´s?

      Aber so langsam steige ich ein wenig dahinter...dank Euch...
      eichbaum

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Freitag, 23.April.2004, 13:57.
    Re: Noch etwas...

      Mit den speziellen Zeichen haderst Du ein wenig ;-)

      if($eMail=~ /\@individuelle-domain\.de/i || $eMail=~ /nickname\@freehost\.de/i)
      

      müsste es sein ;-)

     Antworten

    Beitrag von eichbaum (23 Beiträge) am Samstag, 24.April.2004, 00:48.
    Perfekt...!

      Einwandfrei...

      Ich lerne das schon noch! Irgendwann...

      Jetzt kommt die nächste Stufe: Könnte ich alle nicht erwünschten eMail-Adressen in eine externe Datei auslagern? Also eine "echte" Blacklist?

      Gruß!
      eichbaum

     Antworten

    Beitrag von hempelr (1976 Beiträge) am Samstag, 24.April.2004, 14:08.
    Re: Perfekt...!

      Das ist genau der Zweck von BasePortal - krach das in ne Datenbank und frag es ab und bei "indizierter" Mailaddy wird das dann nicht ausgeführt....

     Antworten

    Beitrag von eichbaum (23 Beiträge) am Dienstag, 27.April.2004, 15:55.
    Re: Perfekt...!

      Das dachte ich mir - das Problem habe ich jetzt nur mit der Abfrage...

      Ich erstelle also eine Tabelle "blacklist" mit einem Feld: eMail.

      Kann ich da die Wildcards genauso setzen? Also eine Adresse ~@domain.de eintragen?

      Und dann stellt sich für mich halt das Problem der Abfrage. Wie binde ich das ein? Gut, ich suche mich natürlich durch und probiere. Aber wie man sieht habe ich noch das eine oder andere kleine Problemchen...

      Und das alles hat sich erledigt, wenn das Rindvieh merkt, daß er eigentlich gar keine korrekte eMail-Adresse eintragen müsste, sondern das auch im Beschreibungstext angeben kann...dann war die ganze Mühe umsonst.

      Ooooder kann ich alle Felder durchsuchen? Also nach dem Motto "Durchsuche mir alle Felder nach dem String eMail aus Tabelle "blacklist"?

      Das müsste doch eigentlich...müsste das doch...

      Danke für Eure Tips!
      eichbaum

     Antworten


     
 Liste der Einträge von 30751 bis 30901:Einklappen Zur Eingabe 
Neueste Einträge << 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | Neuere Einträge < Zur Eingabe  > Ältere Einträge | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 >> Älteste Einträge


Zurück zur Homepage

© baseportal.de. Alle Rechte vorbehalten. Nutzungsbedingungen



powered in 0.07s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!