Follow along with the video below to see how to install our site as a web app on your home screen.
Anmerkung: This feature may not be available in some browsers.
Ok, und da steht wie man das gegen MYSQL INEJCTIONS anwenden kann?[..]
Zudem bleibt noch der Fehler der beim eintragen/abschicken des Beitrages angezeigt wird.[..]
Code : Guestbook_func.phpParse error: syntax error, unexpected T_INCLUDE in C:\xampp\htdocs\function\guestbook_func.php on line 4
<?php
mysql_error()
/* Kopfdaten */
include ("inc/gbook.inc.php"); //Einfügen der Server- & Datenbankdaten
mysql_select_db("guestbook") or die ("Die Datenbank existiert nicht"); //Verbindung zur datenbank
/*Vergabe der Variablen */
$name = $_POST['na'];
$vorname = $_POST['vo'];
$nachricht = $_POST['txt'];
$email = $_POST['em'];
$zeit = time();
/* Wenn auf senden geklickt wurde */
if (isset($_POST['senden'])) { //Abfrage, wenn auf senden geklickt wurde
unset($fehler); //Überprüfen, ob alles ausgefüllt wurde
if(empty($name)) $fehler.= 'Bitte Name eingeben<br/>'; //Wurde Name eingetragen?
if(empty($vorname)) $fehler.= 'Bitte Vorname eingeben<br/>'; //Wurde Vorname eingegeben?
if(empty($nachricht)) $fehler.= 'Bitte Text eingeben<br/>'; //Wurde Passwort eingegeben?
if(!isset($fehler)){ //Überprüft, ob alles eingegeben wurde, Ausgabe
$code = '
INSERT INTO gbuch (
name,
vorname,
email,
nachricht,
betreff
) VALUES (
"'.mysql_real_escape_string($_POST['na']).'",
"'.mysql_real_escape_string($_POST['vo']).'",
"'.mysql_real_escape_string($_POST['em']).'",
"'.mysql_real_escape_string($_POST['txt']).'",
"'.mysql_real_escape_string($_POST['be']).'",
)
';
$eintrag = mysql_query($code); //Ausführen des Codes auf dem Server
if ($eintrag) { // Wenn der Eintrag Vollbracht wurde
echo 'Eintrag Hinzugefügt' ;
}
else {
echo 'Es wurde kein Eintrag hinzugefügt';
}
}
else {
echo $fehler; //Ausgabe der nicht eingetragenen Felder, nur bei keiner Angabe
}
}
else {
echo 'Sie haben einen Fehler beim eingeben gemacht';
}
?>
<?php
mysql_select_db('guestbook') or die ("Die Datenbank existiert nicht"); //Verbindung zur datenbank
?>
<p><h4>Gästebuch</h4><br /><br />
<a href="?s=include/beitrag">Beitrag schreiben</a><br /><br />
<?php
/* Kopfdaten */
include('inc/inc.php');
include ('inc/gbook.inc.php');
/* Datenbank Bereich */
$db2 = mysql_query("SELECT * FROM gbuch ORDER by id DESC"); //Aufgabe für die Tabelle
/* Tabellen bereich */
while($db3 = mysql_fetch_array($db2)) {
echo '
<table border="1" width="500">
<tr>
<td width="100" valign="top">Autor</td>
<td width="400" valign="top">' . $db3['betreff'] . '</td>
</tr>
<tr>
<td width="100" valign="top">
<b>
' . $db3['name'] . ',
</b><br />
' . $db3['vorname'] . '<br /><br />
';
if (isset($db3['email']) && $db3['email']!='')
{
echo '<a href="mailto:' . $db3['email'] . '"><img src="images/email.png" /></a>';
}
$text = $db3["nachricht"];
echo '<td colspan="0" valign="top">'.wordwrap(nl2br($text), 20, "<br />\n", true).'</td></tr></table>';
}
?>
Es wurde kein Eintrag hinzugefügt
if (isset($_POST['senden'])) { //Abfrage, wenn auf senden geklickt wurde
unset($fehler); //Überprüfen, ob alles ausgefüllt wurde
if(empty($name)) $fehler.= 'Bitte Name eingeben<br/>'; //Wurde Name eingetragen?
if(empty($vorname)) $fehler.= 'Bitte Vorname eingeben<br/>'; //Wurde Vorname eingegeben?
if(empty($nachricht)) $fehler.= 'Bitte Text eingeben<br/>'; //Wurde Passwort eingegeben?
if(!isset($fehler)){ //Überprüft, ob alles eingegeben wurde, Ausgabe
$code = '
INSERT INTO gbuch (
name,
vorname,
email,
nachricht,
betreff
) VALUES (
"'.mysql_real_escape_string($_POST['na']).'",
"'.mysql_real_escape_string($_POST['vo']).'",
"'.mysql_real_escape_string($_POST['em']).'",
"'.mysql_real_escape_string($_POST['txt']).'",
"'.mysql_real_escape_string($_POST['be']).'",
)
';