Sponsor-Board.de
Thema geschlossen  Thema schreiben 

ModX - Gästebuchscript sendet fehler

Verfasser Nachricht

Beiträge: 57
Bewertung: 0
Registriert seit: Dec 2011
Status: offline


Beitrag: #1
ModX - Gästebuchscript sendet fehler

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

Dieser Beitrag wurde zuletzt bearbeitet: 19.04.2012 20:07 von KingJeykey.

19.04.2012 20:06
 
Alle Beiträge dieses Benutzers finden

Beiträge: 57
Bewertung: 0
Registriert seit: Dec 2011
Status: offline


Beitrag: #2
RE: ModX - Gästebuchscript sendet fehler

Push weiß denn niemand was? :X

21.04.2012 14:59
 
Alle Beiträge dieses Benutzers finden
Thema geschlossen  Thema schreiben 

Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Webspell Nor Install Fehler. daniel25 6 1.531 12.09.2020 01:04
Letzter Beitrag: gamerzhost
  PHP Fehler / Scripte funktionieren nicht mehr AeroMax 8 2.032 07.06.2018 14:18
Letzter Beitrag: AeroMax
  WBB 4.1 Benutzer Fehler MCGFX 4 1.745 16.02.2017 07:02
Letzter Beitrag: MCGFX
  [CSS] Wo steckt mein Fehler? MB.n 1 1.471 27.12.2016 14:05
Letzter Beitrag: skillz
  MySQL PHP Fehler turnic 7 1.848 27.06.2015 21:21
Letzter Beitrag: phpcode

 Druckversion anzeigen
 Thema einem Freund senden
 Thema abonnieren
 Thema zu den Favoriten hinzufügen

Sponsor-Board.de

Community
Über uns
Partner
Powered by Mybb: Copyright 2002-2024 by MyBB Group - Deutsche-Übersetzung von Mybb.de
 
© 2007-2024 Sponsor-Board.de - Hosted by OVH

Willkommen auf SB!   Sie benötigen ein Sponsoring?   1. Anmelden   2. Sponsoring-Anfrage erstellen   3. Nachrichten von Sponsoren erhalten   Kostenlos!   Jetzt registrieren