Download Portal

Anwendungen für Webseiten. Künstliche Intelligenz verwenden.
Volker
Moderator
Moderator
Beiträge: 2888
Registriert: Sa 12. Dez 2020, 22:35

Download Portal

Ungelesener Beitrag von Volker »

Huhu :cool:

damit Euch nicht Langweilig wird und ich nicht nur am CMS arbeiten will,
hab ich ma wieder was mit PHP gebastelt. Das ist EIN Script - also eine Datei.

Was kann die und wo für ?

Der Admin kann beliebig viele Gruppen erstellen und denen Passwörter vergeben.
Je nach Gruppe hat der User dann Zugang zu bestimmten Downloads.
Angezeigt werden immer alle Downloads, aber die er nicht haben kann/darf sind gesperrt :D
Weiter ist da noch die Möglichkeit Code in ein Feld zu kopieren.

Wozu brauch ich das ?

So kann ich eben z.B. das CMS nur denen anbieten zum DL die mich unterstützt haben
Oder auch meine mbrext und wenn da noch Code in die Seiteneigenschaften muss dann steht der eben im Feld

Hier seht ihr das Portal: Passwort gast1 da könnt ihr nur ein Bild runter laden ;)

https://www.niederastroth.de/dlportal/index.php
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 8907
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: Download Portal

Ungelesener Beitrag von Tommy Herrmann »

sehr schön - aber schon dem anderen Token-Dowload von Dir recht ähnlich:

https://www.mobirise-tutorials.com/down ... 62ab8d1a43
Volker
Moderator
Moderator
Beiträge: 2888
Registriert: Sa 12. Dez 2020, 22:35

Re: Download Portal

Ungelesener Beitrag von Volker »

Naja Tommy, aber nur fast ;)

Paypal Button und Code Feld gibts ja nicht im Token System. Das hier ist auch einfacher für den Admin zu bedienen ;)
Volker
Moderator
Moderator
Beiträge: 2888
Registriert: Sa 12. Dez 2020, 22:35

Re: Download Portal

Ungelesener Beitrag von Volker »

Nochmal zu meinem Download Portal ;)

Da das ja nur ein Script, also Datei ist, liegen Admin und User Login zusammen - weil ich eben ein fauler Hund bin :D
Natürlich ist das Admin Passwort ein sicheres mit Groß/Kleinschreibung zahlen und Sonderzeichen ;)

Die kostenlosen und eh öffentlichen Downloads sind mit dem Passwort: gast1 zu sehen und auch direkt downloadbar.
Alles anderen, kostenpflichte sind auch zu sehen für die Gäste, aber eben durch den dezenten Paypalbutton blockiert.

Möchte also jemand eine Scrpt, welches Geld kostet, dann muss er erst zahlen, dann bekommt er das Passwort für die Gruppe die das laden darf.

Genial oder ? :D

PS: Kann man auch für 5 Euro bekommen - ist keine KI Script - ist Volker :cool:
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 8907
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: Download Portal

Ungelesener Beitrag von Tommy Herrmann »

also das ist KI - da erkenne ich sofort diesen grausamen Stil von Tante Claude, wie sie CSS zusammen kloppt :D
generiert CSS hat geschrieben:<style> body { background-color: #f8f9fa; padding-top: 50px; } .card { box-shadow: 0 4px 6px rgba(0,0,0,0.1); } .code-box { background: #272822; color: #f8f8f2; padding: 8px; border-radius: 4px; font-family: monospace; font-size: 0.85rem; max-height: 150px; overflow-y: auto; white-space: pre-wrap; } .btn-paypal { background-color: #ffc439; color: #003087; font-weight: bold; border: 1px solid #ffc439; } .btn-paypal:hover { background-color: #f2ba36; color: #002266; } .group-checkbox-label { margin-right: 15px; font-weight: normal; } </style>
Volker
Moderator
Moderator
Beiträge: 2888
Registriert: Sa 12. Dez 2020, 22:35

Re: Download Portal

Ungelesener Beitrag von Volker »

Ich rede von PHP Du kennst doch meine CSS Schwäche :D
Und auch durch KI nochmal korrigiert ja klar aber meins ;)

War aber nicht claude war gemini :D
Volker
Moderator
Moderator
Beiträge: 2888
Registriert: Sa 12. Dez 2020, 22:35

Re: Download Portal

Ungelesener Beitrag von Volker »

Tommy,

jedes PHP Script von mir wird durch die KI gejagt. CSS ist doch Sache der KI :D
Ich kann dir gerne mal zeigen wie meine Roh Scripte aussehen :D
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 8907
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: Download Portal

Ungelesener Beitrag von Tommy Herrmann »

ja - nee - lieber nicht :D

Ich kann zwar ein wenig PHP aber wirklich nicht so sehr viel. CSS habe ich inzwischen ziemlich gut drauf und JS kann ich inzwischen halbwegs lesen aber nicht auswendig schreiben.

