Huch, hast du da schon etwas gemacht? Ich wollte mal in das ganze Vibecoding Thema reinschauen und die alte PXMBoard Version auf das aktuelle PHP heben.
Ja, ich bzw. mein Mitarbeiter Claude haben den Code für PHP8.5 und Smarty 5 aktualisiert und noch ein paar neue Features eingebaut
- SQL Queries auf Prepared Statements umgebaut
- Passwörter mit bcrypt verschlüsseln anstatt MD5 (inkl. Migration beim Anmelden)
- Neues Persistent Login Token System
- Parser überarbeitet (bei URLs keine [] mehr nötig, neuer member Tag, neuer giveaway Tag)
- Bilder Upload Funktion
- Suche verbessert inkl. Live Suche
- Message History
- Serverseitiges Message Read Tracking
- Gelöschte Nachrichten nur als gelöscht markieren, damit sie nachverfolgbar sind
- Einfaches Logging (z.b. Username/PW falsch, Login Token Problem usw.)
- Einfaches Mobile Skin / WebApp unter https://m.pcx-forum.com
Im "PCX Forum informiert" Thread hab ich auch ein paar Infos geschrieben zu neuen Features.
Hab das eigentlich alles mit Claude Code mittels Vibe Coding gemacht. Zusätzlich hab ich dann noch ab und zu GLM und Gemini fürs Code Review eingesetzt :)
Achja, Claude hat die Code Basis immer gelobt, alles wurde sehr gut strukturiert gebaut. Und die meisten Anpassungen an deinem Code waren nur nötig, weils unter PHP8 anders gemacht werden muss, bzw. unterdessen andere Sicherheitsstandards aktuell sind. Alle anderen Sachen waren zusätzliche Features.
Hat alles direkt funktoniert? nein
Macht Claude Fehler? ja (vor allem beim Zählen hat er Mühe)
Ist der Code den er geschrieben hat sinnvoll? who knows ;)
Man muss alles Testen, was er auswirft. Und man muss den Prompt auch so schreiben, damit er auch richtig versteht, was man haben will und klare Anweisungen geben (mach einen Plan, frag mich wenn was unklar ist usw.)
Aber es ist schon erstaunlich, wie einfach und schnell man solche Sachen mit ihm umsetzen kann. Und eben, ohne Claude wäre das für mich nicht möglich gewesen, da ich zwar in der IT arbeite aber kein Programmierer bin. Bis vor Claude hat es nur für kleine Anpassungen beim Parser (Youtube, Steam) oder bei den Templates gereicht. :)
Kann gerne die aktuelle Code Base auf Github hochladen