SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



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



:: Buchempfehlung ::

Einführung in XHTML, CSS und Webdesign

Einführung in XHTML, CSS und Webdesign zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 07.04.2006, 09:23:52
Maxo Maxo ist offline
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
Mit Zitat antworten
  #2  
Alt 07.04.2006, 12:10:04
Benutzerbild von z0iD
z0iD z0iD ist offline
Junior Member
 
Registriert seit: Mar 2006
Beiträge: 415
z0iD eine Nachricht über ICQ schicken
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.
Mit Zitat antworten
  #3  
Alt 07.04.2006, 12:48:44
KTB KTB ist offline
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.
Mit Zitat antworten
  #4  
Alt 07.04.2006, 14:34:24
Maxo Maxo ist offline
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)
Mit Zitat antworten
  #5  
Alt 07.04.2006, 16:44:48
Benutzerbild von z0iD
z0iD z0iD ist offline
Junior Member
 
Registriert seit: Mar 2006
Beiträge: 415
z0iD eine Nachricht über ICQ schicken
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.
Mit Zitat antworten
  #6  
Alt 07.04.2006, 19:47:01
Maxo Maxo ist offline
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
Mit Zitat antworten
  #7  
Alt 07.04.2006, 20:00:34
Benutzerbild von z0iD
z0iD z0iD ist offline
Junior Member
 
Registriert seit: Mar 2006
Beiträge: 415
z0iD eine Nachricht über ICQ schicken
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.
Mit Zitat antworten
  #8  
Alt 07.04.2006, 20:17:16
Maxo Maxo ist offline
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
Mit Zitat antworten
  #9  
Alt 07.04.2006, 21:02:17
Benutzerbild von z0iD
z0iD z0iD ist offline
Junior Member
 
Registriert seit: Mar 2006
Beiträge: 415
z0iD eine Nachricht über ICQ schicken
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.
Mit Zitat antworten
  #10  
Alt 07.04.2006, 21:43:22
Maxo Maxo ist offline
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
Mit Zitat antworten
Antwort


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.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Problem mit include und array in while-Schleife andu PHP Grundlagen 2 14.11.2005 20:02:10
Sicherheitsfrage bei include() A]n[OLIS PHP Grundlagen 9 20.04.2004 23:59:41
include zusammen mit übergebenen Variablen cipro PHP Grundlagen 2 15.01.2004 10:24:26
include Gästebuch saecker PHP für Fortgeschrittene und Experten 4 30.05.2002 18:50:33
Fehler bei kleinem Anfänger Gästebuch Skript cali PHP für Fortgeschrittene und Experten 7 09.05.2002 16:33:30


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:58:39 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt