News Script

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

News Script

Ungelesener Beitrag von Volker »

Ja ja ich weiß...
Es gibt zig News Scripte auf dem Markt und alle sind brauchbar.

Meins ist schnell, einfach einzubauen und man kann Bildgröße und Farbe als Admin einstellen.
Einbau leicht mit Iframe zu machen und durch die farbliche Anpassung im Admin Menü an jede Seite anpassbar.

Schaut selber und testet : https://www.niederastroth.de/news1/

Ich habe nun meine lauffähige Version samt SQL in das Zip gelegt. Sollte nun laufen
Gruß Volker
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 7752
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: News Script

Ungelesener Beitrag von Tommy Herrmann »

Moin Volker,

vielen Dank für die große Mühe, die Du Dir machst :tu:

Wollte das Script sogleich mal testen und habe eine MySQL-Datenbank angelegt. Ich konnte auch die Datei datenbank.sql erfolgreich importieren.

Datenbank.jpg


Das war es dann aber auch. Entweder mache ich noch etwas falsch (wüsste gerade nicht was) oder es gibt da noch ein Problem.

Irgend etwas stimmt da mit den Tabellen der Datenbank bei mir nicht. Ergo, wahrscheinlich hat der Import der Datei "datenbank.sql" irgendwie nicht richtig geklappt.

Ich hatte zur Fehleranalyse das noch oben in die Datei "newsphp" (bei mir eine neue Testdatei "neu-news.php") geschrieben:

Code: Alles auswählen

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
Ergebnis:

Fatal error: Uncaught mysqli_sql_exception: Table 'dbs14521222.settings' doesn't exist in /homepages/12/d22935777/htdocs/Mobirise-Tutorials/News-Volker-001/neu-news.php


Ich sehe auch keine Tabelle "settings" :confused:


Bei dem Versuch die Datei news.php aufzurufen kommt diese Fehlermeldung:

news-php Aufruf.jpg


Rufe ich die Datei login.php oder auch irgendeine andere dieser Dateien im Verzeichnis "admin" auf, erhalte ich nach dem Login diese Fehlermeldung. Das stimmt noch etwas mit der Header-Location in Zeile 35 nicht:

Code: Alles auswählen

header("Location: dashboard.php");

Screenshot 2025-08-03 031236.jpg



Weiterhin solltest du eine detaillierte Anleitung erstellen und darüber informieren, ob die Anwendung eine Lizenz erfordert. Außerdem ist es wichtig anzugeben, ob die Nutzung privat sowie kommerziell erlaubt ist, ob eine Weitergabe, Modifikation oder der Verkauf gestattet sind. Also z.B. eine "MIT" Lizenz:

https://de.wikipedia.org/wiki/MIT-Lizenz
Volker
Moderator
Moderator
Beiträge: 1431
Registriert: Sa 12. Dez 2020, 22:35

Re: News Script

Ungelesener Beitrag von Volker »

Danke Tommy,

das werde ich sofort korrigieren. Da ist mir wohl ein Fehler unterlaufen. Also erstmal nicht downloaden. Ich fixe das heute noch und werde das korrekte Script online stellen.

Lizenz gibts keine, kann jeder mit machen was er will. Mir egal :D Schreib ich aber noch rein.

Hier mal die aktuelle SQL mit admin und passwort 123456:

Code: Alles auswählen

-- phpMyAdmin SQL Dump
-- version 5.2.2
-- https://www.phpmyadmin.net/
--
-- Host: localhost:3306
-- Erstellungszeit: 03. Aug 2025 um 06:34
-- Server-Version: 10.6.18-MariaDB-0ubuntu0.22.04.1
-- PHP-Version: 8.4.7

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
START TRANSACTION;
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;

--
-- Datenbank: `news`
--

-- --------------------------------------------------------

--
-- Tabellenstruktur für Tabelle `admins`
--

