note 109215 added to class.iterator
| From: | max dot mueller dot 65 at gmx dot de | Date: | Wed, 27 Jun 2012 09:18:51 +0000 |
| Subject: | note 109215 added to class.iterator | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-188908@lists.php.net to get a copy of this message | ||
<?php
class VHS {
private $db;
public function __construct() {
// DB-Server verbinden und Datenbank auswaɨlen
try {
$this->db = new PDO ("mysql:host=localhost;dbname=b4g4",
"b4g4","Aikoo3om");
$this->db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
throw new Exception ('Verbindung nicht moeglich: ' .
$e->getMessage());
}
}
public function pruefeLogin ($benutzerid, $pwd) {
$vhsbenutzer = -1;
// Ist Benutzer in DB?
if (!$stmt=$this->db->prepare('SELECT count(*) AS anzahl
FROM vhsbenutzer WHERE benutzerid=:benutzerid
AND pwd=:pwd'))
throw new Exception ('PDOStatement::prepare
fehlgeschlagen!');
if (!$stmt->bindParam(':benutzerid',$benutzerid)||
!$stmt->bindParam(':pwd',$pwd))
throw new Exception ('PDOStatement::bindParam
fehlgeschlagen!');
if (!$stmt->execute())
throw new Exception ('PDOStatement::execute
fehlgeschlagen!'); if(!$vhsbenutzer=$stmt->fetch(PDO::FETCH_OBJ))
throw new Exception ('PDOStatement::fetch fehlgeschlagen!');
// Ergebnis zuruɣkgeben
return ($vhsbenutzer->anzahl);
}
public function loescheKursReservierung ($tag, $kursname) {
// Loɳche alle Teilnehmer aus Kurs
if (!$stmt=$this->db->prepare('DELETE FROM vhsreservierung WHERE tag=:tag AND
kursname=:kursname')) throw new Exception ('PDOStatement::prepare
fehlgeschlagen!'); if (!$stmt->bindParam(':tag',$tag)||
!$stmt->bindParam(':kursname',$kursname)) throw new Exception
('PDOStatement::bindParam
fehlgeschlagen!');
if(!$stmt->execute())
throw new Exception ('PDOStatement::execute fehlgeschlagen!');
}
public function reserviereKurs ($tag, $kursname, $benutzerid, $pwd){
if($this->pruefeLogin($benutzerid, $pwd) < 1)
echo "kein Benutzer gefunden";
else{
// Ist Benutzer in DB?
$stmt=$this->db->prepare('SELECT *
FROM vhskurs WHERE kursname=:kurs
AND tag=:tag');
$stmt->bindParam(':kurs',$kursname);
$stmt->bindParam(':tag',$tag);
$stmt->execute();
$vhskurs_anz=$stmt->fetchObject();
// Ergebnis zuruɣkgeben
if($vhskurs_anz) {
$stmt=$this->db->prepare('SELECT maxteilnehmer
FROM vhskurs WHERE kursname=:kurs
AND tag=:tag');
$stmt->bindParam(':kurs',$kursname);
$stmt->bindParam(':tag',$tag);
$stmt->execute();
$vhskurs_anz=$stmt->fetch();
if($vhskurs_anz < 1)
echo "keine Pl嵺e mehr frei<br>";
else
echo "<br>Sie sind erfolgreich angemeldet<br>";
}
else
echo "<br>kurs nicht gefunden<br>";
}
}
}
<?php
print_r($_POST);
include "ex2.php";
if (isset($_POST["submit"])){
$vhs = new VHS();
$vhs->reserviereKurs($_POST["day"], $_POST["kurs"],
$_POST["user"], $_POST["pw"]);
}
----
Server IP: 212.124.37.9
Probable Submitter: 95.90.226.94
----
Manual Page -- http://www.php.net/manual/en/class.iterator.php
Edit -- https://master.php.net/note/edit/109215
Del: integrated -- https://master.php.net/note/delete/109215/integrated
Del: useless -- https://master.php.net/note/delete/109215/useless
Del: bad code -- https://master.php.net/note/delete/109215/bad+code
Del: spam -- https://master.php.net/note/delete/109215/spam
Del: non-english -- https://master.php.net/note/delete/109215/non-english
Del: in docs -- https://master.php.net/note/delete/109215/in+docs
Del: other reasons-- https://master.php.net/note/delete/109215
Reject -- https://master.php.net/note/reject/109215
Search -- https://master.php.net/manage/user-notes.php