Antworten auf deine Fragen:
Neues Thema erstellen

php mysql gästebuch nach Tut

kleinercoop

einfach, coop

Hallo,

ich bräuchte ein kleines "news/gbuch" script.
Ich wurde hier schnell fündig und versuchte mich an dem tut von (NicoB) hier aus dem tut-bereich.

Es läuft... alles "normal" das einzige was nicht klappt ist die "ausagbe".

Ein anderer User fragte unten in den komentraen auch mal danach, erhielt jedoch keine antwort.

Würd mich freuen wenn mir jmd sagen könnte was ich dort falsch gemacht habe.

lg
markus

Eingabe Script

<?php

echo '

<form action="" method="post">
<table>
<tr><td>Name:</td><td> <input type="text" name="username"></td></tr>
<tr><td>Email:</td><td> <input type="text" name="email"></td></tr>
<tr><td colspan="2">Nachricht:<br>
<textarea name="nachricht" cols="35" rows="8"></textarea><td></tr>
<tr><td colspan="2"><input type="submit" value="Eintragen" name="senden"></td></tr>
</table>
</form>

';


IF(isset($_POST["senden"])){
include('datenbank.php');
$username = $_POST["username"];
$email = $_POST["email"];
$homepage = $_POST["homepage"];
$nachricht = $_POST["nachricht"];
$zeit = time();
$code = "INSERT INTO news2 (id, username, email, homepage, nachricht, zeit, ip) VALUES('','$username','$email','$homepage','$nachricht','$zeit','$REMOTE_ADDR')";
$eintragen = mysql_query($code);
IF($eintragen){
echo 'Eintrag hinzugefuegt';
}
}

?>

Datenbank connect script
<?
mysql_connect("localhost","benutzername","passwort") or die
("Keine Verbindung moeglich");
mysql_select_db("datenbankname") or die
("Die Datenbank existiert nicht");
?>

und zu letzt halt die "anzeige"

<?php
include('datenbank.php');
$db2 = mysql_query("SELECT * FROM news2 ORDER by id DESC");
while($db3 = mysql_fetch_array($db2)){

echo '

<table border="1" cellspacing="1" id="nachricht" width="387">
<tr>
<td width="269">'.$db3[username]. '</td>
<td width="105">'.date("d.m.Y - H:i",$db3[zeit]).'</td></tr><tr>
<td colspan="2">'.$db3[homepage]. '</td>
</tr><tr><td colspan="2">'.$db3[nachricht]. '<td>
</tr>
</table><p>
';
}
?>
 

MRspeed

Noch nicht viel geschrieben

AW: php mysql gästebuch nach Tut

Hallo,

auf den ersten Blick sieht das für mich ok aus, auch wenn man eigentlich keine Zuweisung in einer Bedingung (while Schleife) macht.

Wenn ich dich richtig verstanden habe, wird dir kein eingetragener Eintrag angezeigt.
Was du erst mal machen kannst ist:
print_r($db3);

ggf. musst du das noch in <pre> -Tags schreiben, damit die Anzeige passt.
So solltest du sehen, ob überhaupt Daten aus der DB geholt werden, und wenn ja, ob dein Zugriff auf das Array richtig ist, denn das sieht mir beim genaueren hinsehen etwas komisch aus.

ich denke $db3 = mysql_fetch_array($db2) baut sowas:
$db3 [0][username] = xxx;
$db3 [0][hamepage] = xxx;
$db3 [1][username] = xxx;
$db3 [1][homepage] = xxx;
dann solltest du mit
foreach ($db3 as $value)
auf die einzelnen Einträge und dann mit $value[username] auf die Elemente Zugreifen können.
Aber die Version oben könnte auch gehen ;)

Edit: Mir is gerade aufgefallen, dass du $db3[username] schreibst, wobei da die Anführungszeichen fehlen, also: $db3['username']. Vielleicht ist es ja das schon^^

mfg MRspeed
 
Zuletzt bearbeitet:

kleinercoop

einfach, coop

AW: php mysql gästebuch nach Tut

HEy schon mal danke für die Antwort.

grob überflogen hab ichs erst mal verstanden und werd es mal versuchen ;)


also wenn ich das zeigen.php so änder mit dem print_r

<?php
include('datenbank.php');
$db2 = mysql_query("SELECT * FROM news2 ORDER by id DESC");
while($db3 = mysql_fetch_array($db2)){

echo '

<table border="1" cellspacing="1" id="nachricht" width="387">
<tr>
<td width="269">'.$db3[username]. '</td>
<td width="105">'.date("d.m.Y - H:i",$db3[zeit]).'</td></tr><tr>
<td colspan="2">'.$db3[homepage]. '</td>
</tr><tr><td colspan="2">'.$db3[nachricht]. '<td>
</tr>
</table><p>
';


}
print_r($db3);
?>

kommt auch nichts dabei rum ;/ ode rwo muss ich das rein schreiben?

print.php

wenn ich ein <pre> tag rum setze kommt folgender fehler

Parse error: syntax error, unexpected '<' in /pages/84/7c/d0006359/home/htdocs/backend/xb/zeigen.php on line 21

Hallo,


Edit: Mir is gerade aufgefallen, dass du $db3[username] schreibst, wobei da die Anführungszeichen fehlen, also: $db3['username']. Vielleicht ist es ja das schon^^


klappt leider auch nicht siehe: print.php

ich denke $db3 = mysql_fetch_array($db2) baut sowas:
$db3 [0][username] = xxx;
$db3 [0][hamepage] = xxx;
$db3 [1][username] = xxx;
$db3 [1][homepage] = xxx;
dann solltest du mit
foreach ($db3 as $value)
auf die einzelnen Einträge und dann mit $value[username] auf die Elemente Zugreifen können.
Aber die Version oben könnte auch gehen ;)


den teil blick ich leider gar nicht. das ganze hier ist meine erste erfahrung mit php.
 
Zuletzt bearbeitet:

MRspeed

Noch nicht viel geschrieben

AW: php mysql gästebuch nach Tut

Morgen,

also mir hat dieses Tut. sehr geholfen:

Aber ok, mal gucken.
Wenn du die <pre> Tags drum herum machst, musst du natürlich beachten, dass das html-tag keine php-dinger sind. also musst du:
echo "<pre>";
print_r($db3);
echo "</pre>";
machen. Dann solltest du eigentlich eine Ausgabe haben, falls kein Fehler auftritt, denn die Funktion macht nix anderes als das Array auszugeben.

wobei du beachten musst, dass du dein $db3 in einer Schleife erstellst, es also nach der while Schleife nicht mehr verfügbar ist. Darum schreib die Testausgabe mal in die Schleife.

Dann solltest du sehen, ob die Schleife überhaupt aufgerufen wird, und wenn ja, ob Daten in dem Array sind. Wenn nicht ist was anderes das Problem ;)

Die foreach Schleife vergiss erst mal, es muss auch so gehen, wie du es gemacht hast.

mfg MRspeed
 

kleinercoop

einfach, coop

AW: php mysql gästebuch nach Tut

hey ihr 2!

ich muss ja ehrlich sein und seh jetzt erst eure post.
da ich das news-script "letztens" ziemlich zeitnah brauchte habe ich ein script im netz gefunden welches ich um gebaut habe. nun klappt es.

danke nochmal für die hilfe und ich schau mir eure links mal an!

lg
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.611
Beiträge
1.538.341
Mitglieder
67.524
Neuestes Mitglied
BSKGA
Oben