• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Gästebuch - Probleme beim Eintragen in die DB

Status
Für weitere Antworten geschlossen.

Lenjo

Neues Mitglied
Hallo,
ich habe heute ein Gästebuch programmiert.
Die Vorschau-Funktion funktioniert auch. Nur leider kann der nicht zur DB connecten.
Ich bin beim kostenlosen Anbieter ohost.de
Meine Homepage findet man unter Lenjo - Home
Unter dem Menüpunkt "Gästebuch" findet man dann das Gästebuch ;-)
Vielen Dank für die Hilfe
Lenjo


Hier ist der Code:

Code:
<?php
    include("http://localhost/inc/mysql.inc");
    function PostVar($variablen_name)
    {
        $ergebnis = $_POST[$variablen_name];
        if (get_magic_quotes_gpc())
        {
            $ergebnis = stripslashes($ergebnis);
        }
        return trim($ergebnis);
    }

    function format($text)
    {
        $ergebnis = htmlentities($text);
        $ergebnis = str_replace("\r\n\r\n", "<br><br>", $text);
        return $ergebnis;
    }

    $eintrag = PostVar("eintrag");
    $autor = PostVar("autor");
    $status = $_POST['status'];

    $grenzwert = 1000;
    $anzeigen = true;
    $fehler = "";

    if (empty($eintrag)) $fehler .= "<li>Der Eintrag ist leer</li>";
    if (empty($autor)) $fehler .= "<li>Du hast keinen Namen eingetragen</li>";
    if (strlen($eintrag) > $grenzwert) $eintrag = substr($eintrag,0,$grenzwert);
    if (!strpos($eintrag, " ") || strpos($eintrag," " > 60)) $eintrag = wordwrap($eintrag, 60, " ", 1);
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>main</title>
<meta name="author" content="Lena" />
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" type="text/css" href="hp.css" />
<script language="JavaScript" type="text/javascript">
<!--
if (parent.location.href==location.href)  {
  parent.location.href="index.html";
}
//-->
</script>
</head>
<body bgcolor="#ffffcc" >
<h2>Gästebuch</h2>
<p>Das Gästebuch geht leider noch nicht ganz. Bin gerade dabei es zu programmieren!</p>


<div align="center">
<table border="0" style="width: 500px" summary="Eingabe">
    <tr>
        <td>
            <?php
                if (!empty($fehler))
                {
                    $anzeigen = false;
                    echo "<p><b>Leider konnte dein Beitrag nicht angenommen werden: </b></p>";
                    echo "<ul>$fehler</ul>";
                }
                elseif ($status == "Vorschau")
                {
                    $anzeigen = false;
                    $datum = date("\a\m j. n. Y \u\m H:i");
            ?>
            <h3>So sieht dein Eintrag derzeit aus:</h3>
            <hr width="150" noshade>
            <p><?=format($eintrag)?></p>
            <p>
            <small>
            <b><?=htmlentities($autor),", $datum"?></b>
            </small>
            </p>
            <hr width="150" noshade>
            <p>
            <b>Um deinen Eintrag zu bearbeiten, benutze bitte das Formular.</b>
            </p>
            <?php
            }
            elseif ($status == "Eintragen")
            {

                $query = "INSERT INTO guestbook SET
                datum = now(),
                eintrag = '".addslashes($eintrag)."',
                autor = '".addslashes($autor)."'";
                $sql = mysql_query($query) or die(mysql_error());
            }
            if ($anzeigen)
            {
                $query = "SELECT DATE_FORMAT(datum, 'am %e. %c. %Y um %k:%i') AS datum, eintrag, autor FROM guestbook ORDER BY datum DESC";
                $sql = mysql_query($query) or die(mysql_error());
                while ($ds = mysql_fetch_object($sql))
                {
                    $eintrag = $ds -> eintrag;
                    $autor = $ds -> autor;
                    $datum = $ds -> datum;
            ?>
            <p>
            <?=format($eintrag)?>
            </p>
            <p>
            <small>
            <b><?=htmlentities($autor),", $datum" ?></b>
            </small>
            </p>
	   <hr width="150" noshade>
	   <?php
	   }
        unset($eintrag, $autor);
    }
    ?>
            <form action="maingast.php" method="post">
	     <p>
	         <small><b>Dein Eintrag:</b></small><br>
	         <textarea style="width: 500px; height: 240px" name="eintrag">
	             <?=htmlentities($eintrag)?></textarea>
	     </p>
	     <p>
	         <small><b>Dein Name:</b></small><br>
	         <input style="width: 500px" type="text" name="autor" value="<?=htmlentities($autor)?>">
	     </p>
	     <p>
	         <input type="submit" name="status" value="Vorschau">
	         <input type="submit" name="status" value="Eintragen">
	         <input type="reset" name="reset" value="Löschen">
	     </p>
	   </form>
        </td>
    </tr>
</table>
</div>


<p>Aktualisiert am: <!--DATE-->18.03.2008<!--/DATE--></p>
</body>
</html>
 
also erstmal included man nicht über http!!
ändere
Code:
include("http://localhost/inc/mysql.inc");
mal in
Code:
include("inc/mysql.inc");
 
oh mein Gott,
ich bin soooo doof, is ja schon peinlich!
Ich hab doch glatt vergessen den Ordner mit der inkludierten Datei hoch zulanden... :oops:
Das glaubt man ja echt nicht... :-(

Vielen Dank für die Hilfe, alles hat sich geklärt!
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben