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 ::

PHP 5.3 & MySQL 5.1

PHP 5.3 & MySQL 5.1 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 für Fortgeschrittene und Experten
Hilfe Community Kalender Heutige Beiträge Suchen

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 02.12.2003, 20:59:24
nivram nivram ist offline
Junior Member
 
Registriert seit: Jul 2002
Ort: Heiden, NRW
Alter: 38
Beiträge: 218
dynamische Fehler - .htaccess

Nabend..

Folgendes: Ich rufe Seiten wie folgt auf index.php4?site=start > wobei das script an den Inhalt von $site noch die Endung .php4 dranhängt! Kann man mit .htaccess überprüfen ob diese Datei existiert und dies dann auswerten? Weil wenn ich z.B. index.php4?site=gibsnich aufrufe zeigt er mir trotzdem die index.php4 an aber ohne Inhalt (da gibsnich.php4 nich existiert)! Genau das möchte ich verhindern! Deswegen habe ich in einem anderen Thread in diesem Unterforum schon gefragt ob file_exists Ressourcenverbräuchlich ist, da ich es ansonsten über file_exists machen werde!

Ich hoffe ihr habt mich verstanden und könnt mir weiterhelfen!
Danke im Voraus!


Schröder
Mit Zitat antworten
  #2  
Alt 02.12.2003, 21:06:37
Ben20
Guest
 
Beiträge: n/a
Also file_exists hat bisher noch keinen Server in die Knie gezwungen. Das sollte kein Problem darstellen. Über .htaccess kannst Du das wahrscheinlich auch abfangen, was Du dafür brauchst ist das ReWrite Modul. Sollte standardmäßig dabei sein. Wie man das genau anwendet ließt Du am besten bei http://httpd.apache.org nach. Ist nicht ganz einfach und persönlich hab ich auch nicht unbedingt viel Ahnung davon!
Mit Zitat antworten
  #3  
Alt 02.12.2003, 21:15:32
nivram nivram ist offline
Junior Member
 
Registriert seit: Jul 2002
Ort: Heiden, NRW
Alter: 38
Beiträge: 218
OK, ich werde erstmal schauen ob ich eventuell doch file_exists oder was anderes anwenden werde! Obwohl das mit htacces ein wenig einfacher bzw. Ressourcenschonender wäre!

Schröder
Mit Zitat antworten
  #4  
Alt 03.12.2003, 01:11:57
Benutzerbild von Nev
Nev Nev ist offline
Member
 
Registriert seit: Feb 2002
Ort: Österreich / Wien
Alter: 44
Beiträge: 992
Hi @ll

mir wäre keine Lösung mit .htaccess bekannt, da du ja die Index.php aufrufst, und die erst den Fehler verursacht.
Da diese immer da ist, wirds schwer.


AHHH da fällt mir was ein -> GeistesBliz
Du könntest folgendes probieren.
Du includierst die Datei, falls diese ned am Server liegt, kannst du mittels htaccess eine Seite aufrufen, die die gesamte Seite refreshed oder was du halt haben willst.

Muss man probieren

[EDIT]
Wie mein Vorsprecher schon erwähnt hat, ist es ned so schlimm, wenn du 1 File_exist verwendest.
schlimm ist es erst, wenn du es desöftern machst
__________________
Cu
Nev the XxX (Sven-Marcus Maderbacher)

Master of www.Burnworld.de
www.Nev-hilft.de die Seite für den Coder
Mit Zitat antworten
  #5  
Alt 03.12.2003, 11:24:13
nivram nivram ist offline
Junior Member
 
Registriert seit: Jul 2002
Ort: Heiden, NRW
Alter: 38
Beiträge: 218
Ähh... wie meinst du das mit includen und wenn die Datei nich auf dem Server is?!? Kann man das mit PHP überprüfen?? Geht doch nur mit htaccess oder nich?

Schröder
Mit Zitat antworten
  #6  
Alt 03.12.2003, 11:34:29
Benutzerbild von Nev
Nev Nev ist offline
Member
 
Registriert seit: Feb 2002
Ort: Österreich / Wien
Alter: 44
Beiträge: 992
Hi @gain

