Beiträge von CyberGirl
-
-
-
Hallo seven,
versuch es mal damit:
PHP<span class="syntaxhtml"><br /><span class="syntaxdefault"><?php<br /><br /> </span><span class="syntaxcomment">// Alle benoetigten Variablen deklarieren und initialisieren<br /><br /></span><span class="syntaxdefault"> $anrede </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> isset</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$_GET</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'anrede'</span><span class="syntaxkeyword">])</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">?</span><span class="syntaxdefault"> trim</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$_GET</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'anrede'</span><span class="syntaxkeyword">])</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">:</span><span class="syntaxdefault"> </span><span class="syntaxstring">''</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault"> $vorname </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> isset</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$_GET</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'vorname'</span><span class="syntaxkeyword">])</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">?</span><span class="syntaxdefault"> trim</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$_GET</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'vorname'</span><span class="syntaxkeyword">])</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">:</span><span class="syntaxdefault"> </span><span class="syntaxstring">''</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault"> $anliegen</span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> isset</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$_GET</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'anliegen'</span><span class="syntaxkeyword">])</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">?</span><span class="syntaxdefault"> trim</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$_GET</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'anliegen'</span><span class="syntaxkeyword">])</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">:</span><span class="syntaxdefault"> </span><span class="syntaxstring">''</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault"> <br /> $message </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> array</span><span class="syntaxkeyword">();<br /></span><span class="syntaxdefault"> $error_state </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> FALSE</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">?><br /></span><br /><form method="get" action= "formular.php" ><br /><br /> <p>Anrede: </p><br /> <input type="radio" name="anrede" value="w" <span class="syntaxdefault"><?php if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$anrede </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> </span><span class="syntaxstring">'w'</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> echo </span><span class="syntaxstring">'checked="checked"'</span><span class="syntaxkeyword">;</span><span class="syntaxdefault"> ?></span> >Frau<br /> <input type="radio" name="anrede" value="m" <span class="syntaxdefault"><?php if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$anrede </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> </span><span class="syntaxstring">'m'</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> echo </span><span class="syntaxstring">'checked="checked"'</span><span class="syntaxkeyword">;</span><span class="syntaxdefault"> ?></span> >Herr <br /><br /> <p>Name:</p><br /> <input type="text" name="vorname" value= <span class="syntaxdefault"><?php echo $vorname</span><span class="syntaxkeyword">;</span><span class="syntaxdefault"> ?></span>><br /> <p>Anliegen: </p><br /> <textarea name="anliegen" rows="8" cols="40"><span class="syntaxdefault"><?php echo $anliegen</span><span class="syntaxkeyword">;</span><span class="syntaxdefault"> ?><br /></span> </textarea><br /> <p><br /> <input type="submit" name="submit" value="Absenden"><br /> </p><br /> <br /></form><br /><br /><span class="syntaxdefault"><?php<br /> <br /> if </span><span class="syntaxkeyword">(isset(</span><span class="syntaxdefault">$_GET</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'submit'</span><span class="syntaxkeyword">]))</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// Formular wurde abgesendet => Eingaben ueberpruefen<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault"> if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$anrede </span><span class="syntaxkeyword">===</span><span class="syntaxdefault"> </span><span class="syntaxstring">''</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault"> $message</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'anrede'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">'<p>Bitte Anrede eintragen!!!</p>'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault"> $error_state </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> TRUE</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">}</span><span class="syntaxdefault"> <br /> if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$vorname </span><span class="syntaxkeyword">===</span><span class="syntaxdefault"> </span><span class="syntaxstring">''</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault"> $message</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'vorname'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">'<p>Bitte Vornamen eintragen!!!</p>'</span><span class="syntaxkeyword">;</span><span class="syntaxdefault"> <br /> $error_state </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> TRUE</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault"> if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$anliegen </span><span class="syntaxkeyword">===</span><span class="syntaxdefault"> </span><span class="syntaxstring">''</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault"> $message</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'anliegen'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">'<p>Bitte Anliegen eintragen!!!</p>'</span><span class="syntaxkeyword">;</span><span class="syntaxdefault"> <br /> $error_state </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> TRUE</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault"> <br /> </span><span class="syntaxcomment">// Falls nicht alle Felder ausgefuellt wurden => Meldungen anzeigen<br /></span><span class="syntaxdefault"> <br /> if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$error_state </span><span class="syntaxkeyword">===</span><span class="syntaxdefault"> TRUE</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault"> foreach </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$message as $msg</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault"> echo $msg</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault"> else<br /> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault"> echo </span><span class="syntaxstring">'Alle Eingaben ok'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault"> <br />?><br /></span></span>
Lies Dir auch mal die Seiten ueber Sicherheit durch - siehe hier: http://www.php-kurs.com/php-und-sicherheit.htmLG
-
Kannst Du mal das ganze CSS posten ?
-
-
Hi,
was hast Du genau vor? Die IP in der Datenbank allein nutzt erst mal nichts. Weisst Du wie man eine DB erstellt und auswertet?
LG
-
-
Hi,
ich fällt nichts ein was man besser machen könnte.
LG
-
Sieht schick aus.
-
Hallo,
warum es so ist kann ich Dirauf die schnelle nicht sagen.
Hier ist eine Musterlösung:PHP<span class="syntaxhtml"><span class="syntaxdefault"><?php<br /><br /></span><span class="syntaxcomment">// Variablen initialisieren und filtern <br /><br /></span><span class="syntaxdefault">$vorname </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> isset</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$_GET</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'vorname'</span><span class="syntaxkeyword">])</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">?</span><span class="syntaxdefault"> trim</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$_GET</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'vorname'</span><span class="syntaxkeyword">]):</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">$vorname </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> filter_var</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$vorname</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> FILTER_SANITIZE_STRING</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault">$nachname </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> isset</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$_GET</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'nachname'</span><span class="syntaxkeyword">])</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">?</span><span class="syntaxdefault"> trim</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$_GET</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'nachname'</span><span class="syntaxkeyword">]):</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">$nachname </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> filter_var</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$nachname</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> FILTER_SANITIZE_STRING</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault">?><br /></span><br /><span class="syntaxdefault"><?php if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$vorname </span><span class="syntaxkeyword">===</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxdefault"> OR $nachname </span><span class="syntaxkeyword">===</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxkeyword">):</span><span class="syntaxdefault"> ?><br /></span><br /> <br /> <form action="affe3.php" method="get" name="form2" id="form2"><br /> <p>Vorname:<br /> <input type="text" name="vorname" id="vorname"<br /> value="<span class="syntaxdefault"><?php echo $vorname</span><span class="syntaxkeyword">;</span><span class="syntaxdefault"> ?></span>" size="50" maxlength="150" /><br /> </p><br /> <p>Nachname:<br /> <input type="text" name="nachname" id="nachname" value="<span class="syntaxdefault"><?php echo $nachname</span><span class="syntaxkeyword">;</span><span class="syntaxdefault"> ?></span>" size="50" maxlength="150" /><br /> </p><br /> <input type="hidden" name="kontrolle" id="kontrolle" value="1" /><br /> <br /> <p>Absende Button:<br /> <input type="submit" name="button" id="button" value="absenden" /><br /> </p><br /> </form><br /><br /><span class="syntaxdefault"><?php else </span><span class="syntaxkeyword">:</span><span class="syntaxdefault"> ?><br /></span><br /> <p>Vorname: <span class="syntaxdefault"><?php echo $vorname</span><span class="syntaxkeyword">;</span><span class="syntaxdefault"> ?></span></p><br /> <p>Nachname: <span class="syntaxdefault"><?php echo $nachname</span><span class="syntaxkeyword">;</span><span class="syntaxdefault"> ?></span></p><br /><br /><span class="syntaxdefault"><? endif</span><span class="syntaxkeyword">;</span><span class="syntaxdefault"> ?><br /></span><br /></span>
Noch ein paar kleine Anmerkungen:
- man sollte Variablen immer initialisieren bevor man sie benutzt
- man sollte Variablen aus Sicherheitsgründen immer filternLG
-
Zitat
Danke aber das ist nicht so schlimm wenn HTML Tags eingeschleust werden oda?
stell Dir vor jemand ruft Deine Seite auf, hat JavaScript in seinem Browser aktiviert und wird dann nach http://www.go-to-some-porno.xxx weitergeleitet. Wenn dann gerade die Frau oder Kinder ins Zimmer kommen....
P.S. Es geht mittels
-
Zitat
na ich dachte ich frage lieber (=
das ist nett.
-
Hi,
selbstverständlich darfst Du das.
LG
-
Hi,
gern geschehen.
Ach ja, meine "Musterlösung":
PHP<span class="syntaxdefault"><?php<br /><br />$dateiname </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $_SERVER</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'REMOTE_ADDR'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> </span><span class="syntaxstring">".php"</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault">if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">file_exists</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$dateiname</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">===</span><span class="syntaxdefault"> false </span><span class="syntaxkeyword">)<br />{<br /></span><span class="syntaxdefault"> file_put_contents</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$dateiname</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 1</span><span class="syntaxkeyword">);</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// Erster Besuch<br /></span><span class="syntaxkeyword">}<br />else<br />{<br /></span><span class="syntaxdefault"> $inhalt </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">(int)</span><span class="syntaxdefault"> file_get_contents</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$dateiname</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault"> file_put_contents</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$dateiname</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $inhalt </span><span class="syntaxkeyword">+</span><span class="syntaxdefault"> 1</span><span class="syntaxkeyword">);<br />}<br /></span><span class="syntaxdefault">?></span>
LG
-
Hi
Zitatfwrite ( $handle, ("0");
wenn die Datei angelegt wird ist die Seite doch besucht worden und dann solltest Du 1 hineinschreiben,
0 Besuche machen keinen Sinn.LG
-
Hi,
Dein Ansatz ist unnötig kompliziert. Versuche es doch mal so:
WENN die Datei existiert
lies den Wert in eine Variable
erhöhe die Variable um 1
schreibe den Wert in die DateiSONST
Schreibe den Wert 1 in die Datei
und fertig.
Benötigte Funktionen:
- file_exists()
- file_get_content()
- file_put_content()siehe <!-- w --><a class="postlink" href="http://www.php.net">http://www.php.net</a><!-- w -->
Schau mal ob Du damit klar kommst.
LG
-
Zitat
Wenn du mich fragst ist das etwas übertrieben sich dafür ein Addon zu installieren..
OK, wenn Du es nur dafür benutzen würdest lohnt es sich nicht unbedingt. aber es kann noch viel mehr.
-
Hi,
für den FireFox gibt es ein AddOn Webdeveloper Toolbar mit dem man das Browserfenster auf alle beliebigen Auflösungen einstellen kann.
LG
-
Hallo,
eine andere Möglichkeit ist mit Sessions, aber die hast Du wahrscheinlich auch noch nicht behandelt.
Vielleicht solltest Du einfach warten bis Du im Kurs weiter bist.LG
-
Hi,
also ich würde es über set_cookie machen in dem ich die Lebenszeit des Cookies setze, z.B. so:
setzt die Lebenszeit auf 30 Tage.
LG