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

Der CSS-Problemlöser

Der CSS-Problemlöser 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 05.03.2007, 21:54:32
Matze83 Matze83 ist offline
Anfänger
 
Registriert seit: Feb 2007
Beiträge: 9
Script funktioniert nicht mit switch-case

Hallo,
ich habe ein Problem, und zwar funktioniert eine Verlinkung mit meiner Switch-Case Funktion nicht und ich weiß nicht woran es liegt.
Hier ist der Code für die switch case funktion:
Code:
<?php
if (!isset($_GET['mode']) || empty($_GET['mode'])) {
    $mode = 'new';
} else {
    $mode = htmlspecialchars(trim($_GET['mode']));
}
switch ($mode) {
    case 'new':
        include 'new.php';
        break;
    case 'gbuch':
        include 'gbuch/index.php3';
        break;
    default:
        echo 'new.php';
        break;
}
?>
und hier ist der Link:
Code:
<div class="airstunt_box_list">
<img src="themes/airstunt/images/cms_point.gif" border="0" alt=""/> 
<a href="index.php?mode=gbuch" title="G&auml;stebuch">G&auml;stebuch</a>
</div>
Das Funktioniert auch soweit ganz gut bei anderen Seiten, die ich includen will, aber jetzt will er das nicht bei dem Gästebuch-Script machen. Woran kann das liegen? Hier die Fehlermeldung:

Zitat:
Warning: main(intern/language_de.php3) [function.main]: failed to open stream: No such file or directory in /mnt/cr1/07/649/00000015/htdocs/airstunt/hydro/gbuch/intern/functions.php3 on line 114

Fatal error: main() [function.require]: Failed opening required 'intern/language_de.php3' (include_path='.:/opt/RZphp4/includes') in /mnt/cr1/07/649/00000015/htdocs/airstunt/hydro/gbuch/intern/functions.php3 on line 114
mfg Matze
Mit Zitat antworten
  #2  
Alt 05.03.2007, 22:01:21
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
AW: Script funktioniert nicht mit switch-case

Das steht doch hier: "... No such file or directory ..."
__________________
Gruß |Coding

---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.

www.qozido.de
Mit Zitat antworten
  #3  
Alt 05.03.2007, 23:28:24
Matze83 Matze83 ist offline
Anfänger
 
Registriert seit: Feb 2007
Beiträge: 9
AW: Script funktioniert nicht mit switch-case

Wie darf ich das denn verstehen? Ich kann php nicht so gut und kann damit nichts anfangen. Soweit ich das vestehe soll es die Datei oder das Verzeichnis nicht geben, aber das gibt es. Helft mir bitte. Hier ist der besagte Teil in der function.php, die irgendwie nicht in Prdnung sein soll.

Code:
 require ($PathToAdminDir."language_".$language.".php3");
Mit Zitat antworten
  #4  
Alt 05.03.2007, 23:45:24
Heinrich Heinrich ist offline
Member
 
Registriert seit: Feb 2006
Beiträge: 883
AW: Script funktioniert nicht mit switch-case

Hi,

weiß nicht, was dein 2. Posting mit dem ersten zu tun hat. Aber zum ersten die Vermutung: Sag deinem switch doch mal vorher, dass
PHP-Code:
$mode $_GET['mode']; 
Mit Zitat antworten
  #5  
Alt 06.03.2007, 00:34:42
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
AW: Script funktioniert nicht mit switch-case

Zitat:
Zitat von Matze83 Beitrag anzeigen
Soweit ich das vestehe soll es die Datei oder das Verzeichnis nicht geben, aber das gibt es.
Dann müsstest Du mal den Pfad überprüfen.

Schreib es mal so:

PHP-Code:
/*
 * Ausgabe des ges. Pfads und Dateinamens
 */
print ( $PathToAdminDir 'language_' $language '.php3' );

/*
 * Script hier beenden, damit es nicht
 * wieder in einen Fehler laeuft.
 */
exit ();

require 
$PathToAdminDir 'language_' $language '.php3'
__________________
Gruß |Coding

---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.

www.qozido.de
Mit Zitat antworten
  #6  
Alt 06.03.2007, 09:57:34
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
AW: Script funktioniert nicht mit switch-case

