Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
Kommentar vom Moderator masterG am 10.10.2010 um 09:31:56 Uhr
Bitte das nächste mal die Formatierungshilfe durchlesen.
GELÖST

Php include öffnet bei firefox eine neue Seite

Frage Entwicklung PHP

Mitglied: AhraLordNikon

AhraLordNikon (Level 1) - Jetzt verbinden

09.10.2010, aktualisiert 10.10.2010, 4462 Aufrufe, 5 Kommentare

Hallo alle zusammen.

Nach langer suche poste ich jetzt hier, hab leider keine hilfe im inet gefunden. Ich habe ein Problem mit dem PHP include. Ich sollte gleich mal sagen das ich mit PHP bisher nicht so viel zu tun hatte ;).

Es geht um folgendes:

Ich habe eine Seite mit der Rubrik Video. Video hat unten ein Menü und oben einen <div> bereich für inhalt (wir nennen ihn mal content_main). Mit php include wird in content_main eine Video_main Seite geladen. Auf dieser Video_main Seite
gibt es ein Menü rechts in dem man einzelne Videos laden kann. Später soll mal (wenn genug videos da sind) mehrere Video_mains geben für einzelne Videogruppen die über die Hauptseite Video geöffnet werden. Auf der Video_main Seite
gibt es ebenfalls einen <div> bereich in dem Content geladen werden kann (die eigentlich Videos). Dieser Bereich wird gefüllt wenn man rechts in dem menü auf einen Link klickt. Beim Laden der Seite (video_main) wird der Content mit
einer Seite geladen die Video_welcome heißt. Klickt man jetzt auf einen Link rechts im menü um ein Video anzuzeigen öffnet sich ein neuer Tab. Das Gilt allerdings nur für den ersten klick, danach funktioniert alles. Das Ganze ist auch begrenz auf
den Firefox. Im IE geht es. Schaut euch einfach die Seite an dann ist es verständlicher

www.bilderpol.de und dann Rubrik Video

Hier mal der Code der Video Hauptseite
01.
<?php 
02.
					include_once('config.php'); 
03.
					if(isset($_GET['section']) AND isset($dateien[$_GET['section']])) 
04.
05.
					 //Ist eine $_GET Variable vorhanden wird PHP angewiesen  
06.
					 //zu prüfen ob die Datei existiert und diese dann zu laden 
07.
					  
08.
					 if(!file_exists($dateien[$_GET['section']])) echo "Die Datei ist nicht vorhanden."
09.
 
10.
					 include $dateien[$_GET['section']];  
11.
12.
					else 
13.
14.
					 //Wenn keine Variable oder Definition vorhanden ist 
15.
					 //lade die Fehlerseite bzw. die Indexseite 
16.
					 include $dateien['video_home'];  
17.
18.
					?> 
hier der Code der video_main
01.
<?php 
02.
					//inhalt.php 
03.
					include_once('config.php'); 
04.
 
05.
					if(isset($_GET['s']) AND isset($dateien[$_GET['s']])) 
06.
07.
					 //Ist eine $_GET Variable vorhanden wird PHP angewiesen  
08.
					 //zu prüfen ob die Datei existiert und diese dann zu laden 
09.
					  
10.
					 if(!file_exists($dateien[$_GET['s']])) echo "Die Datei ist nicht vorhanden."
11.
 
12.
					 include_once $dateien[$_GET['s']];  
13.
14.
					else 
15.
16.
					 //Wenn keine Variable oder Definition vorhanden ist 
17.
					 //lade die Fehlerseite bzw. die Indexseite 
18.
					 include_once $dateien['video_welcome'];  
19.
20.
					?>  
21.
		 
meine config.php
01.
$dateien['v1'] = "video_v1.shtml"; 
02.
$dateien['video_welcome'] = "video_welcome.shtml"; 
03.
$dateien['video_home'] = "video_main.php";
Ich hoffe ich versteht was ich meine ;). Falls jemand hier weiß warum Firefox ein neuen Tab öffnet währe ich echt dankbar....

ps: ;) ich meine Natürlich "Ich hoffe ihr versteht was ich meine"
Mitglied: meight
09.10.2010 um 12:44 Uhr
hast dus schon mal über "direkte" varaiblen versucht?

