prepare("SELECT * FROM accounts WHERE usertoken = ?"); $statement->execute(array($usertoken)); while($row = $statement->fetch()) { $methode = $row['methode']; $twofa = $row['2fa']; } } if(isset($_GET['removeverknüpfung'])){ $statement = $pdo->prepare("DELETE FROM verknüpfung WHERE usertoken = ? and public = ?"); $statement->execute(array($usertoken, $_GET['public'])); //Löscht Benutzer mit ID 1 header('Location: index.html#connect'); } if(isset($_POST['createapikey'])){ $name = $_POST['name']; $beschreibung = $_POST['beschreibung']; $uri = $_POST['uri']; function generateRandomString1($length = 10) { return substr(str_shuffle(str_repeat($x='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789', ceil($length/strlen($x)) )),1,$length); } $key1 = generateRandomString1(); function generateRandomString2($length = 30) { return substr(str_shuffle(str_repeat($x='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789', ceil($length/strlen($x)) )),1,$length); } $key2 = generateRandomString2(); $statement = $pdo->prepare("INSERT INTO apiv2 (usertoken, publickey, privatkey, uri, name, beschreibung) VALUES (?, ?, ?, ?, ?, ?)"); $statement->execute(array($usertoken, $key1, $key2, $uri, $name, $beschreibung)); header('Location: index.html#developer'); } if(isset($_GET['removeapikey'])){ $statement = $pdo->prepare("DELETE FROM apiv2 WHERE usertoken = ? and publickey = ?"); $statement->execute(array($usertoken, $_GET['public'])); //Löscht Benutzer mit ID 1 header('Location: index.html#developer'); } if(isset($_POST['editapikey'])){ $statement = $pdo->prepare("UPDATE apiv2 SET name = :name, beschreibung = :beschreibung, uri = :uri WHERE publickey = :publickey"); $statement->execute(array('publickey' => $_POST['publickey'], 'name' => $_POST['name'], 'beschreibung' => $_POST['beschreibung'], 'uri' => $_POST['uri'])); header('Location: index.html#developer'); } if(isset($_GET['removescreen'])){ $screenkey = $_GET['screenkey']; $usertoken = $_GET['public']; $statement = $pdo->prepare("SELECT * FROM allscreens WHERE usertoken = ? and screenkey = ?"); $statement->execute(array($usertoken, $screenkey)); $anzahl_user = $statement->rowCount(); if ($anzahl_user == "1") { while($row = $statement->fetch()) { unlink('../../upload/'.$screenkey.'.'.$row['type'].''); } $statement = $pdo->prepare("DELETE FROM allscreens WHERE usertoken = ? and screenkey = ?"); $statement->execute(array($usertoken, $screenkey)); //Löscht Benutzer mit ID 1 header('Location: index.html#allscreenshot'); } } if(isset($_POST['newfingerprintsave'])){ #require_once('rfc6238.php'); if (TokenAuth6238::verify($_POST['secretkey'],$_POST['twofacode'])) { echo "Code is valid\n"; } else { echo "Invalid code\n"; } } if(isset($_POST['newprofilimg'])){ $upload_folder = '../../upload/profilimg'; //Das Upload-Verzeichnis $filename = pathinfo($_FILES['profilimg']['name'], PATHINFO_FILENAME); $extension = strtolower(pathinfo($_FILES['profilimg']['name'], PATHINFO_EXTENSION)); //Überprüfung der Dateiendung $allowed_extensions = array('png', 'jpg', 'jpeg', 'gif'); if(!in_array($extension, $allowed_extensions)) { die("Ungültige Dateiendung. Nur png, jpg, jpeg und gif-Dateien sind erlaubt"); } //Überprüfung der Dateigröße $max_size = 500*1024; //500 KB if($_FILES['profilimg']['size'] > $max_size) { die("Bitte keine Dateien größer 500kb hochladen"); } //Überprüfung dass das Bild keine Fehler enthält if(function_exists('exif_imagetype')) { //Die exif_imagetype-Funktion erfordert die exif-Erweiterung auf dem Server $allowed_types = array(IMAGETYPE_PNG, IMAGETYPE_JPEG, IMAGETYPE_GIF); $detected_type = exif_imagetype($_FILES['profilimg']['tmp_name']); if(!in_array($detected_type, $allowed_types)) { die("Nur der Upload von Bilddateien ist gestattet"); } } //Pfad zum Upload $new_path = $upload_folder.$usertoken.'.png'; //Neuer Dateiname falls die Datei bereits existiert if(file_exists($new_path)) { //Falls Datei existiert, hänge eine Zahl an den Dateinamen $id = 1; do { unlink('../../upload/profilimg/'.$usertoken.'.png'); } while(file_exists($new_path)); } //Alles okay, verschiebe Datei an neuen Pfad move_uploaded_file($_FILES['profilimg']['tmp_name'], $new_path); $statement = $pdo->prepare("UPDATE accounts SET profilbild = ? WHERE usertoken = ?"); $statement->execute(array("true", $usertoken)); } if(isset($_POST['setnewpassword'])){ $oldpassword = $_POST['oldpassword']; $newpassword = $_POST['newpassword']; $statement = $pdo->prepare("SELECT passwort FROM accounts WHERE usertoken = ?"); $statement->execute(array($usertoken)); while($row = $statement->fetch()) { $dboldpassword = $row['passwort']; } if (password_verify($oldpassword, $dboldpassword)) { $hashedpasswort = password_hash($newpassword,PASSWORD_BCRYPT); $statement = $pdo->prepare("UPDATE accounts SET passwort = ? WHERE usertoken = ?"); $statement->execute(array($hashedpasswort, $usertoken)); ?>
prepare("SELECT email FROM accounts WHERE usertoken = ?"); $statement->execute(array($usertoken)); while($row = $statement->fetch()) { $dboldemail = $row['email']; } if ($oldemail == $dboldemail) { $statement = $pdo->prepare("UPDATE accounts SET email = ? WHERE usertoken = ?"); $statement->execute(array($newemail, $usertoken)); ?>
prepare("UPDATE accounts SET nightmode = ? WHERE usertoken = ?"); $statement->execute(array($newnightmode, $usertoken)); ?>

Verknüpfungen

Verwalte deine Verknüpfungen
prepare("SELECT * FROM verknüpfung where usertoken = ?"); $statement->execute(array($usertoken)); $AnzahlDatensaetze = $statement->rowCount(); $AnzahlSeiten = ceil($AnzahlDatensaetze / $DatensaetzeSeite); $AktuelleSeite = isset($_GET["seitescreen"]) ? $_GET["seitescreen"] : 1; $AktuelleSeite = ctype_digit($AktuelleSeite) ? $AktuelleSeite : 1; $AktuelleSeite = $AktuelleSeite < 1 || $AktuelleSeite > $AnzahlSeiten ? 1 : $AktuelleSeite; $Versatz = $AktuelleSeite * $DatensaetzeSeite - $DatensaetzeSeite; $select = $db->prepare("SELECT * FROM verknüpfung WHERE usertoken = :usertoken LIMIT :versatz, :dseite"); $select->bindValue(':usertoken', $usertoken, PDO::PARAM_STR); $select->bindValue(':versatz', $Versatz, PDO::PARAM_INT); $select->bindValue(':dseite', $DatensaetzeSeite, PDO::PARAM_INT); $select->execute(); $nachrichten = $select->fetchAll(PDO::FETCH_OBJ); if ($AnzahlDatensaetze > 0) { // Formular.- und Blätterfunktion ?>
"; echo ""; echo ""; $statement1 = $pdo->prepare("SELECT * FROM apiv2 WHERE publickey = ?"); $public = $nachricht->public; $statement1->execute(array($public)); while($row1 = $statement1->fetch()) { echo ""; echo ""; echo ""; } echo ''; } ?>
Usertoken Email Icon Name Beschreibung Entfernen
".$nachricht->usertoken."".$nachricht->email."".$row1['name']."".$row1['beschreibung']."".$row1['uri']."closeEntfernen
Du hast noch keine Verknüpfungen

Account verwalten

Verwalte deinen Account
Passwort ändern
Du kannst dein Passwort nicht ändern.
security
security
Dein altes Passwort ist falsch.
Dein Passwort wurde geändert.
Email ändern
Du kannst deine Email nicht ändern.
security
security
Dein altes Email ist falsch.
Dein Email wurde geändert.
Profilbild ändern
Du kannst deine Profilbild nicht ändern.
File
2FA
Sprache ändern
Andere Einstellungen ändern
Nachtmodus
prepare("SELECT nightmode FROM accounts WHERE usertoken = ?"); $statement->execute(array($usertoken)); while($row = $statement->fetch()) { $nightmodestate = $row['nightmode']; } ?>

Die Einstellung wurde gespeichert.

Developer

Verwalte deine API-Keys
API Example
prepare("SELECT * FROM apiv2 where usertoken = ?"); $statement->execute(array($usertoken)); $AnzahlDatensaetze = $statement->rowCount(); $AnzahlSeiten = ceil($AnzahlDatensaetze / $DatensaetzeSeite); $AktuelleSeite = isset($_GET["seitedev"]) ? $_GET["seitedev"] : 1; $AktuelleSeite = ctype_digit($AktuelleSeite) ? $AktuelleSeite : 1; $AktuelleSeite = $AktuelleSeite < 1 || $AktuelleSeite > $AnzahlSeiten ? 1 : $AktuelleSeite; $Versatz = $AktuelleSeite * $DatensaetzeSeite - $DatensaetzeSeite; $select = $db->prepare("SELECT * FROM apiv2 WHERE usertoken = :usertoken LIMIT :versatz, :dseite"); $select->bindValue(':usertoken', $usertoken, PDO::PARAM_STR); $select->bindValue(':versatz', $Versatz, PDO::PARAM_INT); $select->bindValue(':dseite', $DatensaetzeSeite, PDO::PARAM_INT); $select->execute(); $nachrichten = $select->fetchAll(PDO::FETCH_OBJ); if ($AnzahlDatensaetze > 0) { // Formular.- und Blätterfunktion ?>
"; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; ?>editBearbeiten'; echo ''; echo ""; ?>
Name Beschreibung Erstelldatum APIKey Secretkey URI Benutzer Bearbeiten Application löschen
".$nachricht->name."".$nachricht->beschreibung."".$nachricht->created."".$nachricht->publickey."".$nachricht->privatkey."".$nachricht->uri."prepare("SELECT * FROM verknüpfung WHERE public = ?"); $statement1->execute(array($nachricht->publickey)); echo $statement1->rowCount(); ?>closeEntfernen
Du hast noch keine Application

Screenshot

Verwalte deine Screenshot
prepare("SELECT * FROM allscreens WHERE usertoken = ?"); $statement->execute(array($usertoken)); $AnzahlDatensaetze = $statement->rowCount(); $AnzahlSeiten = ceil($AnzahlDatensaetze / $DatensaetzeSeite); $AktuelleSeite = isset($_GET["seite"]) ? $_GET["seite"] : 1; $AktuelleSeite = ctype_digit($AktuelleSeite) ? $AktuelleSeite : 1; $AktuelleSeite = $AktuelleSeite < 1 || $AktuelleSeite > $AnzahlSeiten ? 1 : $AktuelleSeite; $Versatz = $AktuelleSeite * $DatensaetzeSeite - $DatensaetzeSeite; $select = $db->prepare("SELECT * FROM allscreens WHERE usertoken = :usertoken ORDER BY `date` DESC LIMIT :versatz, :dseite"); $select->bindValue(':usertoken', $usertoken, PDO::PARAM_STR); $select->bindValue(':versatz', $Versatz, PDO::PARAM_INT); $select->bindValue(':dseite', $DatensaetzeSeite, PDO::PARAM_INT); $select->execute(); $nachrichten = $select->fetchAll(PDO::FETCH_OBJ); if ($AnzahlDatensaetze > 0) { // Formular.- und Blätterfunktion ?>
"; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ''; echo ''; echo ""; } ?>
Screenkey Date Größe URL Type Hochgeladen Bild Löschen
".$nachricht->screenkey."".$nachricht->date."".$nachricht->size."".$nachricht->url."".$nachricht->type."".$nachricht->location."closeEntfernen
Du hast noch keine Screenshots

In Arbeit!