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: . 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 = ''; // 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:
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