pdo statements
php Dateien
So kann eine Datenbank Verbindung eingefügt werden
<?php
if (file_exists('db_connect.php') == true)
{
require('db_connect.php');
}
?>
Formulardaten werden verarbeitet, wenn das Formular gesendet wird
<?php
if (isset($_POST['save']) && $_POST['save'] == 'Senden')
{
?>
Beim Sende-Button muß name="save" und value="Senden" stehen!
Formulardaten wurden gesendet ende
<?php
}
?>
Post für Username prüfen
<?php
$postusername=isset($_POST['username']) ? $_POST['username'] : "";
if (empty($postusername))
{
$username_err="Feld Username ist leer!";
}
elseif ((strlen(trim($postusername)) < 5) || (strlen(trim($postusername))) > 40)
{
$username_err="Username minimal 5 maximal 40 Zeichen!";
}
else
{
$user_name=trim($postusername);
if ($user_name === false)
{
$username_err="Dies ist kein Username!";
}
}
?>
Post für eMail prüfen
<?php
$postmail=isset($_POST['email']) ? $_POST['email'] : "";
if (empty($postmail))
{
$mail_err="Feld eMail ist leer!";
}
elseif ((strlen(trim($postmail)) < 8) || (strlen(trim($postmail))) > 75)
{
$mail_err="eMail minimal 8 maximal 75 Zeichen!";
}
else
{
$email=filter_var(trim($postmail), FILTER_VALIDATE_EMAIL);
if (!preg_match("/^[a-z]{2,}[w.+-]{1,}+@[^@]+.[a-z]{2,3}$/i",$email))
{
$email_err="Bitte eine valide eMail-Adresse eingeben";
}
if ($email === false)
{
$mail_err="Dies ist keine eMail-Adresse!";
}
}
?>
POST für Passwort prüfen
<?php
$postpass=isset($_POST['passwort']) ? $_POST['passwort'] : "";
if (empty($postpass))
{
$mail_err="Feld Passwort ist leer!";
}
elseif ((strlen(trim($postpass)) < 16) || (strlen(trim($postpass))) > 60)
{
$password_err="Password minimal 16 maximal 60 Zeichen!";
}
else
{
$password=trim($postpass);
if ($password === false)
{
$password_err="Dies ist kein Passwort!";
}
}
?>
POST für Passwort wiederholen prüfen
<?php
$postconfpass=isset($_POST['passwort2']) ? $_POST['passwort2'] : "";
if (empty($postconfpass))
{
$confirm_password_err="Feld Passwort wiederholen ist leer!";
}
else
{
$confirm_password=trim($postconfpass);
und Passwörter auf übereinstimmung prüfen
if (empty($password_err) && ($password != $confirm_password))
{
$confirm_password_err="Passwörter stimmen nicht überein!";
}
}
?>
Objekt ($stmt) schließen
<?php
$stmt->close();
?>
<?php
$stmt=null;
?>
Verbindung beenden
<?php
$msql->close();
?>
<?php
$pdo=null;
?>
Sitzung starten
<?php
if(!isset($_SESSION))
{
session_start();
}
?>
Sitzung beenden
<?php
session_unset();
session_destroy();
?>
Prüfen ob User eingeloggt ist oder nicht
<?php
if (isset($_SESSION["loggedin"]) && $_SESSION["loggedin"] === true)
{
header("Location:welcome.php");
exit();
}
Für login eingabefehler
else
{
echo'Es ist ein Fehler aufgetreten<br>';
echo'<a href="login.html">zum Login</a>';
}
?>
Datenbank auf Daten prüfen
<?php
$nofile = $stmt->num_rows;
if (empty($nofile))
{
echo"Keine Daten";
}
?>
<?php
$nofile = $stmt->rowCount();
if (empty($nofile))
{
echo"Keine Daten";
}
?>
Prüfen ob User Berechtigung hat oder nicht
<?php
if (!isset($_SESSION["loggedin"]) || $_SESSION["loggedin"] !== true)
{
header("Location: login.html");
exit();
}
?>
Sprung variable definieren
<?php
if (empty($jump))
{
$jump='index';
}
?>
Sicherheit delete
DELETE löscht sofort und unwiderbringlich die gesamte Zeile(id),
es ist ratsam vorher eine Abfrage zu erstellen.
Beispiel über eine Sprung variable
<?php
if ($jump=='del')
{
echo'ID = id-variable wirklich löschen?';
echo'<a href="foo.php?jump=delete&id=id-variable">Ja</a> | ';
echo'<a href="foo.php">Nein</a>';
}
if ($jump=='delete')
{
Hier kommt dann aus DELETE Datenbank eintrag löschen hin.
}
?>
Letzte ID
<?php
$last_id = $msql->insert_id;
echo "Der letzte Eintrag hat die id: ".$last_id;
?>
<?php
$last_id = $pdo->lastInsertId();
echo "Der letzte Eintrag hat die id: ".$last_id;
?>
Top
Top