von Momo23m |
hy danke das war der richtige Tipp jetzt lauft er speichert es und gibt es wieder aus vielen dank jetzt muss ich nur noch Sicherheit Sachen rein machen ist das schwer das Script zu um zu bauen das ich da ein unsichtbares Text feld rein bauen kann das leer bleiben soll wegen den Spam bots |
von Momo23m |
muss die da auch rein das hab ich bei der guestbook.php trine weil er ja auch da conecten muss um die eintrage zu sehen oder |
von Ori |
1:
2:
3:
4: | $db = @new mysqli('localhost', 'username', 'password', 'database');
if (mysqli_connect_errno()) {
die('Konnte keine Verbindung zur Datenbank aufbauen: '.mysqli_connect_error().'('.mysqli_connect_errno().')');
} |
aus Abschnitt 3: Aufbau des PHP-Skriptes fehlt bei dir. |
von Momo23m |
das war ein tut deswegen dachte ich musste ja gehen
ihr mal der Link
kann auch sein das ich mehr falsch gemacht habe
also ich habe 3 Datei gemacht
ein mal die formular.html
dann die gb.php
und die guestbook.php
ihn die guestbook.php wird das fomurla rein geladen und die eintrage
und wen man auf seden klick geht man zu gb.php wo dan eigentlich Eintrag erfolgreich stehen sollte ^^
aber da wird der fehler mir angezeigt
vieleich kannst mir ja noch Hilfen weiß nicht wie du das meinst sorry bin noch voll noob ihn so was |
von Ori |
Die Variable $db ist einfach nicht belegt. Du hast den entsprechenden Schnipsel wohl nicht ganz allein geschrieben, sondern von irgendwo kopiert, wo es eine Datenbankklasse gibt. Datenbankobjekte werden üblicherweise in $db referenziert, erben von mysqli stellen damit u.a. die Methode prepare() bereit.
Vermutlich musst du die mitgelieferte Datei mit der Datenbankklasse einfach vorher einbinden. Das geht je nach Gusto mit include, include_once, require oder require_once. Semantisch korrekt wäre wohl require_once (das hängt aber davon ab, wie dringend eine Datenbankverbindung gebraucht wird und ob du irgendwo Gefahr läufst. die Klasse doppelt einzubinden). |