PHP Script platzieren...wie?
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
adresse
antworten
betreff
code
datei
datum
email
fehler
fehlermeldung
funktionieren
genauere angaben
host
legen
nachricht
plazieren
support
tag
test
uhrzeit
url
-
Guten Abend zusammen
Ich wollte mal einen Besucherzähler in meine Support.php integrieren, so weit so gut:
<p><h1>Support</h1></p> <form action="" method="post"> <p> Ihr Name:<input type="text" name="von"></p> <p>Ihre Email-Adresse:(Für Antwort):<input type="text" name="email"></p> <p>Betreff:<input type="text" name="betreff"></p> <p>Ihre Nachricht:<textarea name="nachricht" cols="50" rows="10"> </textarea></p> <p><input type="submit" value="Absenden" name="fertig"></p> </form> <p> Damit wir einfach antworten können, geben Sie bitte Ihre Email an. Wenn Sie sich verschrieben haben sollten, ermitteln wir durch die IP-Adresse Ihre Email um zu antworten. </p> <p> Ip wird übermittelt an Provider zur Email identifizierung. Weitergabe an vierte ausgeschlossen. </p> <p> Danke an "Menschle" für das IP-Ortungssystem. </p> <p> SPAM-Emails werden mit großem Interesse durchgelesen und verarbeitet :-) "Verarbeitet" heißt in diesem Falle "löschen" <?php $von = $_POST['von']; $email = $_POST['email']; $betreff = $_POST['betreff']; $nachricht = $_POST['nachricht']; $fertig = $_POST['fertig']; $datei = "test.txt"; $startwert = 0; if(!is_file($datei)) { file_put_contents($datei, $startwert); $content = $startwert; } else { $content = file_get_contents($datei); } $content++; file_put_contents($datei,$content); echo $content; function checkEmail( $email ) { $nonascii = "\x80-\xff"; $nqtext = "[^\\\\$nonascii\015\012\"]"; $qchar = "\\\\[^$nonascii]"; $normuser = '[a-zA-Z0-9][a-zA-Z0-9_.-]*'; $quotedstring = "\"(?:$nqtext|$qchar)+\""; $user_part = "(?:$normuser|$quotedstring)"; $dom_mainpart = '[a-zA-Z0-9][a-zA-Z0-9._-]*\\.'; $dom_subpart = '(?:[a-zA-Z0-9][a-zA-Z0-9._-]*\\.)*'; $dom_tldpart = '[a-zA-Z]{2,5}'; $domain_part = "$dom_subpart$dom_mainpart$dom_tldpart"; $pattern = "$user_part\@$domain_part"; if (!preg_match( "/$pattern$/", $email )) { return FALSE; } else { return TRUE; } } if(isset($fertig)){ if ($von == "") { echo"<script type=\"text/javascript\"> alert(\"Sie haben ihren Namen nicht angegeben!\");</script>"; } elseif ($email == "") { echo"<script type=\"text/javascript\"> alert(\"Sie haben ihre Email nicht angegeben!\");</script>"; } elseif ($betreff == "") { echo"<script type=\"text/javascript\"> alert(\"Sie haben keinen Betreff angegeben!\");</script>"; } elseif ($nachricht == "") { echo"<script type=\"text/javascript\"> alert(\"Sie haben keine Nachricht angegeben!\");</script>"; } elseif (!checkEmail( $_REQUEST['email'] )) { echo"<script type=\"text/javascript\"> alert(\"Die Email Adresse ist nicht gueltig!\");</script>"; } else { $datum = date("d.m.Y"); $uhrzeit = date("H:i"); $datum=$datum ."-". $uhrzeit ."Uhr"; // User-Agent (Browser?) $nachricht .= "\n\nUser-Agent:\n".$_SERVER["HTTP_USER_AGENT"]; $host= gethostbyaddr($_SERVER['REMOTE_ADDR']); $hostbyname= gethostbyname($host); // IP & Provider $nachricht .= "\nIP & Provider:\n".$hostbyname." : ".$host; $ich = "info@schinkenmedia.de"; $betreffemail = "Kontaktformular"; $text = "Sie haben eine Nachricht von:".$von." Seine Email Adresse lautet:".$email." Der Betreff lautet:".$betreff." Das Sendedatum:".$datum." Die Nachrich lautet:".$nachricht." "; mail($ich, $betreffemail, $text, "From: Absender <Absenderemail>"); echo"Mail verschickt <br>"; echo"<script type=\"text/javascript\"> alert(\"Die Nachricht wurde erfolgreich verschickt!\");</script>"; } } ?>
Nun wird jeder klick ausgelesen. Mein Problem ist, dass der Besucherzähler nun ganz unten ist, ich ihn aber anderswo tag/plazieren">plazieren möchte.
Wenn ich es einfach mit nem div-Tag positioniere, gibts nen Error, ich glaub auch nicht, dass man das so einfach platzieren kann:
<div style=position:absolute;top:100px;left:300px> $datei = "test.txt"; $startwert = 0; if(!is_file($datei)) { file_put_contents($datei, $startwert); $content = $startwert; } else { $content = file_get_contents($datei); } $content++; file_put_contents($datei,$content); echo $content; </div>
Kann mir wer helfen, folgenden Script zu platzieren?$datei = "test.txt"; $startwert = 0; if(!is_file($datei)) { file_put_contents($datei, $startwert); $content = $startwert; } else { $content = file_get_contents($datei); } $content++; file_put_contents($datei,$content); echo $content;
Hoffe auf hilfreche Antworten für nen PHP-Anfänger
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
ja ja! was soll dat?
du bietest 3 scripte an:
script 1 ist 'abenteuerlich' (nicht ganz das, was drinnen steht? fehlt wat?).
script 2 ist bis auf ein '<div>' gleicht script 3!!??
du solltest genauere angaben machen!
lg
hemiolos
Beitrag zuletzt geändert: 8.6.2011 23:48:35 von hemiolos -
hemiolos schrieb:
ja ja! was soll dat?
du bietest 3 scripte an:
script 1 ist 'abenteuerlich' (nicht ganz das, was drinnen steht? fehlt wat?).
script 2 ist bis auf ein '<div>' gleicht script 3!!??
du solltest genauere angaben machen!
lg
hemiolos
Der "Abenteuerliche" Skript ist der, meines gesamten Supportes. Der 2. Ist mein versuch, eine bestimmte Stelle des Skriptes zu plazieren mit nem div-tag. Der 3. ist die Stelle, die ich plazieren möchte -
script 2 kann natürlich nicht funktionieren weil Du das in einen php-tag legen musst.
<?php ?>
Also die korrigierte Version:
<div style=position:absolute;top:100px;left:300px> <?php $datei = "test.txt"; $startwert = 0; if(!is_file($datei)) { file_put_contents($datei, $startwert); $content = $startwert; } else { $content = file_get_contents($datei); } $content++; file_put_contents($datei,$content); echo $content; ?> </div>
Ansonsten wäre es hilfreich wenn Du:
-uns sagst wo Du den counter platzieren willst
-Was für eine Fehlermeldung Du bekommst -
simuliertes schrieb:
script 2 kann natürlich nicht funktionieren weil Du das in einen php-tag legen musst.
<?php ?>
Also die korrigierte Version:
<div style=position:absolute;top:100px;left:300px> <?php $datei = "test.txt"; $startwert = 0; if(!is_file($datei)) { file_put_contents($datei, $startwert); $content = $startwert; } else { $content = file_get_contents($datei); } $content++; file_put_contents($datei,$content); echo $content; ?> </div>
Ansonsten wäre es hilfreich wenn Du:
-uns sagst wo Du den counter platzieren willst
-Was für eine Fehlermeldung Du bekommst
Dabei kommt zwar immernoch ein Fehler, aber ich habe es jetzt folgendermaßen gemacht:
nach dem ?> ein <html> angefangen und dan ganz normal:
<div style=color:FARBE:position.absolute;top:100px;left:100px>
<p>
Besucherzähler: UND HIER DER PHP CODE
</p>
</div>
</html>
Ergebniss: Wunderbar! :) -
schinkenmedia schrieb:
simuliertes schrieb:
script 2 kann natürlich nicht funktionieren weil Du das in einen php-tag legen musst.
<?php ?>
Also die korrigierte Version:
<div style=position:absolute;top:100px;left:300px> <?php $datei = "test.txt"; $startwert = 0; if(!is_file($datei)) { file_put_contents($datei, $startwert); $content = $startwert; } else { $content = file_get_contents($datei); } $content++; file_put_contents($datei,$content); echo $content; ?> </div>
Ansonsten wäre es hilfreich wenn Du:
-uns sagst wo Du den counter platzieren willst
-Was für eine Fehlermeldung Du bekommst
Dabei kommt zwar immernoch ein Fehler, aber ich habe es jetzt folgendermaßen gemacht:
nach dem ?> ein <html> angefangen und dan ganz normal:
<div style=color:FARBE:position.absolute;top:100px;left:100px>
<p>
Besucherzähler: UND HIER DER PHP CODE
</p>
</div>
</html>
Ergebniss: Wunderbar! :)
Zeig mal die Seite.
Denn das es (fehlerlos/ohne Fehlermeldungen) funktioniert glaube ich Dir ehrlich gesagt nicht.
Aber das wirst Du ja dann irgendwann selber bemerken oder schlimmstenfalls nur Deine Seitenbesucher, Du aber nie.... -
simuliertes schrieb:
schinkenmedia schrieb:
simuliertes schrieb:
script 2 kann natürlich nicht funktionieren weil Du das in einen php-tag legen musst.
<?php ?>
Also die korrigierte Version:
<div style=position:absolute;top:100px;left:300px> <?php $datei = "test.txt"; $startwert = 0; if(!is_file($datei)) { file_put_contents($datei, $startwert); $content = $startwert; } else { $content = file_get_contents($datei); } $content++; file_put_contents($datei,$content); echo $content; ?> </div>
Ansonsten wäre es hilfreich wenn Du:
-uns sagst wo Du den counter platzieren willst
-Was für eine Fehlermeldung Du bekommst
Dabei kommt zwar immernoch ein Fehler, aber ich habe es jetzt folgendermaßen gemacht:
nach dem ?> ein <html> angefangen und dan ganz normal:
<div style=color:FARBE:position.absolute;top:100px;left:100px>
<p>
Besucherzähler: UND HIER DER PHP CODE
</p>
</div>
</html>
Ergebniss: Wunderbar! :)
Zeig mal die Seite.
Denn das es (fehlerlos/ohne Fehlermeldungen) funktioniert glaube ich Dir ehrlich gesagt nicht.
Aber das wirst Du ja dann irgendwann selber bemerken oder schlimmstenfalls nur Deine Seitenbesucher, Du aber nie....
http://www.schinkenmedia.de/support.php -
Lies Dir mal folgendes durch:
http://de.selfhtml.org/html/allgemein/grundgeruest.htm
Du brauchst nur "Grundgerüst einer HTML-Datei" durchzulesen.
Alles weitere wird für Dich früher oder später aber auch wichtig sein -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage