Die Seite ist aktuell auf meinem eigenen PC
Dann ändere das, zur Not bei einem Freehoster
Die Seite ist aktuell auf meinem eigenen PC
Dann ändere das, zur Not bei einem Freehoster
Ich rate mal, da du nicht den vollständigen Quellcode postest
while ( $row = $oStmnt->fetch() )
$oStmnt wird wohl kaputt sein, aber das passiert dann in dem Teil, den du uns verschwiegen hast.
"Richtig debuggen" sollte helfen, das solltest du ja mittlerweile kennen.
Bei solchen Fehlern solltest du einen Link zur Seite posten, mit dem HTML-Code wird man den Fehler nur sehr schwer finden können, wenn überhaupt.
Regel Nr. 2:
ZitatEs wird ungern gesehen und ist nicht zielführend wenn zu vielen Themen nur Lösungen gepostet werden
Ähmmm, was?
Endet halt jedes mal in einen Error deswegen frage ich nach einer Möglichkeit
Ähmmm, warum postest du nicht sofort den Quellcode und die dazugehörige Fehlermeldung? Hättest du das sofort gemacht, hättest du auch sofort die Lösung gehabt.
Warum nimmst du nicht gleich ein PHP-Chart-Script?
Dann bringe doch bitte einen besseren Vorschlag wie man es machen kann.
Ich brauch mehrere Suchfelder felder bei denen jedes einzelne nur eine Spalte durchsucht-Also Suchfeld 1 sucht Spalte 1, Suchfeld2 Spalte2 etc.
Deine Idee mit Checkboxen ist Quatsch, denn man will ja z.B. in Spalte 1 nach abc suchen und/oder in Spalte 2 nach def suchen und/oder in Spalte 3 nach ghi suchen. Das geht mit deinen Checkboxen und einem Eingabefeld nicht.
Eine Schleife:
<?php
$vorname = "Hans1";
$email = "Hans1@gmx.de";
$message = "Hallo Welt";
$file = "test.txt";
if(isset($vorname) && isset($email) && isset($message)){
$data = array("vorname" => $vorname, "email" => $email, "message" => $message);
$data = serialize($data);
file_put_contents($file, $data . "\n", FILE_APPEND|LOCK_EX);
}
$messages = file($file);
foreach ($messages as $line) {
$data = unserialize($line);
echo "Vorname: " . $data["vorname"] . "<br>";
echo "E-Mail: " . $data["email"] . "<br>";
echo "Nachricht: " . $data["message"] . "<br><br>";
}
?>
Alles anzeigen
So habe ich es gemacht, weil ich es so auch von MYSQL-Select kenne. Zuerst Insert dann Select. Ist das selbe wie file_put_contents und file .
Du hast hier aber keine Datenbank
Was haben C++ Lösungen mit dem zu tun? Nichts.
Was hat JavaScript mit dem eigentlichen Problem zu tun? Es gibt auch noch andere serverseitige Scriptsprachen, die würde ich ja auch nicht posten, wenn es um PHP geht.
Ja, ok, dann liefere ich demnächst C++ Lösungen
Dann zeige mir die Macken. Ich sehe da keine Macken.
Ja das soll ja auch nur die Flexbox demonstrieren
Das kann man auch ohne JavaScript demonstrieren. Aber bei dir scheint ja Javascript die Allheilwaffe für alles zu sein.
Die Prüfung ob die 3 Array Keys, $_POST['post'], $_POST['name'], $_POST['text'], vorhanden sind ist falsch. Du musst für jede Überprüfung eines Array Keys isset() anwenden.
Du möchtest bestimmt mal Doku lesen: http://de2.php.net/manual/de/function.isset.php
Falsch erklären macht es auch nicht besser.
Außerdem hat dein Script auch Macken!
Und: wie ich schon sagte, mit einer Datenbank ist man besser dran als mit dem Dateigehampel
Die Klammern sind nicht das Problem, sondern die "
Toll, wir reden hier von PHP und du lieferst ein JavaScript
Ich denke, es wäre deutlich sinnvoller, die Daten in einer Datenbank zu speichern. Wieso sollte man die Mail-Adresse in die HTML-Datei schreiben, und sie dann doch nicht anzeigen? OK, man könnte das per CSS ausblenden, aber macht das Sinn?
Eine verbesserte Version
<?php
date_default_timezone_set('Europe/Berlin');
$content = "";
if(file_exists("messages.inc.html"))
$content = file_get_contents("messages.inc.html");
if(isset($_POST['post']))
{
$zeit = date('Y-m-d H:i:s');
$content .= "\n<b>From:</b> " . htmlspecialchars($_POST['name']) .
" <b>eMail:</b> " . htmlspecialchars($_POST['email']) .
" <b>at:</b> $zeit<br><br>" . htmlspecialchars($_POST['text']) . "<hr>";
file_put_contents("messages.inc.html", $content);
}
?>
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="utf-8">
<title>Message schreiben</title>
</head>
<body>
<h1>Messages</h1>
<h2>Insert new Message:</h2>
<form action="" method="post">
<label>E-Mail: <br><input type="text" name="email"><br></label>
<label> Name: <br><input type="text" name="name"><br></label>
<label> Message: <br><textarea cols="45" rows="6" name="text"></textarea><br></label>
<input type="submit" name="post" value="post">
</form>
<?php
if (strlen($content))
echo $content;
else
echo "<h2>No Messages availabe</h2>";
?>
</body>
</html>
Alles anzeigen
HTML-Seminar.de - mit Videos zum schnellen Lernen, wie man eine Website selbst erstellt.