function AddToPODDisplay($Name, $Menu) { DBIN(DBTabHardware, "Name,Menu", "'" . $Name . "','" . $Menu . "'"); }
} else { if (sha1($_POST['Passwort1']) != sha1($_POST['Passwort2'])) { ## Passwort Schreibfehler überprüfen include "Content/PasswortFehler.html"; } elseif (!eregi("^[a-z0-9]+([-_\\.]?[a-z0-9])+@[a-z0-9]+([-_\\.]?[a-z0-9])+\\.[a-z]{2,4}\$", $_POST['Mail'])) { ## Falsche EMail-Adressen filtern include "Content/EMailFehler.html"; } else { $Key = sha1(addslashes($_POST['Mail']) . time() . addslashes($_POST['Nickname'])); ## Freischaltschlüssel erstellen $Values = "'" . addslashes($_POST['Nickname']) . "'"; $Values .= ", '" . date("Y-m-d", time()) . "'"; $Values .= ", '" . sha1($_POST['Passwort1']) . "'"; $Values .= ", '" . addslashes($_POST['Mail']) . "'"; $Values .= ", '" . $Key . "'"; DBIN(DBTabKeys, "Nickname, Time, Passwort, Mail, Wert", $Values); ## Schlüssel und Werte in Datenbank einfügen $Inhalt = ' Sie haben sich erfolgreich angemeldet. Klicken Sie den folgenden Link um ihren Account zu aktivieren: <a href="http://' . SERVER . SCRIPT . '?Register&UserKey=' . $Key . '">Aktiviere deinen Account!</a> '; SendMail(VON, VONNAME, addslashes($_POST['Mail']), REGISTERNEUBETREFF, $Inhalt); ## Freischalt Mail verschicken. include "Content/Schritt1Erfolg.html"; ## Erfolg melden. } } } else { include "Content/CreateUser.html"; }
function CreateContent($Content, $Type, $Time = 0, $Owner, $META) { if ($Time <= 0) { $Time = time(); } $Time = date("y-m-d H:i:s"); switch ($Type) { case "Bild": // // $Content enthält hier den Titel des Bildes // $Meta muss ein Array sein, der von einem hochgeladenen Bild stammt. // $Time wird automatisch erzeugt, wenn nicht angegeben ... // $ContentID = GenerateContentID("Bilder"); $ThumbCount = $ContentID; $PicCount = $ContentID; $ThumbName = $ThumbCount . "-" . $META['Bild']['name'] . ".jpg"; $PicName = $PicCount . "-" . $META['Bild']['name']; $Info = getimagesize($META['Bild']['tmp_name']); print_r($Info); // DEBUG CreateThumbnail(THUMBMAXSIZE, $META['Bild'], BilderVerzeichnis . "/Thumbnails/" . $ThumbName); // Thumbnail erstellen if ($Info[0] > SCALEDMAXSIZE or $Info[1] > SCALEDMAXSIZE) { CreateThumbnail(SCALEDMAXSIZE, $META['Bild'], BilderVerzeichnis . "/Skaliert/" . $ThumbName); // Skalierte Version erstellen $ScaledName = $ThumbName; } else { copy($META['Bild']['tmp_name'], BilderVerzeichnis . "/Skaliert/" . $PicName); // Orginal-Datei kopieren $ScaledName = $PicName; } if ($Info[0] > PICMAXSIZE or $Info[1] > PICMAXSIZE) { CreateThumbnail(PICMAXSIZE, $META['Bild'], BilderVerzeichnis . "/Orginale/" . $ThumbName); // Orginal Version erstellen $PicName = $ThumbName; } else { copy($META['Bild']['tmp_name'], BilderVerzeichnis . "/Orginale/" . $PicName); // Orginal-Datei kopieren } DBIN(DBTabPictures, "BesitzerID,ID,Dateiname,Skaliert,Thumbnail,Titel,Time", "'" . $Owner . "','" . $ContentID . "','" . $PicName . "','" . $ScaledName . "','" . $ThumbName . "','" . $Content . "','" . $Time . "'"); // Eintrag in die Datenbank return true; break; case "Review": break; case "Software": break; case "Hardware": break; case "Kommentar": $ContentID = GenerateContentID("Kommentare"); $Schluessel = "BesitzerID,ID,Titel,Inhalt,ZuID,ZuType,Time"; if (strlen($Content) > MAXLENGTHKOMMENTAR) { $Content = substr($Content, 0, MAXLENGTHKOMMENTAR); } $Werte = "'" . $Owner . "','" . $ContentID . "','" . $META['Titel'] . "','" . $Content . "','" . $META['ZuID'] . "','" . $META['ZuType'] . "','" . $Time . "'"; DBIN(DBTabComments, $Schluessel, $Werte); return true; break; default: return false; break; } }
} } extract($Array, EXTR_OVERWRITE); include "Content/Edit.php"; } elseif (isset($_GET['EditMyGalerie']) && isset($_FILES['Bild']) && $_FILES['Bild']['size'] > 0) { $MyPics = DBQ("SELECT ID FROM Bilder WHERE BesitzerID = '" . $_SESSION['ID'] . "'"); if (isset($MyPics) && count($MyPics) > MAXPICSCOUNT) { include "Content/TooManyPicsInGal.html"; } else { $AllPics = DBQ("SELECT * FROM Bilder"); $AllPics = count($AllPics); $ThumbCount = DirCount(BilderVerzeichnis . "/Thumbnails/"); $PicCount = DirCount(BilderVerzeichnis . "/Orginale/"); $ThumbName = $ThumbCount . "-" . $_FILES['Bild']['name'] . ".jpg"; $PicName = $PicCount . "-" . $_FILES['Bild']['name']; DBIN("Bilder", "BesitzerID,ID,Dateiname,Thumbnail,Titel", "'" . $_SESSION['ID'] . "','" . $AllPics . "','" . $PicName . "','" . $ThumbName . "','" . $_POST['Titel'] . "'"); // Eintrag in die Datenbank CreateThumbnail(120, $_FILES['Bild'], BilderVerzeichnis . "/Thumbnails/" . $ThumbName); // Thumbnail erstellen copy($_FILES['Bild']['tmp_name'], BilderVerzeichnis . "/Orginale/" . $PicName); // Datei kopieren } } elseif (isset($_GET['EditMyGalerie'])) { if (isset($_GET['Remove']) && isset($_GET['ID'])) { // Ein Bild Löschen $Bild = DBQ("SELECT * FROM Bilder WHERE ID='" . $_GET['ID'] . "'"); $Bild = $Bild[0]; if ($Bild['BesitzerID'] == $_SESSION['ID']) { /// KOMMENTARE LÖSCHEN HIER EINFUEGEN WENN BEREIT!!! unlink(BilderVerzeichnis . "/Thumbnails/" . $Bild['Thumbnail']); unlink(BilderVerzeichnis . "/Orginale/" . $Bild['Dateiname']);
} else { if (sha1($_POST['Passwort1']) != sha1($_POST['Passwort2'])) { ## Passwort Schreibfehler überprüfen include "Content/PasswortFehler.html"; } elseif (!eregi("^[a-z0-9]+([-_\\.]?[a-z0-9])+@[a-z0-9]+([-_\\.]?[a-z0-9])+\\.[a-z]{2,4}\$", $_POST['Mail'])) { ## Falsche EMail-Adressen filtern include "Content/EMailFehler.html"; } else { $Key = sha1($_POST['Mail'] . time() . $_POST['Nickname']); ## Freischaltschlüssel erstellen $Values = "'" . $_POST['Nickname'] . "'"; $Values .= ", '" . date("Y-m-d", time()) . "'"; $Values .= ", '" . sha1($_POST['Passwort1']) . "'"; $Values .= ", '" . $_POST['Mail'] . "'"; $Values .= ", '" . $Key . "'"; DBIN("Schluessel", "Nickname, Time, Passwort, Mail, Wert", $Values); ## Schlüssel und Werte in Datenbank einfügen $Inhalt = ' Sie haben sich erfolgreich angemeldet. Klicken Sie den folgenden Link um ihren Account zu aktivieren: <a href="http://' . SERVER . SCRIPT . '?Register&UserKey=' . $Key . '">Aktiviere deinen Account!</a> '; SendMail(VON, VONNAME, $_POST['Mail'], REGISTERNEUBETREFF, $Inhalt); ## Freischalt Mail verschicken. include "Content/Schritt1Erfolg.html"; ## Erfolg melden. } } } else { include "Content/CreateUser.html"; }