CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
07.04.2006, 09:23:52
|
Anfänger
|
|
Registriert seit: Apr 2006
Beiträge: 24
|
|
Include von Gästebuch
Hallo zusammen.
Ich bin ziemlicher Neuling in PHP, also sorry wenn die Lösung des Problems vielleicht ganz naheliegend für euch ist.
Ich habe mir eine Weseite zusammengebaut nach diesem Prinzip
Diese Dateien liegen im Root, wobei ich für mehrere Domains einen Webspace benutze, und die jeweiligen Doamins auf verschiedene Verzeichnisse zeigen, (falls das einen Unterschied macht).
Dann habe ich, auch im Root, eine guestbook.php angelegt, die folgendermassen aussieht:
PHP-Code:
<?php
$include_pfad = "gb/";
switch($content)
{
case "gb": include ($include_pfad."gb.php");
break;
case "gb_eintragen": include ($include_pfad."eintragen.php");
break;
}
?>
Meine Gästebuchdateien liegen im Unterverzeichnis "gb", dieses liegt eben auch im Rootverzeichnis der Domain.
Die Seite rufe ich auf mit:
www.meinedomain.de/index.php?content=gb, hierbei wird ja die guestbook.php aufgerufen, welche im Root liegt. Das klappt natürlich auch.
Wenn ich jetzt aber im Gästebuch auf den Link "eintragen" klicke ( http://www.meinedomain.de/index.php?...=gb_eintragen), bekomme ich folgende Fehlermeldung:
Zitat:
Warning: main(eintragen.php): failed to open stream: No such file or directory in /home/htdocs/web23/html/jens/inhalt.php on line 3
Warning: main(eintragen.php): failed to open stream: No such file or directory in /home/htdocs/web23/html/jens/inhalt.php on line 3
Warning: main(): Failed opening 'eintragen.php' for inclusion (include_path='.') in /home/htdocs/web23/html/jens/inhalt.php on line 3
|
In der Datei inc/config.php, die zum "Framedesign" gehört, habe ich eingetragen:
PHP-Code:
$dateien['gb_eintragen'] ="eintragen.php";
Die Datei "eintragen.php liegt aber wie gesagt vom Root aus gesehen im Verzeichnis "gb".
Wenn ich in der guestbook.php, in der ja das Gästebuch includiert wird, der absolute Pfad steht, lässt sich das Gästebuch ebenfalls aufrufen, aber eben nichts eintragen.
Ich weiss, dass es so sehr schwer ist, mir zu helfen. Vielleicht schreibt mir mal jemand, welche Informationen noch gebraucht werden.
Danke an alle, die sich für mich den Kopf zerbrechen...
Grüße, Maxo
__________________
Grüße, Maxo
|
07.04.2006, 12:10:04
|
|
Junior Member
|
|
Registriert seit: Mar 2006
Beiträge: 415
|
|
AW: Include von Gästebuch
hab da ne vermutung ... bin mir aber nich ganz sicher ...
index.php wär vllt hilfreich
__________________
Bitte sprich entweder deutsch oder englisch mit mir, aber nicht beides gleichzeitig.
----------
Bitte vor dem Fragen lesen: Wie man Fragen richtig stellt.
|
07.04.2006, 12:48:44
|
Member
|
|
Registriert seit: Mar 2006
Alter: 38
Beiträge: 599
|
|
AW: Include von Gästebuch
...und wieder der gleiche Tipp von mir:
Lass dir mal alle Variablen ausgeben und überprüfe ob alles do ist wie es sein sollte. Da liegt ,meiner Meinung nach, nur ein kleines Problem mit der übergabe des richtigen Wertes in die Variable vor.
|
07.04.2006, 14:34:24
|
Anfänger
|
|
Registriert seit: Apr 2006
Beiträge: 24
|
|
AW: Include von Gästebuch
ich habe jetzt die "guestbook.php in das Verzeichnis des Gästebuchs verschoben, und den Link angepasst. Der Aufruf des Gästebuchs klappt, bein Klicken auf den eintragen-Link selbe Fehlermeldung.
Zitat:
Lass dir mal alle Variablen ausgeben und überprüfe ob alles do ist wie es sein sollte.
|
Wie kann ich das machen?
Ich habe wie gesagt in einem Ordner "inc" eine config.php, die ausgelesen wird, wenn die index.php aufgerufen wird.
config.php:
PHP-Code:
<?php
$dateien = array();
// ein Leeres Array erzeugen
$dateien['news'] = "news.php";
$dateien['gb_eintragen'] ="/home/htdocs/web23/html/jens/gb/eintragen.php";
$dateien['gb'] = "/home/htdocs/web23/html/jens/gb/guestbook.php";
$dateien['bilder'] = "qdig.php";
// ...?>
Hier sind doch die Variablen definiert, oder? Habe hier jetzt den absoluten Pfad eingegeben, leider ohne Erfolg :-(
Hier die index.php:
PHP-Code:
<?php
error_reporting(E_ALL);
include "inc/config.php"; // die Konfigurationsdateien lesen.
echo "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"\n";
echo " \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\n";
echo "<html>\n";
echo " <head>\n";
echo " <title>meine Seite</title>\n";
echo " <link rel=\"stylesheet\" type=\"text/css\" href=\"page.css\" />\n";
echo " <meta http-equiv=\"Content-Type\" content=\"text/html; charset=ISO-8859-1\" />\n";
echo " </head>\n";
echo " <body>\n";
echo " <div id=\"root\">\n"; // ganz oberer Div-Holder
echo " <div id=\"banner\">\n"; // banner
include "banner.php";
echo " </div>\n";
echo " <div id=\"links\">\n"; // linkes Menu
include "menu.php";
echo " </div>\n";
echo " <div id=\"mitte\">\n"; // In der Mitte der Inhalt
include "inhalt.php";
echo " </div>\n";
echo " <br style=\"clear:both;\" />\n"; // css-float beenden
echo " </div>\n";
echo " </body>\n";
echo "</html>\n";
?>
Danke für eure Hilfe!
__________________
Grüße, Maxo
Geändert von Maxo (07.04.2006 um 17:46:02 Uhr)
|
07.04.2006, 16:44:48
|
|
Junior Member
|
|
Registriert seit: Mar 2006
Beiträge: 415
|
|
AW: Include von Gästebuch
Zitat:
Zitat von Maxo
Ich habe wie gesagt in einem Ordner "inc" eine config.php, die ausgelesen wird, wenn die index.php aufgerufen wird.
config.php:
PHP-Code:
<?php
$dateien = array();
// ein Leeres Array erzeugen
$dateien['news'] = "news.php";
$dateien['gb_eintragen'] ="/home/htdocs/web23/html/dielademanns/gb/eintragen.php";
$dateien['gb'] = "/home/htdocs/web23/html/jens/gb/guestbook.php";
$dateien['bilder'] = "qdig.php";
// ...?>
|
wassn das für'n quark???
notier als referenz doch einfach den relativen pfad zur betreffenden datei.
außerdem steig ich jetzt gar nich mehr durch, wo welche datei bei Dir steckt, mal doch mal ne ascii-dateistruktur auf:
Code:
+Dir1
|+Dir2
|| File1
|| File2
| File3
__________________
Bitte sprich entweder deutsch oder englisch mit mir, aber nicht beides gleichzeitig.
----------
Bitte vor dem Fragen lesen: Wie man Fragen richtig stellt.
|
07.04.2006, 19:47:01
|
Anfänger
|
|
Registriert seit: Apr 2006
Beiträge: 24
|
|
AW: Include von Gästebuch
Inhalt, vom root der Domain aus gesehen:
| index.php
| menu.php
+ gb
| | config.php
| | eintragen.php
| | gb.php
| | guestbook.php
+ inc
| | config.php
Hoffe so wird es etwas deutlicher.
In die guestbook.php wird die gb.php includet, die guestbook.php wird von der index.php vom Root aus aufgerufen.
Mag sein, dass der Code Quark ist, aber um sowas selbst zu schreiben fehlt mir leider das Wissen. Hab ja geschrieben, dass es zwei fertige Scripte sind, die ich etwas meinen Bedürfnissen versucht habe anzupassen.
__________________
Grüße, Maxo
|
07.04.2006, 20:00:34
|
|
Junior Member
|
|
Registriert seit: Mar 2006
Beiträge: 415
|
|
AW: Include von Gästebuch
was macht denn inhalt.php ... in Deiner index.php ist eine inhalt.php notiert. sortiert die aus welche seite, abhängig vom $content angezeigt werden soll?
@Quark: nein ich meinte diese lange referenz, schreib doch einfach "./gb/whatever.php"
__________________
Bitte sprich entweder deutsch oder englisch mit mir, aber nicht beides gleichzeitig.
----------
Bitte vor dem Fragen lesen: Wie man Fragen richtig stellt.
|
07.04.2006, 20:17:16
|
Anfänger
|
|
Registriert seit: Apr 2006
Beiträge: 24
|
|
AW: Include von Gästebuch
Die inhalt.php befindet sich auch im Hauptverzeichnis.
PHP-Code:
<?php
if(isset($_GET['content']) AND isset($dateien[$_GET['content']])) {
include $dateien[$_GET['content']];
} else { include $dateien['news'];
}
?>
Ist es denn evtl. ein Problem, dass ich sowohl bei der eigentlichen Seite wie auch im Gästebuchscript zum Aufrufen die Variable "content" benutze?
Den absoluten Pfand habe ich eingetragen weil ich dachte, dass es damit funzt... Ich verfahre hier eben nach dem Try&Error-Prinzip.
BTW-Ich finde super, dass du dir die Zeit nimmst, mir bei dem Problem zu helfen. Ich wollte eben für meine Webseite kein riesiges CMS benutzen, weil ich den ganzen Müll gar nicht brauche. Es soll eine schnell ladende, übersichtliche Seite werden, die einfach zu pflegen ist. Eigentlich ist es sowieso nur ein "Bilderalbum" für meine Familie, die in ganz Deutschland verstreut ist. Aber ein Gästebuch, welches ins Design der Seite integriert ist, finde ich schon ganz nett. Hatte früher immer Gästebücher, die über Drittanbieter gehostet sind, mit nerviger Popup-Werbung usw...
__________________
Grüße, Maxo
|
07.04.2006, 21:02:17
|
|
Junior Member
|
|
Registriert seit: Mar 2006
Beiträge: 415
|
|
AW: Include von Gästebuch
änder die config.php doch mal in:
PHP-Code:
<?php
$dateien = array();
// ein Leeres Array erzeugen
$dateien['news'] = "./news.php";
$dateien['gb_eintragen'] ="./gb/eintragen.php";
$dateien['gb'] = "./gb/guestbook.php";
$dateien['bilder'] = "./qdig.php";
?>
welche config.php ist das eigentlich, ich hab gesehen, dass Du da zwei von hast. könnte dort ein fehler sein?
sollte das nix bringen änder doch mal bitte die ganzen variablen von dem typ: $_GET['bla'] in $bla um. das ist soweit ich weiß gleichbedeutend und bei mir funzt es immer.
ansonsten füge mal folgenden code in die inhalt.php (am anfang) ein und poste was ausgegeben wird:
PHP-Code:
echo "<pre>GET:";
var_dump ($_GET);
echo "dateien:";
var_dump ($dateien);
echo "</pre>";
__________________
Bitte sprich entweder deutsch oder englisch mit mir, aber nicht beides gleichzeitig.
----------
Bitte vor dem Fragen lesen: Wie man Fragen richtig stellt.
|
07.04.2006, 21:43:22
|
Anfänger
|
|
Registriert seit: Apr 2006
Beiträge: 24
|
|
AW: Include von Gästebuch
Die config.php, welche im Ordner inc ist, ist für die Seitenstruktur zustandig. Das ist die, von welcher ich den Code gepostet habe. HAbe sie zur besseren Unterscheidung mal in conf.php umbenannt.
Die andere ist die config.php für das Gästebuchscript, da stehen Datenbankname usw. drin.
PHP-Code:
<?
#### MySQL Datenbank Angaben ! ####
$host = "localhost"; // mySQL Host
$user = "webxxx"; // mySQL User
$pass = "passwort"; // mySQL Passwort
$database = "usrxxx"; // mySQL Datenbank Name
$table = "gb"; // mySQL Table für GB-Einträge
$smilie_table = "gb_smilie_"; // mySQL Table für Smilie´s
$config_table = "gb_config_"; // mySQL Table für die Konfiguration
#####################################################################################################
#####################################################################################################
#################################### AB HIER NIX MEHR ÄNDERN !!! ####################################
#####################################################################################################
#####################################################################################################
if(!isset($include_pfad)) $include_pfad = "";
$sql_connect = @mysql_pconnect($host, $user, $pass) or die ("Verbindung mit MySQL-Server fehlgechlagen!");
@mysql_select_db($database, $sql_connect) or die ("Verbindung zur Datenbank fehlgeschlagen!");
$sql = "SELECT * FROM {$config_table}";
$result = @mysql_query($sql, $sql_connect);
$row = @mysql_fetch_assoc($result);
@$entriesPerPage = $row['entriesperpage'];
@$passwort = $row['passwort'];
@$ipsperreak = $row['ipsperreak'];
@$ipsperrzeit = $row['ipsperrzeit'];
@$html_an_aus = $row['html_an_aus'];
@$bbcode = $row['bbcode'];
@$mailak = $row['mailak'];
@$an = $row['mail_an'];
@$betreff2 = $row['mail_betreff'];
@$text = $row['mail_text'];
@$absender = $row['mail_absender'];
@$smilie_ordner = $row['smilie'];
@$grafiken = $row['images'];
@$templates_ordner = $row['templates'];
@$style_ordner = $row['style'];
@$email_begrenzung = $row['email_begrenzung'];
@$url_begrenzung = $row['url_begrenzung'];
$wort_aus_sprachdatei = file($include_pfad.$row['sprache']);
?>
Habe auch hier als include_pfad mal "./gb" eingegeben, ohne Erfolg.
AUch in der conf.php habe ich die Pfade auf die von dir empfohlene Schreibweise geändert.
__________________
Grüße, Maxo
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 16:58:39 Uhr.
|