CREATE TABLE `admins` (
  `id` int(11) NOT NULL,
  `benutzername` varchar(255) NOT NULL,
  `passwort` varchar(255) NOT NULL,
  `passwort_geaendert` tinyint(4) DEFAULT 0
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci;

--
-- Daten für Tabelle `admins`
--

INSERT INTO `admins` (`id`, `benutzername`, `passwort`, `passwort_geaendert`) VALUES
(1, 'admin', '8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92', 1);

-- --------------------------------------------------------

--
-- Tabellenstruktur für Tabelle `news`
--

CREATE TABLE `news` (
  `id` int(11) NOT NULL,
  `titel` varchar(255) DEFAULT NULL,
  `text` text DEFAULT NULL,
  `datum` date DEFAULT NULL,
  `bild` varchar(255) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci;

--
-- Daten für Tabelle `news`
--

INSERT INTO `news` (`id`, `titel`, `text`, `datum`, `bild`) VALUES
(10, 'Test', '<p>Hier ein kleines Script das Webseitenbetreiber erm&ouml;glicht selber News oder Aktuelles in Text und Bild auf der Seite</p>\r\n<p>zu ver&ouml;ffentlichen. Kann in nahezu jede Webseite leicht und schnell eingebaut werden. Farblich kann es leicht angepasst werden.</p>\r\n<p>Der Tinymcs Editor ist mit an Board und kann nach belieben auch erweitert werden&nbsp;</p>\r\n<hr>\r\n<p>&nbsp;</p>', '2025-08-02', 'bn3.jpg'),
(12, 'Noch etwas', '<h2>Hier noch ein 2. Eintrag um zu testen :-)</h2>\r\n<p>&nbsp;</p>', '2025-08-02', 'immo.png'),
(14, 'News ohne Datenbank', '<p>Ich habe noch ein kleines Script f&uuml;r alle die keine Datenbank haben. Hier werden einfach die Daten in eine Datei geschrieben.&nbsp;</p>\r\n<p>Aber auch hier kann man die Frabe und Bildgr&ouml;&szlig;e selber einstellen. Download Link ist hier : <a href=\"../news.7z\">https://www.niederastroth.de/news/news.7z</a></p>', '2025-08-02', '');

-- --------------------------------------------------------

--
-- Tabellenstruktur für Tabelle `settings`
--

CREATE TABLE `settings` (
  `id` int(11) NOT NULL,
  `headerfarbe` varchar(7) DEFAULT '#0d6efd',
  `bild_breite` int(11) DEFAULT 300,
  `text_hintergrund` varchar(20) DEFAULT '#ffffff'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci;

--
-- Daten für Tabelle `settings`
--

INSERT INTO `settings` (`id`, `headerfarbe`, `bild_breite`, `text_hintergrund`) VALUES
(1, '#0f6625', 300, '#ffffff');

--
-- Indizes der exportierten Tabellen
--

--
-- Indizes für die Tabelle `admins`
--
ALTER TABLE `admins`
  ADD PRIMARY KEY (`id`);

--
-- Indizes für die Tabelle `news`
--
ALTER TABLE `news`
  ADD PRIMARY KEY (`id`);

--
-- Indizes für die Tabelle `settings`
--
ALTER TABLE `settings`
  ADD PRIMARY KEY (`id`);

--
-- AUTO_INCREMENT für exportierte Tabellen
--

--
-- AUTO_INCREMENT für Tabelle `admins`
--
ALTER TABLE `admins`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=10;

--
-- AUTO_INCREMENT für Tabelle `news`
--
ALTER TABLE `news`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=15;

--
-- AUTO_INCREMENT für Tabelle `settings`
--
ALTER TABLE `settings`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;
COMMIT;

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

Kannst ja mal testen ob die dann läuft oder noch Fehler im Script sind. Wäre echt super
Gruß Volker
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 7752
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: News Script

Ungelesener Beitrag von Tommy Herrmann »

Moin,

Du - ich absolut NULL Ahnung von SQL. Daher weiß ich auch nicht ob ich oder Du etwas falsch gemacht haben.

Keine Ahnung wie das machen müsste.

Wenn ich den Code hier kopiere, trage ich den dann z.B. in den Editor "notepad ++" ein und speichere diesen als datei.sql um diese Datei dann in die Datenbank zu importieren oder wie oder was?
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 7752
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: News Script

Ungelesener Beitrag von Tommy Herrmann »

Ich sehe aber auch gerade, dass das eine "MariaDB" ist und keine "MySQL" wie von dir beschrieben. Muss ich dann auch einen "MariaDB" anlegen???

Das verusche ich gleich mal.
Volker
Moderator
Moderator
Beiträge: 1431
Registriert: Sa 12. Dez 2020, 22:35

Re: News Script

Ungelesener Beitrag von Volker »

SQL is SQL man kann einfach die datei datenbank.sql mit z.B. Notepad++ öffnen. Dann einfach alles kopieren und in die Datenbank unter SQL einfügen und OK klicken:
sql1.png
sql2.png
Man kann auch auf Imortieren gehen:
sql_import.png
Gruß Volker
Volker
Moderator
Moderator
Beiträge: 1431
Registriert: Sa 12. Dez 2020, 22:35

Re: News Script

Ungelesener Beitrag von Volker »

Tommy lade mal bitte das neue Zip runter und schau mal ob es nun klappt. Wäre echt nett von dir
Gruß Volker
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 7752
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: News Script

Ungelesener Beitrag von Tommy Herrmann »

so mit einer "MariaDB" (Du schreibst MySQL) und Deiner neuen SQL Datei komme ich zumindest jetzt an die Datei news.php.

Mit der von Dir bereitgestellten Datei "datenbank.sql" ging das nicht, da fehlte die eine Tabelle "settings".

gelöscht/News-Volker-001/news.php

Als Admin kann ich mich einloggen- bekomme aber außer Fehlern nichts.
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 7752
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: News Script

Ungelesener Beitrag von Tommy Herrmann »

Erstens sollte auch das verschlüsselte Passwort auf keinen Fall angezeigt werden, denn das kann man auch entschlüsseln.

Zweitens ist da ein Fehler mit einem doppelten Header:

Benutzername: admin
Passwort (SHA-256): 8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92

Warning: Cannot modify header information - headers already sent by (output started at /homepages/12/d22935777/htdocs/Mobirise-Tutorials/News-Volker-001/admin/login.php:17) in /homepages/12/d22935777/htdocs/Mobirise-Tutorials/News-Volker-001/admin/login.php on line 35
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 7752
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: News Script

Ungelesener Beitrag von Tommy Herrmann »

Hier die beiden Screenshots:


Bewusste Falscheingabe Passwort, dennoch wird das Passwort angezeigt (das muss weg):

Passwort falsch eingegeben.jpg


Richtige Eingabe - Aufruf der Datei login.php erzeugt Scriptfehler "headers already sent":

Admin-Login Scriptfehler.jpg
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 7752
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: News Script

Ungelesener Beitrag von Tommy Herrmann »

Soll ich jetzt noch etwas Neues runter laden - oder ist das gerade der Stand der Dinge? Die "MariaDB" Datenbank funktioniert mit der neuen SQL-Datei ja nun.

Es gibt aber Scriptfehler wegen bereits geöffneter Header. Du musst wahrscheinlich die PHP-Dateien ohne Header an anderer Stelle inkludieren.

Ich muss jetzt mal 1 Stunde weg. Logge mich aus - werde aber dennoch für die kommenden 30 Minuten als anwesend im Forum angezeigt ...
Volker
Moderator
Moderator
Beiträge: 1431
Registriert: Sa 12. Dez 2020, 22:35

Re: News Script

Ungelesener Beitrag von Volker »

Moin Tommy,

die echo Ausgabe in der Login kann natürlich raus ( war zum testen drin )

Das sollte eigentlich jetzt aus dem korrigierten download laufen :confused:

AHHH

bitte in der Login.php das ändern:

Code: Alles auswählen

include 'config.php';
in

Code: Alles auswählen

include '../config.php';
Gruß Volker
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 7752
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: News Script

Ungelesener Beitrag von Tommy Herrmann »

Ist das die gleiche Download-Adresse?

Welche Dateien wurden korrigiert?


... SORRY - Ja
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 7752
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: News Script

Ungelesener Beitrag von Tommy Herrmann »

das stand doch so und ist ja auch richtig :confused:

Code: Alles auswählen

include '../config.php';
Volker
Moderator
Moderator
Beiträge: 1431
Registriert: Sa 12. Dez 2020, 22:35

Re: News Script

Ungelesener Beitrag von Volker »

dann sollte der neue download auch laufen.
Gleicher download nur mit richtigen dateien ;)
Gruß Volker
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 7752
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: News Script

Ungelesener Beitrag von Tommy Herrmann »

Der Fehler liegt in den 4 "echo" Befehlen. Die müssen raus. Jetzt geht es.


dashboard.jpg
Volker
Moderator
Moderator
Beiträge: 1431
Registriert: Sa 12. Dez 2020, 22:35

Re: News Script

Ungelesener Beitrag von Volker »

na super - bin halt auch noch Anfänger :D
Gruß Volker
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 7752
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: News Script

Ungelesener Beitrag von Tommy Herrmann »

Du - sehr gut gemacht - hast echt meine Bewunderung :tu: :prost:

Scheint soweit alles zu klappen.

gelöscht/News-Volker-001/news.php

Wo kann man denn den Benutzernamen "Admin" ändern - oder ist das nicht vorgesehen?

Kannst Du den TinyMCE noch insofern erweitern, dass ma an den Quellcode händisch dran kommt. Das kann manchmal ganz wichtig sein.
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 7752
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: News Script

Ungelesener Beitrag von Tommy Herrmann »

In dem neuen Download sind komplett andere Dateien :eek: soll das so sein?

Da fehlt mehr als 2/3 der Dateien :eek:

... keine "Liesmich", keine Datenbank, nix
Volker
Moderator
Moderator
Beiträge: 1431
Registriert: Sa 12. Dez 2020, 22:35

Re: News Script

Ungelesener Beitrag von Volker »

Tommy Herrmann hat geschrieben: So 3. Aug 2025, 10:08
Wo kann man denn den Benutzernamen "Admin" ändern - oder ist das nicht vorgesehen?
admin bleibt, passwort kann ja mit change_password.php geändert werden.
Gruß Volker
Antworten

Wer ist online?

Mitglieder in diesem Forum: Amazon [Bot] und 3 Gäste