Wie ist das Wetter?
Wie ist das Wetter?
Heiter bis Wolkig, 22°
Re: Wie ist das Wetter?
Heute morgen ist es recht kühl.
Re: Wie ist das Wetter?
Jetzt darf ich schreiben und mein Beitrag benötigt keine Freigabe mehr, oder?
Re: Wie ist das Wetter?
Das ist korrektGeist hat geschrieben: Mi 2. Sep 2026, 06:49 Jetzt darf ich schreiben und mein Beitrag benötigt keine Freigabe mehr, oder?
Re: Wie ist das Wetter?
1st basic test
1
2
3
Bold
Italic
Underline
Vorschau: OK
1
2
3
Bold
Italic
Underline
Quote
Code: Alles auswählen
Code- List
- enumerate
Vorschau: OK
Re: Wie ist das Wetter?
FAILED!
Im aktiven Forum: paste picture OK - Bild wird unter "Dateianhaenge" angezeigt
Hier: keine Reaktion...
Kein Fehler der SW, sondern meiner! Limit von 256kB nicht gesehen!
Datei anhaengen funktioniert mit kleinerem Bild.
Paste wird aber immer noch ignoriert... .
- Dateianhänge
-
- Test_pic3.jpeg (188.82 KiB) 88 mal betrachtet
Re: Wie ist das Wetter?
Ich habe gerade mal Claude gefragt, ob man das Testen vom MacOS aus via sh/bash automatisieren kann.
Ergebnis siehe unten. Auf den ersten Blick scheint der sh-code sauber zu sein.
Bevor ich das laufen lasse, würde ich gerne wissen, was ihr davon haltet!
Ergebnis siehe unten. Auf den ersten Blick scheint der sh-code sauber zu sein.
Bevor ich das laufen lasse, würde ich gerne wissen, was ihr davon haltet!
Code: Alles auswählen
#!/usr/bin/env bash
#
# Systematischer phpBB-Test via curl
# Nutzung: ./phpbb_test.sh
#
# WICHTIG: Zugangsdaten unten eintragen. Danach ausführbar machen:
# chmod +x phpbb_test.sh
#
set -uo pipefail
# ── Konfiguration ────────────────────────────────────────────────
BASE_URL="https://phpbb3.isaan-thai.ch"
USERNAME="DEIN_BENUTZERNAME"
PASSWORD="DEIN_PASSWORT"
TOPIC_ID=1 # bestehende Themen-ID zum Testen (z.B. aus der URL viewtopic.php?t=X)
USER_ID=59 # deine User-ID (aus memberlist.php?u=X ablesbar)
# ─────────────────────────────────────────────────────────────────
COOKIE_JAR="$(mktemp)"
trap 'rm -f "$COOKIE_JAR"' EXIT
PASS=0
FAIL=0
green() { printf "\033[32m%s\033[0m\n" "$1"; }
red() { printf "\033[31m%s\033[0m\n" "$1"; }
# Prüft eine GET-Seite auf HTTP-Status und optional enthaltenen Text
check() {
local name="$1" url="$2" expect_status="$3" expect_text="${4:-}"
local raw status body
raw=$(curl -s -b "$COOKIE_JAR" -c "$COOKIE_JAR" -w "\n%{http_code}" "$url")
status=$(echo "$raw" | tail -n1)
body=$(echo "$raw" | sed '$d')
if [[ "$status" != "$expect_status" ]]; then
red "FAIL [$name] -> Status $status (erwartet $expect_status) — $url"
FAIL=$((FAIL+1))
return
fi
if [[ -n "$expect_text" ]] && ! grep -qi "$expect_text" <<< "$body"; then
red "FAIL [$name] -> Text '$expect_text' nicht gefunden — $url"
FAIL=$((FAIL+1))
return
fi
green "PASS [$name]"
PASS=$((PASS+1))
}
echo "======================================"
echo " phpBB Testsuite — $BASE_URL"
echo "======================================"
echo
echo "== Block 1: Basis-Erreichbarkeit (ohne Login) =="
check "Foren-Übersicht lädt" "$BASE_URL/index.php" 200 "Foren-Übersicht"
check "FAQ-Seite lädt" "$BASE_URL/app.php/help/faq" 200
check "Kategorie 1 erreichbar" "$BASE_URL/viewforum.php?f=1" 200
check "Forum 2 erreichbar" "$BASE_URL/viewforum.php?f=2" 200
check "Suchseite lädt" "$BASE_URL/search.php" 200
check "Erweiterte Suche lädt" "$BASE_URL/search.php?search_id=unanswered" 200
echo
echo "== Login =="
LOGIN_PAGE=$(curl -s -c "$COOKIE_JAR" "$BASE_URL/ucp.php?mode=login")
CREATION_TIME=$(grep -oE 'name="creation_time" value="[0-9]+"' <<< "$LOGIN_PAGE" | grep -oE '[0-9]+')
FORM_TOKEN=$(grep -oE 'name="form_token" value="[a-f0-9]+"' <<< "$LOGIN_PAGE" | grep -oE '[a-f0-9]+$')
if [[ -z "$CREATION_TIME" || -z "$FORM_TOKEN" ]]; then
red "FAIL [Login-Vorbereitung] Token nicht gefunden — HTML-Struktur evtl. anders, Script anpassen"
FAIL=$((FAIL+1))
else
curl -s -b "$COOKIE_JAR" -c "$COOKIE_JAR" \
--data-urlencode "username=$USERNAME" \
--data-urlencode "password=$PASSWORD" \
--data-urlencode "login=Login" \
--data-urlencode "creation_time=$CREATION_TIME" \
--data-urlencode "form_token=$FORM_TOKEN" \
--data-urlencode "redirect=index.php" \
"$BASE_URL/ucp.php?mode=login" > /dev/null
POST_LOGIN=$(curl -s -b "$COOKIE_JAR" "$BASE_URL/index.php")
if grep -qi "Abmelden" <<< "$POST_LOGIN"; then
green "PASS [Login] erfolgreich eingeloggt als $USERNAME"
PASS=$((PASS+1))
else
red "FAIL [Login] fehlgeschlagen — Zugangsdaten prüfen"
FAIL=$((FAIL+1))
fi
fi
echo
echo "== Block 2: Authentifizierte Tests =="
check "Index zeigt eingeloggten User" "$BASE_URL/index.php" 200 "Abmelden"
check "UCP Profil-Seite lädt" "$BASE_URL/ucp.php?i=ucp_profile" 200
check "Private Nachrichten laden" "$BASE_URL/ucp.php?i=pm&folder=inbox" 200
check "Eigenes Profil ansehen" "$BASE_URL/memberlist.php?mode=viewprofile&u=$USER_ID" 200
check "Thema öffnen" "$BASE_URL/viewtopic.php?t=$TOPIC_ID" 200
echo
echo "======================================"
echo " Ergebnis: $PASS bestanden, $FAIL fehlgeschlagen"
echo "======================================"
exit $FAIL
Re: Wie ist das Wetter?
Claude Prompt dafür:
Code: Alles auswählen
Kontext: phpBB-Testforum unter https://phpbb3.isaan-thai.ch (frische
Standard-phpBB-Installation, deutsche Übersetzung via phpBB.de, aktuell
1 Forum mit 2 Themen, 3 Mitglieder).
Ziel: systematischer Test der Forensoftware aus User-Sicht.
Bisheriger Stand:
1. Übersicht über die klassischen Testbereiche aus Usersicht erstellt:
Registrierung/Login, Navigation, Themen & Beiträge, Formatierung
(BBCode/Smileys/Anhänge), Suche, Benachrichtigungen, Profil/UCP,
Berechtigungen (Gast/User/Mod), Mobile/Responsive.
2. Geklärt: Claude hat keinen echten Browser mit Session-Handling,
kann also nicht interaktiv als eingeloggter User durchs Forum
klicken. web_fetch kann nur GET-artige Seiteninhalte lesen.
3. Ansatz A – test.http-Datei (VS Code REST Client / JetBrains HTTP
Client): GET-Tests für öffentliche und authentifizierte Seiten,
Cookie nach manuellem Browser-Login eintragen. POST-Aktionen
brauchen CSRF-Token (form_token + creation_time) aus phpBB.
4. Ansatz B (bevorzugt) – macOS Bash-Script mit curl:
- loggt sich selbst per POST ein (Token-Extraktion aus dem
Login-Formular via grep)
- nutzt eine Cookie-Jar-Datei zur Session-Verwaltung
- prüft Block 1 (Basis-Erreichbarkeit ohne Login: Foren-Übersicht,
FAQ, Kategorie, Forum, Suche) und Block 2 (authentifiziert: UCP,
PN-Postfach, Profil, Thema öffnen) auf HTTP-Status + Textinhalt
- farbige PASS/FAIL-Ausgabe, Exit-Code = Anzahl Fehler
- Datei: phpbb_test.sh (bereits erstellt, liegt lokal beim User)
5. Recherche zu bestehenden phpBB-Testsuiten:
- offizielle "Functional Tests" (phpbb_functional_test_case) laufen
nur gegen das eigene phpBB-Repo, nicht gegen fremde Live-Installs
- Community-Projekt "Wolis" (Black-Box-Ansatz), wirkt aber veraltet
(phpBB 3.0/3.1-Fokus)
- frühere PhantomJS-UI-Tests wurden in phpBB 3.3.2 entfernt
- Fazit: kein fertiges Tool für Tests gegen eine laufende
Live-Installation von außen — das eigene curl-Script ist der
pragmatische Weg
Offener nächster Schritt: Script um POST-Testfälle erweitern
(z. B. Beitrag schreiben, PN senden, Profil bearbeiten), jeweils mit
CSRF-Token-Chaining wie beim Login.
Bitte knüpfe an diesem Stand an.
Re: Wie ist das Wetter?
Was ist bitte bei dem YouTube Eintrag falsch?