php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2010

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.03.2010, 14:08  
Benutzer
 
Benutzerbild von Alecane
 
Registriert seit: 10.03.2010
Beiträge: 84
PHP-Kenntnisse:
Anfänger
Alecane befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] include Problem

Hallo Zusammen,

ich habe 5 php seiten:

index.php
startseite.php
links.php
funktionen.php
pruefung.php

auf der index.php wird sich angemeldet mit benutzerdaten, wenn es erfolgreich war wird auf die startseite.php geleitet.

in der funktionen.php habe ich einfach nur funktionen geschrieben die ich öfters brauche und auf die ich zugreifen kann.

die startseite.php ist somit die eigentliche informationsseite, da ist der inhalt meiner website. doch damit nicht jeder diese startseite ohne anmeldung öffnen kann, gibt es die pruefung.php. diese prüft ob eien datei existiert, wenn ja wird zugriff verweigert. Grob beschrieben!

in der links.php ist eine html tabelle mit links. aber auch die pruefung.php wird eingebunden/geladen, damit niemand der nicht angemeldet ist die links.php aufrufen kann.

So folgender schritt:

1. ich rufe die index.php auf und melde mich an, werde mit der startseite.php verbunden.
2. beim aufruf der startseite.php wird als aller erstes die pruefung.php eingebunden
3. in der pruefungs.php wird als aller erstes die funktionen.php eingebunden dann wird geprüft ob eine datei existiert, wenn nicht gehts weiter auf der startseite.php
4. nun wird auf der startseite.php bisschen html angezeigt und dann die links.php eingebunden.
5. in der links.php wird jedoch auch wieder als erstes die pruefung.php eingebunden.
6. in der pruefungs.php wird wieder die funktionen.php eingebunden und dann endschieden ob ich die links.php sehen darf
7. sollte die links.php angezeigt werden auf der startseite.php

Allerdings bekomme ich folgende fehlermeldung:

Code:
Fatal error: Cannot redeclare config() (previously declared in /var/www/passwort/pruefung.php:25) in /var/www/passwort/pruefung.php on line 30
Schon von der logik verstehe ich das es nicht funktionieren könnte, weil ich zweimal die selbe php seite einbinde, aber ich weiß nicht wie ich es lösen sollte sonst damit auch einzelne seiten wie links.php nicht angezeigt werden sollen, bei nicht anmeldung.

Wenn ich bei der links.php die pruefung.php nicht einbinde dann klappt soweit alles, allerdings kann man über dem browser die links.php selbst aufrufen, was ich aber vermeiden möchte.

Versteht jemand mein Problem? Wie kann ich dies lösen? Mir fällt schon seid stunden nix mehr ein
Alecane ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 26.03.2010, 14:14  
Erfahrener Benutzer
 
Registriert seit: 26.10.2003
Beiträge: 592
Baltasar zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

PHP: include_once - Manual

ich denke, dass du das suchst....
Baltasar ist offline  
Alt 26.03.2010, 14:15  
Neuer Benutzer
 
Registriert seit: 01.03.2010
Beiträge: 8
PHP-Kenntnisse:
Fortgeschritten
meclovin befindet sich auf einem aufstrebenden Ast
Standard

Du könntest den Inhalt immer über eine Datei einbinden, welche als Erstes die pruefung included und dann den Inhalt included. Und die Inhaltsseiten wie links.php und so, die lässt du einfach gar nicht direkt öffnen. Das könntest du so machen, in dem in der muster.php Datei einfach eine Variable $beispiel = 1 gesetzt wird und dann in links.php einfach if($beispiel != 1) { die; }


muster.php
<?php
include('pruefung.php');
$beispiel = 1;
incluse('links.php');

links.php
<?php
if ($beispiel != 1) { die; }
echo "Die Links :" ...
?> ..
meclovin ist offline  
Alt 26.03.2010, 14:17  
Erfahrener Benutzer
 
Registriert seit: 06.04.2009
Beiträge: 251
PHP-Kenntnisse:
Fortgeschritten
BlackSpirit befindet sich auf einem aufstrebenden Ast
BlackSpirit eine Nachricht über MSN schicken
Standard

Edit: zu langsam
BlackSpirit ist offline  
Alt 26.03.2010, 14:17  
Benutzer
 
Benutzerbild von Alecane
 
Registriert seit: 10.03.2010
Beiträge: 84
PHP-Kenntnisse:
Anfänger
Alecane befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Baltasar Beitrag anzeigen
PHP: include_once - Manual