also nicht
01.
$dateien['video_home'] = "video_main.php";
sonder
01.
$video_home = "video_main.php";
und dann in den anderen dateien statt
01.
include $dateien['video_home']; 
einfach
01.
include $video_home; 
oder, wenn dus trotzdem so machen möchtest wie in deinem beispiel versucht mal in der config.php datei folgendes:
01.
<?php 
02.
$dateien = array(	"v1" => "video_v1.shtml"
03.
					"'video_welcome" => "video_welcome.shtml"
04.
					"video_home" => "video_main.php"); 
05.
?>
Bitte warten ..
Mitglied: AhraLordNikon
09.10.2010 um 12:59 Uhr
Danke erstmal, hätte die komplett posten sollen also meine config sieht so aus
01.
<?php 
02.
//config.php 
03.
 
04.
$dateien = array(); 
05.
$dateien['video_home'] = "video_main.php";  
06.
$dateien['video_welcome'] = "video_welcome.shtml"
07.
$dateien['v1'] = "video_v1.shtml"
08.
$dateien['v2'] = "video_v2.shtml"
09.
$dateien['v3'] = "video_v3.shtml"
10.
 
11.
?> 
hab es jetzt auch mal mit folgendem versucht:
01.
<?php  
02.
 
03.
$dateien = array(	  "video_home" => "video_main.php",                
04.
              "video_welcome" => "video_welcome.shtml",         
05.
             "v1" => "video_v1.shtml"
06.
             "v2" => "video_v2.shtml"
07.
            "v3" => "video_v3.shtml"); 
08.
?>
ändert aber nichts. Allso wie gesagt unter IE8 geht es ja
Bitte warten ..
Mitglied: AhraLordNikon
09.10.2010 um 14:24 Uhr
Wie muss den der link aussehen?

mein link lautet: "<a href="video.php?section=video_main&s=v1" >"

wobei section der include bereich von der hauptseite ist und s der include bereich von der video_main
Bitte warten ..
Mitglied: Guenni
09.10.2010 um 16:50 Uhr
Hi AhraLordNikon,

1. Hast du schonmal daran gedacht, dass dies eine Eigenschaft von FireFox sein könnte?

2. Hast du dir mal den Quelltext von bilderpol.de/video.php im Browser angesehen?

Durch deine includierten Seiten hast du mehrere verschachtelte *html, head, body Tags* sowie

mehrere DOC-Type Deklarationen. Includierte Seiten enhalten auschließlich den Inhalt zwischen

den Body-Tags und sonst nichts, noch nicht mal die Body-Tags selber.

3. In einer includierten Seite steht <base target="people_inline"> als Ziel. Hast du ein Frameset,

das einen Frame dieses Namens enthält? Es wird, je nach Browser, immer eine neue Seite geöffnet,

wenn ein Ziel fehlerhaft geschrieben wird bzw. nicht vorhanden ist(War jedenfalls früher so).


Gruß
Günni
Bitte warten ..
Mitglied: AhraLordNikon
09.10.2010 um 19:48 Uhr
Vielen dank, hast mir echt weitergeholfen ;)

hab die ganzen html tags (also body und so) weg. dann gings ;)

ps: hab die seite vorher mit inline frames gehabt, das mit <base target="people_inline"> ist noch ein überbleibsel....

nochmal danke
Bitte warten ..
Neuester Wissensbeitrag
Humor (lol)

Linkliste für Adventskalender

(3)

Information von nikoatit zum Thema Humor (lol) ...

Ähnliche Inhalte
Administrator.de Feedback
Neue PHP Version und unser Zertifikat hat bei Qualys SSL Labs wieder ein A+ (4)

Information von admtech zum Thema Administrator.de Feedback ...

Webbrowser
gelöst Web DE Seite öffnet wird im FF nicht mehr korrekt angezeigt (3)

Frage von H41mSh1C0R zum Thema Webbrowser ...

Mac OS X
Safari öffnet bestimmt Seite nicht (2)

Frage von tomi93 zum Thema Mac OS X ...

Heiß diskutierte Inhalte
Windows Server
DHCP Server switchen (25)

Frage von M.Marz zum Thema Windows Server ...

SAN, NAS, DAS
gelöst HP-Proliant Microserver Betriebssystem (14)

Frage von Yannosch zum Thema SAN, NAS, DAS ...

Grafikkarten & Monitore
Win 10 Grafikkarte Crash von Software? (13)

Frage von Marabunta zum Thema Grafikkarten & Monitore ...

Windows 7
Verteillösung für IT-Raum benötigt (12)

Frage von TheM-Man zum Thema Windows 7 ...