Zitat:
Zitat von Matze83 Beitrag anzeigen
Wie darf ich das denn verstehen? Ich kann php nicht so gut und kann damit nichts anfangen. Soweit ich das vestehe soll es die Datei oder das Verzeichnis nicht geben, aber das gibt es. Helft mir bitte. Hier ist der besagte Teil in der function.php, die irgendwie nicht in Prdnung sein soll.

Code:
 require ($PathToAdminDir."language_".$language.".php3");
"no such file or directory" ist englisch und nicht php. es besagt, dass die datei, die du inkludieren willst, nicht vorhanden ist. (auch wenn du das nicht glaubst, aber es gibt sie so in dieser form nicht)

desweiteren: zeig uns bitte den code, der den fehler erzeugt. und zwar im falle einer funktion die gesamte funktion. der code im zweiten posting von dir hat eigentlich nichts mit dem im ersten posting zu tun.

Geändert von feuervogel (06.03.2007 um 09:58:07 Uhr)
Mit Zitat antworten
  #7  
Alt 06.03.2007, 11:10:39
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
AW: Script funktioniert nicht mit switch-case

Ok, schreib Dein require mal so:

PHP-Code:
require 'language_' $language '.php3'
__________________
Gruß |Coding

---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.

www.qozido.de
Mit Zitat antworten
  #8  
Alt 06.03.2007, 21:02:11
Matze83 Matze83 ist offline
Anfänger
 
Registriert seit: Feb 2007
Beiträge: 9
AW: Script funktioniert nicht mit switch-case

Halle,
danke erstmal für die viele Antworten. Der Code der den Fehler erzeugt habe ich, denke ich mal, geschickt. Ich weiß nicht genau ob ihr das Script kennt, aber dieses ist es auf jeden Fall:

http://www.in-solution.de/main.php3?id=script_guest

Das Problem liegt jedoch nicht an dem Script, sondern an meiner Switch Case Anweisung, da das Script an sich wunderbar funktioniert. Ich habe die beiden Codeteile in meinem ersten Teil gepostet.

Also wenn ich das Script ganz normal in einem Fenster unabhängig aufrufe, dann gibt er keinen Fehler aus, wenn ich aber dieses Script versuche über eine Switch Case Anweisung in meine Index-Datei zu includen, dann gibt er den Fehler aus.

Tut mir leid wenn ich hier ein bisschen für Verwirrung gesorgt habe oder mich undeutlich ausdrücke/ gedrückt habe.

mfg Matze
Mit Zitat antworten
  #9  
Alt 06.03.2007, 21:44:38
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: Script funktioniert nicht mit switch-case

Zitat:
Zitat von |Coding Beitrag anzeigen
Ok, schreib Dein require mal so:
Der OP hat ein Pfadproblem. Er hat sich 2,3 Scripte besorgt, die in Unterverzeichnisse kopiert und müht sich jetzt vergeblich damit ab, das Zeuch mineinander zu verheiraten. Und da die Scripte sicher ebenso schlampig wie einige Empfehlungen relative Pfade verwenden, dann klappert es eben nicht. Ein Script, welches relativ adressierte Pfade zum include verwendet, fällt eben komplett aufs Brett, wenn es von einem anderen Script in einem anderen Verzeichnis oder eine Verzeichnisebene höher per iclude aufgerufen wird. Noch lustiger ist dann das HTML, daß ausgegeben wird, weil die img Tags dann auch den Pfadfehler haben und vom Client nicht gefunden werden.

Geändert von meikel (†) (08.03.2007 um 02:18:40 Uhr)
Mit Zitat antworten
  #10  
Alt 06.03.2007, 22:07:54
Matze83 Matze83 ist offline
Anfänger
 
Registriert seit: Feb 2007
Beiträge: 9
AW: Script funktioniert nicht mit switch-case

Achso ok, vielen dank für die Antwort!
:) Also sollte ich mir besser ein anderes Script suchen?! Oder ich probier mich mal im selber programmieren eines Scripts! :) Wird wohl am sinnvollsten in vielerlei Hinsichten sein.

mfg Matze
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
Upload Script funktioniert seit umzug nicht. ZeroxXx PHP Grundlagen 15 08.10.2006 17:23:04
switch & case & break FireDervil PHP Grundlagen 8 13.05.2005 15:32:48
Switch: case mit mehreren Werten edv-rs PHP Grundlagen 2 30.08.2004 13:24:50
Weiterleitung in if-Schleife Chilla PHP für Fortgeschrittene und Experten 15 05.05.2004 19:19:44


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:53:53 Uhr.


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


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