Da ich momentan so etwas gut gebrauchen könnte, würde ich mich als Tester zur Verfügung stellenAn deiner Stelle würde ich mir ein reales Projekt suchen (Bsp.: Online-To-Do-Liste)
Da ich momentan so etwas gut gebrauchen könnte, würde ich mich als Tester zur Verfügung stellenAn deiner Stelle würde ich mir ein reales Projekt suchen (Bsp.: Online-To-Do-Liste)
Gesperrt
Aus Rücksicht, da das ursprüngliche Thema aufgesplittet wurde, werde ich es hier noch einmal sagen:Hallo,
warum so ein Stress?
Versuch es doch einfach hiermit:
Viel Spass damit
$sql = "SELECT * FROM user WHERE bn = '". $user ."' AND pw='". $pw . "'";
$ausgabe = mysql_query($sql);
<?php
require ('libs/classDatabase.php');
$eintrag = new Eintrag ();
$ausgabe = new htmlAusgabe ();
$user = new Benutzer ();
if ($_POST){
$user->loginUser($_POST["user"],$_POST["pass"]);
if ($user->user==''){
echo "User nicht vorhanden!";
}
else{
if ($user->perm >= 1)
{
echo $ausgabe->bodyOpen;
echo $ausgabe->eintragErstellen;
echo $ausgabe->overTable;
$eintrag->getUebersichtEintrag();
echo $ausgabe->closeTable;
if ($user->perm >=3) {
echo $ausgabe->buttonErstellen;
}
echo $ausgabe->bodyClose;
}
else
{
echo "Ihre Rechte reichen nicht aus, um die Eintraege anzusehen";
}
}
}
if (!$_REQUEST){
echo $ausgabe->loginBereich;
}
else
{
if ($user->user==''){
echo $ausgabe->loginBereich;
}
}
?>
<?php
class Database {
private $dbserver = 'localhost';
private $dbname = 'todo';
private $dbuser = 'root';
private $dbpw = '';
public function dbLogin (){
$db = mysql_connect($this->dbserver, $this->dbuser, $this->dbpw);
$test = mysql_select_db($this->dbname, $db);
}
public function sqlQuery ($sql){
$ausgabe = mysql_query($sql);
return $ausgabe;
}
public function sqlUser ($user){
$sql = "SELECT bn FROM user WHERE id = '". $user."'";
$query = $this->sqlQuery($sql);
$username=mysql_fetch_row($query);
return $username[0];
}
public function sqlGetText ($id){
$this->dbLogin();
$abfrage = "SELECT * FROM Eintrag WHERE id = '". $id."'";
$ausgabe = $this->sqlQuery($abfrage);
while($row=mysql_fetch_row($ausgabe)){
$i = 0;
while ($i<=strlen($str)){
return $row[$i];
}
}
}
}
class Benutzer extends Database {
public $id = '0';
public $user = 'anonym';
public $pass = '';
public $perm = '00';
public function loginUser ($user, $pw) {
$this->dblogin();
$sql = "SELECT * FROM user WHERE bn = '". $user ."' AND pw='". $pw . "'";
$ausgabe = $this->sqlquery($sql);
$row=mysql_fetch_row($ausgabe);
$this->id=$row[0];
$this->user=$row[1];
$this->pass=$row[2];
$this->perm=$row[3];
}
}
class htmlAusgabe {
public $loginBereich = '<form method="POST" action="index.php">
<table>
<tr><td style="width:40px;">Username:</td><td style="width:100px;"><input name="user" type="text" /></td></tr>
<tr><td style="width:40px;">Passwort: </td><td style="width:100px;"><input name="pass" type="password" /></td></tr>
<tr><td style="width:40px;"><input type="submit" value="Abschicken" /></td><td style="width:100px;"></td></tr>
</table>
</form>';
public $bodyOpen ='<html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script src="js/my.js"></script>
<script src="js/prototype.js"></script>
</head>
<body>
<center>';
public $bodyClose ='</center></body></html>';
public $buttonErstellen = '<input type="button" onclick="visible(neu)" value="Erstellen" id="buttoner">';
public $eintragErstellen ='
<div style="position:absolute; width:600px; border:1pt solid #000000; font-family:verdana, sans-serif; font-size:smaller; height:400px; left:50%; padding:15px; margin-left:-300px; visibility:visible; top:30px; background-color:#CCCCCC" id="neu">
<table style="font-family:verdana, sans-serif; font-size:smaller;">
<tr><td style="width:100px;">Ersteller:</td><td style="width:400px;"><input id="eersteller" type="text" size="30"></td></tr>
<tr><td style="width:100px;">Bearbeiter:</td><td style="width:400px;"><input id="ebearbeiter" type="text" size="30"></td></tr>
<tr><td style="width:100px;">Status:</td><td style="width:400px;"><input id="estatus" type="text" size="30"></td></tr>
<tr><td style="width:100px;">Überschrift:</td><td style="width:400px;"><input id="eueber" type="text" size="60"></td></tr>
<tr><td style="width:100px;">Beschreibung:</td><td style="width:400px;"><textarea id="etextinhalt" cols="50" rows="10" style="font-family:verdana, sans-serif; font-size:small;"></textarea></td></tr>
</table>
<br /><br /><br /><br />
<input type="button" onclick="verstecken(neu)" value="Schließen">
<input type="button" onclick="verstecken()" value="Speichern">
</div>';
public $overTable = '
<div style="position:absolute; width:600px; border:1pt solid #000000; font-family:verdana, sans-serif; font-size:smaller; height:400px; left:50%; padding:15px; margin-left:-300px; visibility:hidden; top:30px; background-color:#CCCCCC" id="info">
<table style="font-family:verdana, sans-serif; font-size:smaller;">
<tr><td style="width:100px;">Ersteller:</td><td style="width:400px;"><input id="ersteller" type="text" size="30"></td></tr>
<tr><td style="width:100px;">Bearbeiter:</td><td style="width:400px;"><input id="bearbeiter" type="text" size="30"></td></tr>
<tr><td style="width:100px;">Status:</td><td style="width:400px;"><input id="status" type="text" size="30"></td></tr>
<tr><td style="width:100px;">Überschrift:</td><td style="width:400px;"><input id="ueber" type="text" size="60"></td></tr>
<tr><td style="width:100px;">Beschreibung:</td><td style="width:400px;"><textarea id="textinhalt" cols="50" rows="10" style="font-family:verdana, sans-serif; font-size:small;"></textarea></td></tr>
</table>
<br /><br /><br /><br />
<input type="button" onclick="verstecken(info)" value="Schließen">
<input type="button" onclick="verstecken()" value="Status ändern">
<input type="button" onclick="verstecken()" value="Eintrag bearbeiten">
</div>
<table style="border:1pt solid #000000; font-family:verdana, sans-serif; font-size:smaller;">
<tr style="font-size:medium; font-weight:bold;">
<td style="width:75px;">Nr.</td>
<td style="width:400px;">Ueberschrift</td>
<td style="width:150px;">Erstellt von</td>
<td style="width:100px;">Status</td>
<td style="width:170px;">Zu bearbeiten von</td>
<td style="visibility:hidden;"></td>
</tr>';
public $closeTable = '</table>';
}
class Eintrag extends Database {
public function getUebersichtEintrag () {
$this->dblogin();
$abfrage = "SELECT * FROM Eintrag";
$ausgabe = $this->sqlQuery($abfrage);
$status;
// Schleife um die abgefragten Einträge zu zerpflücken und anzuzeigen
while($row=mysql_fetch_row($ausgabe)){
//Abfrage von wem der Eintrag ist (aus SQL - Datenbank)
$von = $this->sqlUser($row[3]);
//Abfrage wer den Eintrag zu bearbeiten hat (aus SQL - Datenbank)
$fuer = $this->sqlUser($row[5]);
//Statuszahl einem Status zuweisen
switch ($row[4]){
case 1: $status = 'offen'; break;
case 2: $status = 'wird bearbeitet'; break;
case 3: $status = 'geschlossen'; break;
default: $status = 'kein Status'; break;
}
/*
$row[2] = ereg_replace('ö', '$ouml', $row[2]);
$row[2] = ereg_replace('ä', '$auml', $row[2]);
$row[2] = ereg_replace('ü', '$uuml', $row[2]);
*/
//Ausgabe der Tabellenzeile
echo '<tr id="element'.$row[0].'" onmouseover="getElementById(\'element'.$row[0].'\').style.backgroundColor=\'#99FFFF\'" onclick="anzeig(\''.$row[0].'\')" onmouseout="getElementById(\'element'.$row[0].'\').style.backgroundColor=\'#FFFFFF\'">
<td id="n'.$row[0].'">'.$row[0].'</td>
<td id="u'.$row[0].'">'.$row[1].'</td>
<td id="e'.$row[0].'">'.$von.'</td>
<td id="s'.$row[0].'">'.$status.'</td>
<td id="b'.$row[0].'">'.$fuer.'</td>
<td style="width:5px;"><div style="visibility:hidden; position:absolute" id="t'.$row[0].'">'.$row[2].'</td>
</tr>';
$datensatz++;
}
}
}
?>
function anzeig (id){
$('ersteller').value = $('e'+id+'').innerHTML;
$('bearbeiter').value = $('b'+id).innerHTML;
$('status').value = $('s'+id).innerHTML;
$('ueber').value = $('u'+id).innerHTML;
$('textinhalt').value = $('t'+id).innerHTML;
visible ('info');
}
function verstecken (id){
$(id).style.visibility = "hidden";
}
function visible (id){
$(id).style.visibility = "visible";
}
Posting-Frequenz: 14µHz
Das hier ist ein Projekt zum praktischen erlernen und vertiefen von PHP und MySQL Kentnissen. Wenn du nichts dazu beisteuern kannst oder möchtest dann poste hier nicht. Angeben kannst du woanders, hier ist es nicht erwünscht.hab auch mal ne todo liste gebaut
Nun ich dachte damit du lernst machen wir das ganzeOk ok... bin ja noch am Anfang... über SQL injektions muss ich mich dann wohl noch einlesen.
Das hier ist ein Projekt zum praktischen erlernen und vertiefen von PHP und MySQL Kentnissen. Wenn du nichts dazu beisteuern kannst oder möchtest dann poste hier nicht. Angeben kannst du woanders, hier ist es nicht erwünscht.
Willkommen auf PSD-Tutorials.de
In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.
Nächster neuer Gratisinhalt
Statistik des Forums