Ich habe ja früher das dBASE für DOS (in den 90igern) wirklich beherrscht und konnte das schneller als normale Briefe schreiben. Ich habe damit mehrere Tausend Programme für meine Firma geschrieben. Das war dem PHP sehr ähnlich.
Volker
Moderator
Moderator
Beiträge: 2888
Registriert: Sa 12. Dez 2020, 22:35

Re: Download Portal

Ungelesener Beitrag von Volker »

Und genau das ist mein Problem Tommy :D
CSS ist mir zu hoch und ich kann und will nicht noch mehr in meinen Kopf bekommen- wäre auch sinnlos ;)
Ich habe mit PHP angefangen und das ziehe ich gnadenlos durch- Wenn ich CSS brauch oder umwandlung in bootstrap 5 oder java dann KI.

Meine PHP Sammlung an Routinen wächst täglich - die bauen ich dann so zusammen wie ich es brauche - schaue nach neuen Dingen usw. da kann ich mich echt nicht um CSS kümmern :D
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 8907
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: Download Portal

Ungelesener Beitrag von Tommy Herrmann »

Hier mal ein Mini-Programm von mir damals im dBASE 5 geschrieben. Das dBASE hat ja mit Hunderten von Datenbanken gearbeitet:

Code: Alles auswählen

*** 03.02.2001 *** CALCRECH.PRG *** Vergleich kalkulierte Preise zu tatsächlichen
*** EURO abgeschlossen

CLEAR
SET TALK OFF
@ 1,1 TO 3,78 DOUBLE COLOR GR+
@ 2,28 SAY "KALKULATIONS - VERGLEICH" COLOR GR+
@ 4,1 TO 22,78 COLOR GR+
@ 6,5 SAY "BITTE WARTEN ****" COLOR R+*

*-- EURO - Umstellung
USE bank2
mcurrency=TRIM(currency)
USE

USE muster2
SUM bdm,calcbdm TO mbdm,mcalcbdm FOR YEAR(datum)=YEAR(DATE())

@ 5,2 CLEAR TO 21,77

@ 6,5 SAY "Vergleich der kalkulierten Preise zu den tatsächlichen Preisen" COLOR GR+

@10,5 SAY "Kalkuliert wurde in" COLOR GR+
@ ROW(),COL()+1 SAY STR(YEAR(DATE()),4) COLOR GR+
@ ROW(),COL()+1 SAY ":" COLOR GR+
@ ROW(),COL()+1 SAY mcalcbdm PICTURE "999,999,999.99" COLOR GR+
@ ROW(),COL()+1 SAY mcurrency COLOR GR+

@12,5 SAY "Berechnet  wurde in" COLOR GR+
@ ROW(),COL()+1 SAY STR(YEAR(DATE()),4) COLOR GR+
@ ROW(),COL()+1 SAY ":" COLOR GR+
@ ROW(),COL()+1 SAY mbdm PICTURE "999,999,999.99" COLOR GR+
@ ROW(),COL()+1 SAY mcurrency COLOR GR+

@14,32 SAY "--------------" COLOR GR+

@15,5 SAY "Differenz" COLOR GR+
IF mbdm>mcalcbdm
   @15,32 SAY mbdm-mcalcbdm PICTURE "999,999,999.99" COLOR G+
   @ ROW(),COL()+1 SAY "(plus zur Kalkulation)" COLOR G+
   ELSE
   @15,32 SAY mbdm-mcalcbdm PICTURE "999,999,999.99" COLOR R+
   @ ROW(),COL()+1 SAY "(minus zur Kalkulation)" COLOR R+
ENDIF

@16,32 SAY "==============" COLOR GR+

@23,0 SAY " "
WAIT "                          zurück zum Menü mit jeder Taste ..."

USE
SET TALK ON
CLEAR
RETURN
Volker
Moderator
Moderator
Beiträge: 2888
Registriert: Sa 12. Dez 2020, 22:35

Re: Download Portal

Ungelesener Beitrag von Volker »

Ja Tommy Geil - kenn ich auch noch Dbase :)

und hier mein Downloadscript wenn ich ohne KI arbeite :D

https://www.niederastroth.de/dlportal/dl.php

lösch ich aber auch gleich wieder
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 8907
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: Download Portal

Ungelesener Beitrag von Tommy Herrmann »

Du - da ist doch (zum Glück) nichts zu sehen. Man kann doch nicht in einen PHP Code gucken, da sieht man in diesem Fall höchsten das Eingabeformular aber doch niemals PHP-Code.
Volker
Moderator
Moderator
Beiträge: 2888
Registriert: Sa 12. Dez 2020, 22:35

Re: Download Portal

Ungelesener Beitrag von Volker »

Tommy das weiß ich zufällig auch :D

Ich wollte dir zeigen wie das ohne css der KI aussieht wenn ich ein PHP Script bastel :D
Genau so :cool:

Code: Alles auswählen

<?php
session_start();
// Konfiguration
define('ADMIN_PASSWORD', 'xxxxxxxxx');
$user_groups = [
    'alle'         => 'xxx',
    'gruppe_a'     => 'xxxx',
    'gruppe_b'     => 'gxxx9',
    'gruppe_gast'  => 'gast1'
];

