Sponsor-Board.de

Normale Version: ModX - Gästebuchscript sendet fehler
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo liebes Sponsorboard,

ich suche jemanden der sich gut mit ModX - Revolution auskennt Smile

Ich habe nach einem Tutorial ein Gästebuchscript geschrieben und dieses meiner Meinung nach richtig ans ModX angepasst. Doch beim aufrufen des Gästebuchs kommt folgendes - [Link: Registrierung erforderlich]


Die Datenbank ist richtig angelegt.
Nun folgen die Scripte:

So sieht das Template für die Eintragung eines Gästebucheintrags aus...
genannt: eintrag -> in Modx also [[$eintrag]] (also ein chunk)

PHP-Code:
<h1>Mein G&auml;stebuch</h1>
    <
fieldset>
        <
legend>Neuer Eintrag</legend>
        <
form action="[[gbsend]]" method="post">
            
Dein Name:<br /><input type="text" name="name" /><br /><br />
            
Dein Mail:<br /><input type="text" name="mail" /><br /><br />
            
Dein Text:<br /><textarea id="area" name="nachricht"></textarea>
            <
br /><br />
            <
input type="submit" value="Eintragen">
        </
form>
        <
p><a href="index.php?id=10">Zur&uuml;ck</a></p>
    </
fieldset>
</
body


Dieser sendet die eingetragenen Daten an das snippet ...
genannt: gbsend -->[[gbsend]] (ModX Snippet)

PHP-Code:
<body>
    <
h1>Mein G&auml;stebuch Senden</h1>
    <?
php
        $name 
$_POST["name"];
        
$mail $_POST["mail"];
        
$nachricht $_POST["nachricht"];
        
        if(
$name == "" or $mail == "" or $nachricht == "") {
            echo 
"Du hast die Felder nicht ausgef&uuml;llt...";
        } else {
            
$verbindung mysql_connect("localhost""jeypagesql3""ausgeblendet")
            or die (
"Fehler im System");

            
mysql_select_db("gbook")
            or die (
"Verbidung zur Datenbank war nicht möglich...");
            
            
$id 0;
            
$abfrage "SELECT id FROM gbook ORDER BY id DESC LIMIT 1";
            
$ergebnis mysql_query($abfrage);
            while(
$row mysql_fetch_object($ergebnis))
                {
                    
$id $row->id;
                }
            
$id++;
            
            
$timestamp time();
            
$datum date("d.m.Y"$timestamp);
            
            
$nachricht str_replace("ä""&auml;"$nachricht);
            
$nachricht str_replace("Ä""&Auml;"$nachricht);
            
$nachricht str_replace("ö""&ouml;"$nachricht);
            
$nachricht str_replace("Ö""&Ouml;"$nachricht);
            
$nachricht str_replace("ü""&uuml;"$nachricht);
            
$nachricht str_replace("Ü""&uuml;"$nachricht);
            
$nachricht str_replace("ß""&szlig;"$nachricht);
            
$nachricht str_replace("<""<&nbsp;"$nachricht);
            
$nachricht str_replace(">"">&nbsp;"$nachricht);
            
$nachricht str_replace("\r\n""<br />"$nachricht);
            
            
$name str_replace("ä""&auml;"$name);
            
$name str_replace("Ä""&Auml;"$name);
            
$name str_replace("ö""&ouml;"$name);
            
$name str_replace("Ö""&Ouml;"$name);
            
$name str_replace("ü""&uuml;"$name);
            
$name str_replace("Ü""&uuml;"$name);
            
$name str_replace("ß""&szlig;"$name);
            
$name str_replace("<""<&nbsp;"$name);
            
$name str_replace(">"">&nbsp;"$name);
            
            
$eintrag "INSERT INTO gbook
            (id, name, mail, nachricht, datum)

            VALUES
            ('
$id', '$name', '$mail', '$nachricht', '$datum')";

            
$eintragen mysql_query($eintrag);

            if(
$eintragen true) {
                
?>
                <p>Vielen Dank. Dein Eintrag wurde gespeichert...</p>
                <p><a href="index.php">Zur&uuml;ck</a></p>
                <?php
            
} else {
                echo 
"Fehler im System. Konnte nicht gespeichert werden...";
            }
            
            
mysql_close($verbindung);
        } 


zu guter letzt sorgt das snippet gbook für die ausgabe des GB mit deren enthaltenden Texten diese habe ich auch in meiner Resource eingefügt mit [[gbook]]...

PHP-Code:
<h1>Mein G&auml;stebuch</h1>
    <
fieldset>
        <
legend>Neuer Eintrag</legend>
        <
a href="./index.php?id=12">Neuen Eintrag schreiben &raquo;</a>
    </
fieldset>
    <
fieldset>
        <
legend>G&auml;stebuch</legend>
        <?
php
            $verbindung 
mysql_connect("localhost""jeypagesql3""ausgeblendet")
            or die (
"Fehler im System");

            
mysql_select_db("gbook")
            or die (
"Verbidung zur Datenbank war nicht möglich...");

            
$pagesuche 0;
            
$url $_SERVER["REQUEST_URI"];
            
$pagesuche strpos($url"?page=");
            
            if(
$pagesuche == "") {
                
$page 1;
            } else {
                
$page $_GET["page"];
            }
            
            
$wo = ($page 5) - 5;
            
$wo++;
            
            
$zahl 1;
            
$pos 1;
        
            
$abfrage "SELECT id FROM gbook ORDER BY id DESC";
            
$ergebnis mysql_query($abfrage);
            while(
$row mysql_fetch_object($ergebnis)) 
                {
                    if(
$zahl == $wo) {
                        
$pos $row->id;
                    }
                    
$zahl++;
                }
            
            
            
$abfrage "SELECT * FROM gbook WHERE id <= '$pos' ORDER BY id DESC LIMIT 5";
            
$ergebnis mysql_query($abfrage);
            while(
$row mysql_fetch_object($ergebnis)) 
                {
                
?>
                    <h3><?php echo $row->name?>&nbsp;<small style="color:grey;">schrieb:</small></h3>
                    <p>
                    <?php echo $row->nachricht?>
                    </p>
                    <h5 style="color:grey;"><?php echo $row->datum?></h5>
                    <hr />                
                <?php
                
}
        
?>
    </fieldset>
    <fieldset>
        <legend>Navigation</legend>
        <?php
            
if($page 1) {
            
?>
            <a href="index.php?[[*id]]page=<?php echo ($page 1); ?>">Zur&uuml;ck</a>
            <?php
            
}
            
            
$anzahlseite ceil($zahl 5);
            
$weiterfrage $anzahlseite $page;
            
            if(
$weiterfrage 0) {
            
?>
            <a href="index.php?page=[[*id]]<?php echo ($page 1); ?>">Weiter</a>
            <?php
            
}
        
?>
    </fieldset> 


Was hab ich falsch gemacht eigentlich sollte es in etwa so aussehen ( nach diesem Tutorial bin ich auch vorgegangen): [Link: Registrierung erforderlich]

Ich habe meines wissens nichts falsch gemacht :X
Wäre nett wenn jem sich vllt mit mir in verbindung setzen könnte der auch mit dem CMS ModX erfahrung hat Smile
Ich hoffe meine "anfrage" ist so einfachst wie möglich dargestellt .

MfG Jeykey

Push weiß denn niemand was? :X
Referenz-URLs