Beiträge: 1.626
Themen: 41
Registriert seit: 24.01.2006
Hallo Phenom,
In deinem Script ist $id durch dies gesetzt:
Es liegt nahe, das $_GET['page'] leer ist... Wenn $_GET leer ist, kann $id natürlich auch nicht zwei sein.
Mfg Garlant
Ich gebe keinen Support per Messenger oder PN!
Beiträge: 42
Themen: 2
Registriert seit: 21.09.2007
MyBB-Version: 1.2.10
Hallo Garlant.
Aber in der config.inc.php die ja in der read.php ganz am Anfang includet wird, steht ja, dass für den Fall, dass $page=chor ist, dass dann $id=2 ist. Da sollte $_GET["page"] ja gar nicht leer sein oder?
Hier mal ein Ausschnitt aus der config.inc.php die gleich ganz oben im Code der read.php includet wird.
PHP-Code: <?php
//SWITCH switch ($page) { case "start": $id='1'; break;
case "chor": $id='2'; break;
case "aktiv": $id='5'; break;
case "pfarrei": $id='35'; break;
...
?>
Wenn ich die Anführungszeichen weglasse, dann ändert sich nix.
Hier nochmal die read.php
PHP-Code: <?php
$id = $_GET['page'];
include 'config.inc.php';
echo "<link rel=stylesheet type='text/css' href='page.css'>\n"; echo "<div class='inhalt'>";
error_reporting(E_ALL);
// Daten für Verbindung zur Datenbank $dbhost = "Localhost"; $dbuser = "*****"; $dbpassword = "*****"; $dbdatabase = "*****";
// Präfix $prefix = "mybb_";
// URL zum Forum $url = "http://www.monk.ja-nee.de/myBB";
// Verbindung zur Datenbank aufnehmen $db = mysql_connect($dbhost,$dbuser,$dbpassword) or die ("Verbindung fehlgeschlagen"); mysql_select_db($dbdatabase,$db);
//Abfrage der Datenbank $abfrage = "SELECT message FROM {$prefix}posts WHERE pid=$id"; $ergebnis = mysql_query($abfrage);
//Ausgabe des Feldes while($row = mysql_fetch_object($ergebnis)) { $posts[] = $row; }
if(is_array($posts)) { foreach($posts as $message) { require_once 'bb.php'; echo(bb_decode($message->message)); } }
echo "</div>"; ?>
Und noch die index_new.php (vielleicht hilft uns das ja) ...
PHP-Code: <?php
//META-Tags echo "<head>\n"; echo "<title>Pfarrei Heilig Geist Schweinfurt Online - "; echo $titel; echo "</title>\n"; echo "<meta name='author' content='Thomas Golda'>\n"; echo "<meta name='copyright' content='Thomas Golda'>\n"; echo "<meta name='publisher' content='Pfarramt Heilig Geist Schweinfurt'>\n"; echo "<meta name='generator' content='Phase 5.42 6.1.0.10'>\n"; echo "<meta name='description' lang='de' content='Pfarramt Heilig Geist, 97421 Schweinfurt; Tel.: (09721) 21485;'>\n"; echo "<meta name='keywords' lang='de' content='Schweinfurt, Heilig Geist, Kirche, katholisch, Fries, Stadtpfarrei, Bistum Würzburg, City Pastoral, 1806, Pfarrei'>\n"; echo "<meta http-equiv='expires' content='0'>\n"; echo "<meta name='revisite-after' content='1 days'>\n"; echo "<meta http-equiv='Content-Type' content='text/html' charset='utf-8'></meta>"; echo "<LINK rel='SHORTCUT ICON' href='favicon.ico' type='image/x-icon'>\n"; echo "<link rel=stylesheet type='text/css' href='page.css'>\n"; echo "<link rel='alternate' type='application/rss+xml' title='RSS' href='http://www.heilig-geist-schweinfurt.de/cutenews/rss.php' />\n";
echo "</head>\n"; //Ende META-Tags
echo "<body bgcolor='#F8F8F8'>\n"; echo "\n"; echo "<center>\n"; echo "<table width='700' bgcolor='#FFFFFF' class='all'>\n"; echo "<tr>\n";
//Header-Banner echo " <td colspan=\"2\"><div class='header'></div></td>\n"; //Ende Header-Banner
echo "</tr>\n"; echo "<tr>\n"; echo "\n";
//Menü echo " <td width='142' valign='top'>\n"; echo "<div class='menu'>\n"; echo " <p class='list'><br>\n"; echo " <a href='index.php?page=start' class='links' title='Startseite und aktuelle Ereignisse'>Startseite<b></b><br>\n"; echo " <a href='index.php?page=aktuell' class='links' title='Aktuelles'>Aktuell</a><br>\n"; echo " <img src='image/arrow.gif'><a href='index.php?page=standard' class='under' title='Hier finden Sie die Gottesdienst-, Beicht- und Rosenkranzzeiten'>Gottesdienste</a><br>\n"; echo " <a href='index.php?page=mitglieder' class='links' title='Hier finden Sie die Mitglieder des Pfarrgemeinderates'>Pfarrgemeinderat</a><br>\n"; echo " <a href='index.php?page=kiwa' class='links' title='Hier finden Sie die Mitglieder der Kirchenverwaltung'>Kirchenverwaltung</a><br>\n"; echo " <a href='index.php?page=history' class='links' title='Sie wollen was über die Geschichte unserer Pfarrei erfahren? Klicken Sie hier.'>Unsere Geschichte</a><br>\n"; echo " <a href='index.php?page=aktiv' class='links' title='Heilig Geist Aktiv'>Heilig Geist Aktiv</a><br>\n"; echo " <img src='image/arrow.gif'><a href='index.php?page=chor' class='under' title='Viele Informationen über die Chöre unserer Pfarrei.'>Chor</a><br>\n"; echo " <img src='image/arrow.gif'><a href='index.php?page=omi' class='under' title='Hier finden Sie alles was Sie über die Ministranten wissen sollten.'>Ministranten</a><br>\n"; echo " <img src='image/arrow.gif'><a href='index.php?page=andere' class='under' title='Hier finden Sie eine Liste der restlichen Gruppen in der Pfarrei.'>Weitere</a><br>\n"; echo " <a href='index.php?page=pfarrei' class='links' title='Informationen über Seelsorger und Pfarrei'>Pfarrer und Pfarrei</a><br>\n"; //echo " <img src='image/arrow.gif'><a href='index.php?page=pfarrei#pfarrer' class='under' title='Informationen über den Pfarrer'>Pfarrer</a><br>\n"; //echo " <img src='image/arrow.gif'><a href='index.php?page=pastoral' class='under' title='Informationen über den Pastoralreferenten'>Pastoralreferent</a><br>\n"; echo " <a href='index.php?page=links' class='links' title='Hier finden Sie verschiedene Links'>Links</a><br>\n"; echo " <a href='index.php?page=pic' class='links' title='Einige Bilder von unserer Kirche.'>Bildergalerie</a><br>\n"; echo " <a href='index.php?page=download' class='links' title='Hier finden Sie aktuelle Downloads, wie z.B. die Gottesdienstordnung. (Auch mit einem Gottesdienst-Archiv)'>Downloads</a><br>\n"; echo " <a href='index.php?page=kontakt_hlg' class='links' title='Kontaktieren Sie uns'>Kontakt</a><br>\n"; echo " <a href='index.php?page=pfarrbuero' class='links' title='Pfarrbüro - Kontakt und Öffnungszeiten'>Pfarrbüro</a><br>\n"; echo " <a href='index.php?page=impressum' class='links' title='Hier finden Sie das Impressum'>Impressum</a><br></p>\n"; echo "</div>\n"; echo " </td>\n"; echo "\n"; //Ende Menü
//Beginn Include-Bereich echo " <td valign='top'>\n"; echo "<center><div class='main'>\n"; echo "<center><div class='inhalt' align='justify'><br>\n";
$dateiname = $_GET["page"] . ".php"; if(!empty($_GET["page"])) { if(file_exists($dateiname)) { include $dateiname; } else { $_GET["page"] = $id;
// Daten für Verbindung zur Datenbank $dbhost = "Localhost"; $dbuser = "*****"; $dbpassword = "*****"; $dbdatabase = "*****";
// Präfix $prefix = "mybb_";
// URL zum Forum $url = "http://www.monk.ja-nee.de/myBB";
// Verbindung zur Datenbank aufnehmen $db = mysql_connect($dbhost,$dbuser,$dbpassword) or die ("Verbindung fehlgeschlagen"); mysql_select_db($dbdatabase,$db);
//Abfrage der Datenbank $abfrage = "SELECT message FROM {$prefix}posts WHERE pid=$id";
if($abfrage){ include 'read.php'; } else { include 'error.php'; } } } else { include 'start.php'; }
echo "</div></center>\n"; echo "</div></center>\n"; echo " </td>\n"; //Ende Include-Bereich
echo "\n"; echo "</tr>\n"; echo "<tr>\n"; echo "\n"; echo " <td colspan='2' height='25' valign='middle'>\n";
//Footer und Copyright echo "<div align='center' class='footer'>\n"; echo "<font style='height: 25px; font-size: 8pt; color: #FFFFFF; margin-bottom: 5px; line-height: 25px;' face='Verdana' class='copy'><b>Copyright © by <a href='mailto:*****@***.***' class='thomas'>Thomas G.</a>, 2006 - " . date("Y") . "</b></font>\n"; echo "</div>\n"; //Ende Footer und Copyright
echo " </td>\n"; echo "\n"; echo "</tr>\n"; echo "</table>\n"; echo "</center>\n";
echo "</body>"; ?>
Ist $_GET['page'] nun wirklich leer, oder ist es doch gesetzt? Sollte es eigentlich, oder?
Beiträge: 1.450
Themen: 155
Registriert seit: 18.03.2006
04.11.2007, 13:07
(Dieser Beitrag wurde zuletzt bearbeitet: 04.11.2007, 13:09 von Jan.)
PHP-Code: <?php
//SWITCH // Hier lag ein Fehler! // $page war nie zugewiesen, dadurch entstand hier ein Fehler und es wurde immer default benutzt. // Es soll ja nach $_GET['page'] geschaut werden, also setzt man das hier einfach ein. // Die $id ist dann auch richtig hoffentlich. switch ($_GET['page']) { case "start": $id='1'; break;
case "chor": $id='2'; break;
case "aktiv": $id='5'; break;
case "pfarrei": $id='35'; break; } ?>
read.php
PHP-Code: <?php
// Ist Unnötig geworden // $id = $_GET['page'];
include 'config.inc.php';
// Inhalt hab ich wegen der Übersicht weggelassen, muss natürlich bleiben
//Abfrage der Datenbank $abfrage = "SELECT message FROM {$prefix}posts WHERE pid=$id"; $ergebnis = mysql_query($abfrage);
?>
So sollte es klappen.
Beiträge: 42
Themen: 2
Registriert seit: 21.09.2007
MyBB-Version: 1.2.10
Danke Jan. Leider funktioniert es weiterhin nicht. Es wird immernoch nur die $id=1 übertragen.
Hast du in der read.php irgendwas geändert außer dass du
gelöscht hast?
Die Abfrage der Datenbank ist ja gleichgeblieben.
Beiträge: 1.450
Themen: 155
Registriert seit: 18.03.2006
04.11.2007, 13:33
(Dieser Beitrag wurde zuletzt bearbeitet: 04.11.2007, 13:36 von Jan.)
Nein.
Aber ersetzte mal bitte
PHP-Code: //Abfrage der Datenbank $abfrage = "SELECT message FROM {$prefix}posts WHERE pid=$id"; $ergebnis = mysql_query($abfrage);
durch
PHP-Code: // Debug START echo '<pre>'; print_r($id);
//Abfrage der Datenbank $abfrage = "SELECT message FROM {$prefix}posts WHERE pid='$id'"; $ergebnis = mysql_query($abfrage); print_r($ergebnis);
echo '</pre>'; // Debug ENDE
Sowie in der config.php
durch das ersetzten
PHP-Code: // Debug START echo '<pre>';
print_r($_GET['page']); print_r($id);
echo '</pre>'; // Debug ENDE ?>
Beiträge: 42
Themen: 2
Registriert seit: 21.09.2007
MyBB-Version: 1.2.10
Habs gemacht, Jan.
Zitat:1
1Resource id #5
Hallo und herzlich willkommen!
Ich freu mich, dass du den Weg ins Forum gefunden hast.
Das Forum ist zum testen verschiedener Dinge gedacht und ich hoffe, ganz besonders ich, profitiere davon.
Mit freundlichen Grüßen
Admin
Er includet immernoch die default, mit dem einzigen Unterschied, dass oben das von mir fettgedruckte steht.
Beiträge: 1.450
Themen: 155
Registriert seit: 18.03.2006
$_GET['page'] scheint leer zu sein.
Kannst du bitte die URL mal zeigen mit der du die Seite aufrufst?
Beiträge: 42
Themen: 2
Registriert seit: 21.09.2007
MyBB-Version: 1.2.10
Wenn ich die Seite aufrufe dann includet er ganz normal die von mir erstellte start.php: (hier funktionierts)
http://monk.ja-nee.de/index_new.php
Wenn ich nun
http://monk.ja-nee.de/index_new.php?page=pfarrei
nehme, dann sollte er die $id=35 setzen. Aber er includet die default $id=1.
( kleiner Hinweis: die Links auf der linken Seite der Page funktionieren nicht, da das hier ein anderer Webspace ist)
Beiträge: 1.450
Themen: 155
Registriert seit: 18.03.2006
Den Teil hier versteh ich nciht ganz:
PHP-Code: $dateiname = $_GET["page"] . ".php"; if(!empty($_GET["page"])) { if(file_exists($dateiname)) { include $dateiname; } else { $_GET["page"] = $id;
Was soll hier gemacht werden?
Wofür ist die read.php eigentlich zuständig?
Beiträge: 42
Themen: 2
Registriert seit: 21.09.2007
MyBB-Version: 1.2.10
Ähm, ja, das war eigentlich anfangs ein Vorschlag von mir, wo ich ausprobiert hab, ob es so funktioniert. Aber das Stück ist ja eigentlich von Dave, der mir geantwortet hat.
Mein Problem ist ja, dass ich 4 Dateien hab, die nicht aus der Datenbank gelesen werden, weil sie dort nicht drinnen stehen. Diese müssen sich ganz normal includen lassen, und das macht doch der Code, oder etwa nicht?
Die read.php liest aus der Datenbank das Feld " message" für welche gilt:
pid=$id
|