ich denke, dass du das suchst....
Vielen Dank! Gibts doch nicht, so einfach

ich habe bei beide include zum testen durch include_once ersetzt und tadaaa
EDIT: Danke für eure schnellen antworten, klappt udn jetzt habe ich es logisch auch verstanden warum

Geändert von Alecane (26.03.2010 um 14:21 Uhr).
Alecane ist offline  
Alt 26.03.2010, 14:21  
Neuer Benutzer
 
Registriert seit: 01.03.2010
Beiträge: 8
PHP-Kenntnisse:
Fortgeschritten
meclovin befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Alecane Beitrag anzeigen
Vielen Dank! Gibts doch nicht, so einfach

ich habe bei beide include zum testen durch include_once ersetzt und tadaaa

Doch kannst du mir auch sagen wo ich immer das include_once und include benutzen sollte, ich weiß es steht auf der seite, aber mei nenglisch reicht wirklich nicht dafür aus.
Der einzige Unterschied besteht darin, dass include once nur included, wenn es vorher nicht schon included wurde.. Sonst sind die beiden Funktionen komplett identisch
meclovin ist offline  
Alt 26.03.2010, 14:23  
Benutzer
 
Benutzerbild von Alecane
 
Registriert seit: 10.03.2010
Beiträge: 84
PHP-Kenntnisse:
Anfänger
Alecane befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von meclovin Beitrag anzeigen
Der einzige Unterschied besteht darin, dass include once nur included, wenn es vorher nicht schon included wurde.. Sonst sind die beiden Funktionen komplett identisch
Ja vielen dank, das habe ich mir mit leo.org auch gerade erklären lassen

Super Forum hier
Alecane ist offline  
Alt 26.03.2010, 14:31  
Erfahrener Benutzer
 
Registriert seit: 10.02.2009
Beiträge: 929
ragtek ist ein sehr geschätzer Menschragtek ist ein sehr geschätzer Menschragtek ist ein sehr geschätzer Menschragtek ist ein sehr geschätzer Mensch
Standard

Wenn man sauber programmiert, sollte so etwas garnicht auftreten
ragtek ist offline  
Alt 26.03.2010, 14:33  
Benutzer
 
Benutzerbild von Alecane
 
Registriert seit: 10.03.2010
Beiträge: 84
PHP-Kenntnisse:
Anfänger
Alecane befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von ragtek Beitrag anzeigen
Wenn man sauber programmiert, sollte so etwas garnicht auftreten
Aber wie Programmiere ich so etwas sauber, für mich ist das schon sauber, wüsste gar nicht wie ich es anders lösen sollte
Alecane ist offline  
Alt 26.03.2010, 14:38  
Erfahrener Benutzer
 
Registriert seit: 26.10.2003
Beiträge: 592
Baltasar zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Zitat:
Zitat von ragtek Beitrag anzeigen
Wenn man sauber programmiert, sollte so etwas garnicht auftreten
...wenn man sauber programmiert, brauchen wir dieses und ungefähr 1500 andere support-foren nicht...
Baltasar ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Problem mit einem PHP Script distanzcheck PHP Tipps 2010 4 31.01.2010 17:28
include und folder problem manu440 PHP Tipps 2008 11 07.12.2009 19:13
include problem xampp chakran PHP Tipps 2009 8 07.11.2009 08:13
include problem Marti95. PHP Tipps 2009 15 24.01.2009 16:52
[Erledigt] include, require_once problem Screeze PHP Tipps 2009 6 06.01.2009 13:29
include verständnis problem martl666 PHP Tipps 2008 24 18.09.2008 12:01
include problem Canni PHP Tipps 2006 26 14.11.2006 14:24
include - get - big problem Buschdieb PHP-Fortgeschrittene 6 14.04.2006 20:28
include problem schmiddy PHP Tipps 2005-2 11 06.08.2005 15:22
include() oder require() -problem PHP Tipps 2005-2 7 01.08.2005 20:13
Indirektes Include() problem PHP Tipps 2005-2 5 25.07.2005 19:29
include Problem xeon PHP Tipps 2005 2 26.03.2005 22:13
Include Problem PHP Tipps 2004 4 14.09.2004 14:08
include Problem andrew22 PHP Tipps 2004 26 10.09.2004 16:04
Gästebuch / Include Problem PHP Tipps 2004 9 14.07.2004 18:48

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
http://www.php.de/php-einsteiger/66201-erledigt-include-problem.html

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:35 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum