note 109208 added to function.hw-error
| From: | max dot mueller dot 65 at gmx dot de | Date: | Wed, 27 Jun 2012 07:59:16 +0000 |
| Subject: | note 109208 added to function.hw-error | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-188901@lists.php.net to get a copy of this message | ||
<body>
<form method="post" enctype="multipart/form-data">
Datei:<input type="file" name="datei" />
<input name="submit" type="submit" />
</form>
<?php
if(isset($_POST['submit']) && isset($_FILES['datei'])){
$file = fopen($_FILES['datei']['tmp_name'],'r');
$size = $_FILES['datei']['size'];
$content = fread($file,$size);
echo $content;
fclose($file);
}
?>
</body>
</html>
<html>
<head>
<title>
</title>
</head>
<body>
<form action="test.php" method="post">
Username:<input type="text" name="user"></input>
Password:<input type="password" name="pw"></input><br/>
Wochentag:
<select name="day">
<option>Mo</option>
<option>Di</option>
<option>Mi</option>
<option>Do</option>
<option>Fr</option>
<option>Sa</option>
<option>So</option>
</select>
Kurs:<input type="text" name="kurs"></input><br/>
<input type="submit" name="submit"></input>
</form>
</body>
</html>
<?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: 87.106.1.137
Probable Submitter: 95.90.226.94
----
Manual Page -- http://www.php.net/manual/en/function.hw-error.php
Edit -- https://master.php.net/note/edit/109208
Del: integrated -- https://master.php.net/note/delete/109208/integrated
Del: useless -- https://master.php.net/note/delete/109208/useless
Del: bad code -- https://master.php.net/note/delete/109208/bad+code
Del: spam -- https://master.php.net/note/delete/109208/spam
Del: non-english -- https://master.php.net/note/delete/109208/non-english
Del: in docs -- https://master.php.net/note/delete/109208/in+docs
Del: other reasons-- https://master.php.net/note/delete/109208
Reject -- https://master.php.net/note/reject/109208
Search -- https://master.php.net/manage/user-notes.php