Du rufst ja die selbe Datei auf, über den Parameter den du mit schickst, wird ja nachher eine Datei includiert (ich nehme mal an in den Content-Bereich).

Falls das so ist.
schaut das zb so aus:
Code:
include ($_GET["datei"].".php");
Wenn die Datei ned vorhanden ist, meldet sich das htaccess.
Wenn du es richtig konfiguriert hast, verweist das htaccess, auf eine bestimmte Fehlerseite.

In dieser Fehlerseite hast du nun mehrere Möglichkeiten.

Entweder du gibst einfach einen Fehler aus:
Zitat:
Seite wurde ned gefunden
oder du sagst mittels JS, das er die Seite refreshen soll, und auf eine bestimmte Seite weiterleiten soll.

Je nach geschmack
__________________
Cu
Nev the XxX (Sven-Marcus Maderbacher)

Master of www.Burnworld.de
www.Nev-hilft.de die Seite für den Coder
Mit Zitat antworten
  #7  
Alt 03.12.2003, 15:44:19
nivram nivram ist offline
Junior Member
 
Registriert seit: Jul 2002
Ort: Heiden, NRW
Alter: 38
Beiträge: 218
Tja, und eben das passiert nicht!
htaccess bekommt nämlich garkeinen Fehlercode überwiesen, da ja index.php4 gefordert wird (und auch existiert) und nicht die includete Datei! So zumindest sieht es bei mir aus! Bin übrigens bei 1&1! Habe auch gedacht htaccess würde das erkennen! Schau ma.. wenn du eine php-Datei includest die nicht vorhanden ist, sagt php doch auch nich 404-Error oder? Bei mir sagt er es zumindest nicht! Oder ich habs noch net ausprobiert, aber das kann ich mir nich vorstellen!


Schröder
Mit Zitat antworten
  #8  
Alt 03.12.2003, 15:52:38
Benutzerbild von Nev
Nev Nev ist offline
Member
 
Registriert seit: Feb 2002
Ort: Österreich / Wien
Alter: 44
Beiträge: 992
Ich probiers mal aus

und gebe dann bescheid
__________________
Cu
Nev the XxX (Sven-Marcus Maderbacher)

Master of www.Burnworld.de
www.Nev-hilft.de die Seite für den Coder
Mit Zitat antworten
  #9  
Alt 03.12.2003, 17:49:13
nivram nivram ist offline
Junior Member
 
Registriert seit: Jul 2002
Ort: Heiden, NRW
Alter: 38
Beiträge: 218
Mach das!
Also ich habe im Netz jez mal ein wenig zum Problem gesucht, aber rein garnichts gefunden! Tja, anscheinend hatte noch niemand so ein Problem!

Schröder
Mit Zitat antworten
  #10  
Alt 04.12.2003, 10:51:33
Benutzerbild von Nev
Nev Nev ist offline
Member
 
Registriert seit: Feb 2002
Ort: Österreich / Wien
Alter: 44
Beiträge: 992
Hi @gain

Du hattest recht, über htaccess gehts ned, aber ich habe eine andere Lösung gefunden.

Code:
if ($_GET["load"]) {
    if (!@include ($_GET["load"].".php")) {
        include("error.php");
    }
}
Ist eigendlich ganz simple.
Du legst eine error.php an, in der steht, das die Seite ned gefunden wurde.

in den Links gibst du eine Variable an, in diesem Beispiel load, die angibt, welche Datei geladen werden soll.


Nun zur Funktion:
erstes If ist ja logisch => Gehn hier nur rein wenn du einen Wert hast.
2tes IF:
Versuche die Datei zu includieren, falls ein Fehler auftritt Unterdrücke diesen (das macht das @ davor.
-> Das Include gibt einen Wert zurück, falls dieser nicht vorhanden ist, includiere die Datei error.php
__________________
Cu
Nev the XxX (Sven-Marcus Maderbacher)

Master of www.Burnworld.de
www.Nev-hilft.de die Seite für den Coder
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


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:02:23 Uhr.


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


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