Hallo zusammen,
ich bin mir nicht wirklich sicher, ob das hier hingehört, wenn nicht bitte moven.
Ihr kennt das - Ihr wollt was coden, Ihr wüsstet eigentlich auch wie es geht, aber dann vergesst Ihr es plötzlich. Deswegen möchte ich hier eine kleinere Zusammenfassung nützlicher PHP-Scripts vorstellen, die sich im Laufe der Jahre bei mir so angesammelt haben. In fernerer Zukunft wird es dazu auch ein Archiv mit Example-Dateien geben, sodass Ihr alles direkt auf eurem XAMPP ausprobieren könnt.
Beachtet bitte, dass ich diese Sammlung nach und nach erweitern werde und jetzt erst mal mit 2 etwas kleineren Dingen anfange, also bitte diesbezüglich keine bösen Kommentare, danke.
Die Snippets sind NICHT alle eigenhändig von mir programmiert, viele wurden mit der Zeit ergoogelt und/oder von mir verändert/angepasst, wenn möglich mache ich hier jedoch Quellangaben.
Einen Switch erstellen
Sicherlich habt Ihr es schon mal gesehen: [Only registered and activated users can see links. Click Here To Register...]. Aber wie macht man so etwas? Mit Cases und einem Switch.
Das geht aber noch mit ganz anderen Sachen. Hatt man beispielsweiße einen Wert kann man auch statt $_GET[... einfach den Wert oder das $_POST Feld abfragen und aufgrund von Möglichkeiten Entscheidungen treffen lassen.
Eine Mail senden lassen
Beachtet bitte, dass das sehr warscheinlich nicht auf eurer lokalen XAMPP-Distri laufen wird, da der schlichtweg nur über extreme Umwege sendmail(); unterstützt.
Als erstes benötigt Ihr eine Form, in der irgendwelche Daten eingetragen werden sollen.
Diese Form "reserviert" uns im entferntesten Sinne einige Values, nämlich "name", "email" und "message".
Nun brauchen wir noch eine "sendmail.php"-Datei mit folgendem Inhalt:
Lesen und Schreiben von Dateien
Dieses Script ist einfach und nützlich zugleich, als Beispiel werde ich hier einen Text-Counter darstellen, der mithilfe von einer counter.txt-Datei auf eurem Server ausgeben kann, wie oft eine Datei aufgerufen wurde (ohne IP/Cookie Sperre).
Zu guter Letzt included man die Datei noch an irgendeiner Stelle mit
Counter mit Reload-Sperre dank Cookie
Quelle: [Only registered and activated users can see links. Click Here To Register...]
Am Anfang der Datei muss folgender Code stehen:
Der eigentliche Counter orientiert sich relativ am oben angeführten Counter.
Vorteil hiervon ist, dass eine Session registriert ist und beim nächsten Aufruf des Scripts bleibt der Wert des Counters unverändert.
Wie oben bereits geschrieben werde ich den Beitrag hier stetig mit kleineren Snippets ergänzen. Falls Ihr wünsche habt, schreibt mir eine PN oder (lieber) hier im Beitrag, dann kann ich dementsprechend agieren. Gerne auch umfangreicheres.
LG,
mSchim
ich bin mir nicht wirklich sicher, ob das hier hingehört, wenn nicht bitte moven.
Ihr kennt das - Ihr wollt was coden, Ihr wüsstet eigentlich auch wie es geht, aber dann vergesst Ihr es plötzlich. Deswegen möchte ich hier eine kleinere Zusammenfassung nützlicher PHP-Scripts vorstellen, die sich im Laufe der Jahre bei mir so angesammelt haben. In fernerer Zukunft wird es dazu auch ein Archiv mit Example-Dateien geben, sodass Ihr alles direkt auf eurem XAMPP ausprobieren könnt.
Beachtet bitte, dass ich diese Sammlung nach und nach erweitern werde und jetzt erst mal mit 2 etwas kleineren Dingen anfange, also bitte diesbezüglich keine bösen Kommentare, danke.
Die Snippets sind NICHT alle eigenhändig von mir programmiert, viele wurden mit der Zeit ergoogelt und/oder von mir verändert/angepasst, wenn möglich mache ich hier jedoch Quellangaben.
Einen Switch erstellen
Sicherlich habt Ihr es schon mal gesehen: [Only registered and activated users can see links. Click Here To Register...]. Aber wie macht man so etwas? Mit Cases und einem Switch.
PHP Code:
<?php
switch($_GET['id'];) {
case 1: echo "Seite 1"; break;
case 2: echo "Seite 2"; break;
case 3: echo "Seite 3"; break;
}
?>
Eine Mail senden lassen
Beachtet bitte, dass das sehr warscheinlich nicht auf eurer lokalen XAMPP-Distri laufen wird, da der schlichtweg nur über extreme Umwege sendmail(); unterstützt.
Als erstes benötigt Ihr eine Form, in der irgendwelche Daten eingetragen werden sollen.
HTML Code:
<form action="sendmail.php" method="post"> <label>Name:</label> <input type="text" name="name" id="name" /> <label>Email:</label> <input type="text" name="email" id="email" /> <label>Nachricht:</label><br /> <textarea name="message" rows="20" cols="20" id="message"></textarea> <input type="submit" name="Absenden" value="Submit" /> </form>
Nun brauchen wir noch eine "sendmail.php"-Datei mit folgendem Inhalt:
PHP Code:
<?php
// from the form
$name = trim(strip_tags($_POST['name']));
$email = trim(strip_tags($_POST['email']));
$message = htmlentities($_POST['message']);
$subject = "Kontaktformular";
$to = '[Only registered and activated users can see links. Click Here To Register...]'; // hier wird die Empfängeradresse eingetragen
$body = <<<HTML
$message
HTML;
$headers = "From: $email\r\n";
$headers .= "Content-type: text/html\r\n";
// Senden der eigentlichen Mail
mail($to, $subject, $body, $headers);
// Redirect auf Seite im selben Verzeichnis
header('Location: index.php?step=thanks');
?>
Dieses Script ist einfach und nützlich zugleich, als Beispiel werde ich hier einen Text-Counter darstellen, der mithilfe von einer counter.txt-Datei auf eurem Server ausgeben kann, wie oft eine Datei aufgerufen wurde (ohne IP/Cookie Sperre).
PHP Code:
<?php
$count = (“count.txt”);
$hits = file($count);
$hits[0] ++;
$fp = fopen($count , “w”);
fputs($fp , “$hits[0]“);
fclose($fp);
echo $hits[0];
?>
PHP Code:
Du bist Besucher <?php include('filename.php'); ?>
Quelle: [Only registered and activated users can see links. Click Here To Register...]
Am Anfang der Datei muss folgender Code stehen:
PHP Code:
<?php
session_set_cookie_params(10800);
session_start();
?>
PHP Code:
<?php
$datei = fopen("counter.txt","r+");
$counterstand = fgets($datei, 10);
if($counterstand == "")
{
$counterstand = 0;
}
if(!isset($_SESSION['counter_ip']))
{
$counterstand++;
rewind($datei);
fwrite($datei, $counterstand);
$_SESSION['counter_ip'] = true;
}
echo $counterstand;
fclose($datei);
?>
Wie oben bereits geschrieben werde ich den Beitrag hier stetig mit kleineren Snippets ergänzen. Falls Ihr wünsche habt, schreibt mir eine PN oder (lieber) hier im Beitrag, dann kann ich dementsprechend agieren. Gerne auch umfangreicheres.
LG,
mSchim