MyBB.de Forum

Normale Version: Includescript - Problem
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3 4
Hallo Phenom,

In deinem Script ist $id durch dies gesetzt:
PHP-Code:
$_GET["page"] = $id

Es liegt nahe, das $_GET['page'] leer ist... Wenn $_GET leer ist, kann $id natürlich auch nicht zwei sein.

Mfg Garlant
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?
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.
Danke Jan. Leider funktioniert es weiterhin nicht. Es wird immernoch nur die $id=1 übertragen. Sad

Hast du in der read.php irgendwas geändert außer dass du
PHP-Code:
$id $_GET['page']; 
gelöscht hast?

Die Abfrage der Datenbank ist ja gleichgeblieben.
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
PHP-Code:
?>

durch das ersetzten
PHP-Code:
// Debug START
echo '<pre>';

print_r($_GET['page']);
print_r($id);

echo 
'</pre>';
// Debug ENDE
?>
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.
$_GET['page'] scheint leer zu sein.
Kannst du bitte die URL mal zeigen mit der du die Seite aufrufst?
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)
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?
Ä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. Smile

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
Seiten: 1 2 3 4