define('DB_FILE', 'download_portal.db');
define('UPLOAD_DIR', 'uploads/');

if (!is_dir(UPLOAD_DIR)) mkdir(UPLOAD_DIR, 0755, true);

// Datenbank Setup
$db = new PDO('sqlite:' . DB_FILE);
$db->exec("CREATE TABLE IF NOT EXISTS files (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    filename TEXT,
    real_path TEXT,
    description TEXT,
    access_group TEXT,
    filesize INTEGER,
    upload_date INTEGER,
    downloads INTEGER DEFAULT 0
)");

// Login Logik
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['login'])) {
    if ($_POST['type'] === 'admin' && $_POST['password'] === ADMIN_PASSWORD) {
        $_SESSION['role'] = 'admin'; $_SESSION['group'] = 'admin';
    } elseif ($_POST['type'] === 'user') {
        $group = array_search($_POST['password'], $user_groups);
        if ($group !== false) { $_SESSION['role'] = 'user'; $_SESSION['group'] = $group; }
    }
    header("Location: " . $_SERVER['PHP_SELF']); exit;
}

if (isset($_GET['action']) && $_GET['action'] === 'logout') { session_destroy(); header("Location: " . $_SERVER['PHP_SELF']); exit; } .... usw. weiter Code 
wollte nicht das komplette script posten ;)
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 8907
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: Download Portal

Ungelesener Beitrag von Tommy Herrmann »

Ja, nee - klar. Dafür gibt ja CSS.

Screenshot_20260623_141528_Samsung Browser.jpg
Volker
Moderator
Moderator
Beiträge: 2888
Registriert: Sa 12. Dez 2020, 22:35

Re: Download Portal

Ungelesener Beitrag von Volker »

Ja, genau so kacke würde das aussehen wenn ich da nicht das CSS der KI nehmen würde :D
Volker
Moderator
Moderator
Beiträge: 2888
Registriert: Sa 12. Dez 2020, 22:35

Re: Download Portal

Ungelesener Beitrag von Volker »

Ich wette das kann die KI in 10 sekunden programmieren und warscheinlich noch besser als meins, aber dafür habe ich mich nun die ganze Zeit mit PHP rumgeschlagen.
Aber den Code behalte ich für mich ;)

Und ja, wenn ich was anfange zu nprogrammieren und es läuft nicht, dann hol ich auch die KI ins Boot, dardurch lerne ich ja sehr viel. Ich lasse mir auch immer alles erklären, das können die alle sehr gut. Also lerne ich auch jeden Tag weiter dazu. In 100 Jahren brauch ich keine KI mehr, dann kann ich alles :D

Ich schreibe z.B. eine Routine um Ornder automatisch erstellen zu lassen, klappt nur mässig - KI sagt dann du musst es so machen :

Code: Alles auswählen

define('UPLOAD_DIR', 'uploads/');
if (!is_dir(UPLOAD_DIR)) mkdir(UPLOAD_DIR, 0755, true);
Ich hatte es so in der art:

Code: Alles auswählen

<?php
$pfad = 'uploads';

// Prüfen, ob der Ordner bereits existiert
if (!file_exists($pfad)) {
   
    if (mkdir($pfad, 0777, true)) {
        echo "Ordner erfolgreich erstellt.";
    } else {
        echo "Fehler beim Erstellen des Ordners.";
    }
} else {
    echo "Der Ordner existiert bereits.";
}
KI sagt wozu abfrage ? hau rein klappt schon - so taste ich mich immer weiter ran an alles und merke mir das dann für das nächste Projekt.
So werden meine Scripte auch immer schlanker und kleiner ;)

Auszug aus so einem Dialog:
Ein kleiner Profi-Tipp für dein Setup:

Da du sowohl eine Datenbank (DB_FILE) als auch einen UPLOAD_DIR hast, könntest du, falls das Skript mal auf einem anderen Server läuft, sicherstellen, dass die Pfade absolut sind. Das verhindert, dass PHP den Ordner an einer Stelle erstellt, an der du ihn nicht erwartest (z. B. im übergeordneten Verzeichnis, wenn das Skript per Include geladen wird).

Du kannst __DIR__ (den Pfad zum aktuellen Skript) nutzen:
PHP

// Definiere den absoluten Pfad zum Projektverzeichnis
define('BASE_PATH', __DIR__ . '/');

// Nutze den absoluten Pfad für deine Konstanten
define('DB_FILE', BASE_PATH . 'download_portal.db');
define('UPLOAD_DIR', BASE_PATH . 'uploads/');

// Dein Code bleibt identisch und sicher
if (!is_dir(UPLOAD_DIR)) {
mkdir(UPLOAD_DIR, 0755, true);
}

Dadurch ist dein System absolut "idiotensicher", egal von wo aus du das Skript aufrufst.

Wie geht es nun weiter bei dir – möchtest du als Nächstes die Funktion zum Verschieben einer hochgeladenen Datei in diesen neuen Ordner bauen?
Antworten

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast