Diese Anzeige ist nur für
Nicht-Mitglieder sichtbar!

Jetzt kostenlos registrieren

"Ersten" Besuch der Seite erfassen

Fragen zum Thema PHP können hier gestellt werden

Moderatoren: Basti, Guillermo, Andreas W.

"Ersten" Besuch der Seite erfassen

Beitragvon Patchie am 09.11.2011, 10:14

Ein ewiges Problem von mir. Wie kann ich erkennen, ob der Besucher schon mal hier gewesen ist? :xx:
Der Code unten funktioniert leider nicht, weil das Formularfeld ja IMMER einen roten Rahmen hat.
Die Bedingung "empty" und '' <--- Leerer String sind ja bei der initalisierung IMMER erfüllt. Erst wenn man was eingibt ist es weder empty noch leerer String.
Gibt es da eine Möglichkeit? Eine Funktion oder einen Trick? Mir fällt nämlich nichts mehr ein... :roll:

Code: Alles auswählen
<label class="davor" for="firmaName">1. Firma/Name:</label>
   <input type="text" name="firmaName" id="firmaName" size="40" maxlength="255" value="<?php
       if( isset($_POST['firmaName']) && !is_array($_POST['firmaName']) ) {
         echo htmlspecialchars($_POST['firmaName']);
      }
    ?>"
    <?php
       if(empty($_POST['firmaName']) && $_POST['firmaName'] == '') {
           echo 'style="border:1px solid red; background-color:#fbe8e8"';
      } else {
         echo 'style="border: 1px solid #a0a0a4"';   
      }
   ?>
    />
   <span class="pflichtfeld" title="Pflichtfeld">*</span>
   <br />
Patchie
Mitglied
 
Beiträge: 263
Registriert: 18.06.2008, 17:22
Diese Anzeige ist nur für
Nicht-Mitglieder sichtbar!
 
Jetzt kostenlos registrieren

Re: "Ersten" Besuch der Seite erfassen

Beitragvon ThatMSG am 09.11.2011, 13:34

meinst du ob er jemals schonmal auf der seite war oder wie genau meinst du das? Sonst würde ich die ip des users einmal speichern und vergleichen und vergleichen.. bei einem true wird die box halt rot bei false hat grün oder welche Farbe auch immer.

Das Gleiche kannst du auch mit coockies sessions etc machen. Hängt aber wie gesagt davon ab, wie genau du es meinst.
Webklex.com
Webdesign, Templating & more
Url: www.webklex.com
Blog: http://thatmsg.wordpress.com/
Twitter: @ThatMSG
Projekte: www.webklex.com/components/blog/
Benutzeravatar
ThatMSG
Mitglied
 
Beiträge: 209
Registriert: 08.10.2011, 20:01
Wohnort: Hamburg

Re: "Ersten" Besuch der Seite erfassen

Beitragvon my-webdesigner.com am 09.11.2011, 15:28

Auf die Schnelle geht das so:

Code: Alles auswählen
<?php
       if( isset($_POST['firmaName']) && !$_POST['firmaName'] ) {
           echo 'style="border:1px solid red; background-color:#fbe8e8"';
      } else {
         echo 'style="border: 1px solid #a0a0a4"';   
      }
   ?>
Benutzeravatar
my-webdesigner.com
Mitglied
 
Beiträge: 656
Registriert: 20.04.2010, 12:42
Wohnort: Wien

Re: "Ersten" Besuch der Seite erfassen

Beitragvon Patchie am 09.11.2011, 17:33

alles klar, funktionirt :)

Ne, mit cookies oder ip ist mir zu schwer. Darf man eine IP eigentlich noch in Deutshcland speichern? :roll:
Patchie
Mitglied
 
Beiträge: 263
Registriert: 18.06.2008, 17:22

Re: "Ersten" Besuch der Seite erfassen

Beitragvon my-webdesigner.com am 09.11.2011, 17:37

Patchie hat geschrieben:Darf man eine IP eigentlich noch in Deutshcland speichern?


Kraut und Rüben :roll:

Ja, darf man.
Man darf sie jedoch nicht zusammen mit personenbezogenen Daten speichern bzw. auch nicht so, dass man personenbezogene Daten nachträglich der betreffenden IP zuordnen könnte.
Angaben ohne Gewähr (und ich bin Österreicher).
Benutzeravatar
my-webdesigner.com
Mitglied
 
Beiträge: 656
Registriert: 20.04.2010, 12:42
Wohnort: Wien

Re: "Ersten" Besuch der Seite erfassen

Beitragvon ThatMSG am 09.11.2011, 17:53

Du speicherst sie ja ohne bezug zu jemandem. Somit kann mit der ip keiner was anfanbgen... ist legal.
Webklex.com
Webdesign, Templating & more
Url: www.webklex.com
Blog: http://thatmsg.wordpress.com/
Twitter: @ThatMSG
Projekte: www.webklex.com/components/blog/
Benutzeravatar
ThatMSG
Mitglied
 
Beiträge: 209
Registriert: 08.10.2011, 20:01
Wohnort: Hamburg

Re: "Ersten" Besuch der Seite erfassen

Beitragvon Patchie am 09.11.2011, 19:31

Ok, aber mal ne andere Frage:
$_POST['xyz'] ist doch ein Superglobales Array, das "immer" da ist?
Wenn ich jetzt eine Webseite mit Formular, z.B. Kontaktformular habe und dort ein feld mit for="email" und "name="email" ist, der submit button aber noch nicht gedrückt ist, was ist dann im Superglobalen array names $_POST['email'] gespeichert? :?

Oder wird das erst "erzeugt" nachdem ich auf submit drücke? Ich prüfe meist of submit gesetzt ist, validiere die Felder ab die Post ^^
Patchie
Mitglied
 
Beiträge: 263
Registriert: 18.06.2008, 17:22

Re: "Ersten" Besuch der Seite erfassen

Beitragvon my-webdesigner.com am 09.11.2011, 21:08

Erst nach dem Senden.

Um das vollständig zu verstehen, musst du den Zusammenhang zwischen HTML, PHP, Umgebungsvariablen und Formularen verstehen.
Ich empfehle dazu folgende Lektüre:
http://php.net/manual/de/tutorial.forms.php

Nicht zu vergessen: :handbuch:

Grüße,
Gerald
Benutzeravatar
my-webdesigner.com
Mitglied
 
Beiträge: 656
Registriert: 20.04.2010, 12:42
Wohnort: Wien

Re: "Ersten" Besuch der Seite erfassen

Beitragvon Patchie am 09.11.2011, 22:55

alles klar, ich lese es mir durch :thumbsup:
Patchie
Mitglied
 
Beiträge: 263
Registriert: 18.06.2008, 17:22

Re: "Ersten" Besuch der Seite erfassen

Beitragvon Patchie am 11.11.2011, 11:03

Wenn ich gestressed bin kann ich schlecht denken :grossklein:
Hier eine, eigentlihc ganz einfache Lösung:

Code: Alles auswählen
<?php
      if( $fehler != '' && empty($_POST['email']) ) {
          echo 'style="background-color:#ffedf4; border: 1px solid red"';
      }
   ?>


Einfach, nach dem Submitbutton, Prüfen ob die Fehlervairable LEER ist UND das betreffende Feld auch LEER ist, also mit "empty". Beides erfüllt, dann ist das Feld Rot. Dann erspar ich mir auch Cookie und ähnliches.
Ganz einfach also :wink:
Patchie
Mitglied
 
Beiträge: 263
Registriert: 18.06.2008, 17:22


Zurück zu PHP

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast