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

Das Zend Framework

Das Zend Framework 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

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

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 30.10.2006, 12:28:13
Rudolfsport Rudolfsport ist offline
Junior Member
 
Registriert seit: Sep 2004
Beiträge: 348
$_GET Prob

hoi,
ich habe folgenden Code:

PHP-Code:
<?php
if($_GET['seite']==""
{
 
//hier kommt der Starttext hin
}
else 
$seite $_GET['seite'];
{
$seite.=".php";
include_once(
$seite);
$file_name preg_replace"/\.(jpg|gif)/"""$file );

?>
und mein Problem sind folgende Fehlermeldungen:

Notice: Undefined index: seite in /XXX/X/XXXXX/XXXX/XXXXX/XXXXXX.php on line 243

Notice: Undefined variable: seite in /XXX/X/XXXXX/XXXX/XXXXX/XXXXXX.php on line 249

Warning: main(.php) [function.main]: failed to open stream: No such file or directory in /XXX/X/XXXXX/XXXX/XXXXX/XXXXXX.php on line 250

Warning: main() [function.include]: Failed opening '.php' for inclusion (include_path='.:/usr/local/lib/php') in /XXX/X/XXXXX/XXXX/XXXXX/XXXXXX.php on line 250

Notice: Undefined variable: file in /XXX/X/XXXXX/XXXX/XXXXX/XXXXXX.php line 251


das XXXXXX.php ist bei jeder Fehlermeldung das gleiche Script. Könnt ihr mir sagen wo der Script fehler liegt? - ich finde ihn nicht.
Mit Zitat antworten
  #2  
Alt 30.10.2006, 12:35:24
MatMel MatMel ist offline
Member
 
Registriert seit: Aug 2005
Beiträge: 644
MatMel eine Nachricht über ICQ schicken
AW: $_GET Prob

Aus if($_GET['seite']=="") solltest du if(!isset( $_GET['seite'] )) machen, dann haste schonmal Notice: Undefined index: seite in /XXX/X/XXXXX/XXXX/XXXXX/XXXXXX.php on line 243 weg.
Beim Rest bin ich mir nicht sicher was du machen willst. Dir ist chon klar, das du die {} hinter else auch weglassen könntest da der im "else-Fall" ausgeführte, einzige Befehl $seite = $_GET['seite']; ist?

Ich könnte mir vorstellen, dass du meintest:
PHP-Code:
<?php
if(!isset($_GET['seite'])) 
{
 
//hier kommt der Starttext hin
}
elseif
{
$seite $_GET['seite']
$seite.=".php";
include_once(
$seite);
$file_name preg_replace"/\.(jpg|gif)/"""$file );

?>
Dann sollten jedenfalls die Fehler verschwinden ...
Mit Zitat antworten
  #3  
Alt 30.10.2006, 12:37:26
Benutzerbild von vt1816
vt1816 vt1816 ist offline
Administrator
 
Registriert seit: Jul 2004
Beiträge: 3.707
AW: $_GET Prob

Problemverursacher ist $_GET['seite']. Was steht da drin? Womit $seite vorgefüllt?
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Mit Zitat antworten
  #4  
Alt 30.10.2006, 12:39:30
Opendix Opendix ist offline
Senior Member
 
Registriert seit: Oct 2004
Ort: Werdenberg / Schweiz
Alter: 35
Beiträge: 1.476
AW: $_GET Prob

Die ersten beide kommen davon, dass du da variabeln verwendest die nicht definiert wurden.
Das sind auch nicht wikrlich Fehlermeldungen sondern Notizen! Die man (ich tus zumindest) beachten sollte...
um diese zu vermeiden prüfe bevor du $_GET[..] == '' machst mit isset ob dieses Array-Element existiert.

Sollte man nähmlich deine Seite ohne den parameter "seite" in der URL aufrufen ist dieses Element nicht deklariert!

Die anderen Fehler wollen dir schlicht und einfach sagen, dass die Datei ".php" nicht gefunden wurde. Da du wahrscheinlich deren Namen per seite mitgibst du da dieser Parameter leer war das einfach nicht geht.

Am besten machst du das aber so:

PHP-Code:
$seite '';
if(isset(
$_GET['seite']))
{
    switch(
$_GET['seite']){
        case 
'seite1':
            
$seite "seite1.php";
            break;
        case 
'seite2':
            
$seite "seite2.php";
            break;
        default:
            
$seite "defaultSeite.php";
            break;
    }
}else{
    
$seite "defaultSeite.php";

Bei deiner Methode könnte man ja selbst irgendeinen Pfad mitgeben auf irgendeinen anderen Webspace. Diese PHP-Datei würde dann ausgeführt werden womit irgendein User denselben Zugriff hat wie du auf dem System. sprich er kann dann dateien löschen, erstellen, ...

edit: brrr... jetzt sind schon 2 schneller *g*
__________________
Opendix lehnt jegliche Haftung für evtl. vorhandene Fehler in der Grammatik sowie der Satzstellung ab! Bitte wenden Sie sich an die Tastatur!

Betatester gesucht:
Skiclub Gams / CEVI Grabs

Geändert von Opendix (30.10.2006 um 12:40:08 Uhr)
Mit Zitat antworten
  #5  
Alt 30.10.2006, 13:00:49
Rudolfsport Rudolfsport ist offline
Junior Member
 
Registriert seit: Sep 2004
Beiträge: 348
AW: $_GET Prob

Zitat:
Zitat von Opendix Beitrag anzeigen
Die ersten beide kommen davon, dass du da variabeln verwendest die nicht definiert wurden.
Das sind auch nicht wikrlich Fehlermeldungen sondern Notizen! Die man (ich tus zumindest) beachten sollte...
um diese zu vermeiden prüfe bevor du $_GET[..] == '' machst mit isset ob dieses Array-Element existiert.

Sollte man nähmlich deine Seite ohne den parameter "seite" in der URL aufrufen ist dieses Element nicht deklariert!

Die anderen Fehler wollen dir schlicht und einfach sagen, dass die Datei ".php" nicht gefunden wurde. Da du wahrscheinlich deren Namen per seite mitgibst du da dieser Parameter leer war das einfach nicht geht.

Am besten machst du das aber so:

PHP-Code:
$seite '';
if(isset(
$_GET['seite']))
{
    switch(
$_GET['seite']){
        case 
'seite1':
            
$seite "seite1.php";
            break;
        case 
'seite2':
            
$seite "seite2.php";
            break;
        default:
            
$seite "defaultSeite.php";
            break;
    }
}else{
    
$seite "defaultSeite.php";

Bei deiner Methode könnte man ja selbst irgendeinen Pfad mitgeben auf irgendeinen anderen Webspace. Diese PHP-Datei würde dann ausgeführt werden womit irgendein User denselben Zugriff hat wie du auf dem System. sprich er kann dann dateien löschen, erstellen, ...

edit: brrr... jetzt sind schon 2 schneller *g*
PRoblem ist jetzt folgendes, dass zwar keine fhelermeldungen mehr kommen, jedoch wird jetzt nicht diese Seite angezeigt, die ich anzeigen möchte, sollte seite leer sein. Woran liegt das dann ?

gruß,
Marc
Mit Zitat antworten
  #6  
Alt 30.10.2006, 13:40:37
Opendix Opendix ist offline
Senior Member
 
Registriert seit: Oct 2004
Ort: Werdenberg / Schweiz
Alter: 35
Beiträge: 1.476
AW: $_GET Prob

du must natürlich bei:
PHP-Code:
 $seite "defaultSeite.php"
dann schon die korrekte Seite angeben...
__________________
Opendix lehnt jegliche Haftung für evtl. vorhandene Fehler in der Grammatik sowie der Satzstellung ab! Bitte wenden Sie sich an die Tastatur!

Betatester gesucht:
Skiclub Gams / CEVI Grabs
Mit Zitat antworten
  #7  
Alt 30.10.2006, 14:18:02
Rudolfsport Rudolfsport ist offline
Junior Member
 
Registriert seit: Sep 2004
Beiträge: 348
AW: $_GET Prob

Zitat:
Zitat von Opendix Beitrag anzeigen
du must natürlich bei:
PHP-Code:
 $seite "defaultSeite.php"
dann schon die korrekte Seite angeben...
hab ich ja ... das wundert mich ja so ... es funkt tortzdem nicht.

der code sieht so aus:

PHP-Code:
<?php 
$seite 
''
if(isset(
$_GET['seite'])) 

    switch(
$_GET['seite']){ 
        case 
'XXXXXX'
            
$seite "XXXXXX.php"
            break; 
        default: 
            
$seite "XXXXXX.php"
            break; 
    } 
}else{ 
    
$seite "XXXXXX.php"
}  

?>
wievorher ist XXXXXX.php überall die geliche Seite. FEhler meldungen kommen keine, nur eine leere Seite gibt es.
Mit Zitat antworten
  #8  
Alt 30.10.2006, 15:00:16
Opendix Opendix ist offline
Senior Member
 
Registriert seit: Oct 2004
Ort: Werdenberg / Schweiz
Alter: 35
Beiträge: 1.476
AW: $_GET Prob

wo ist den:
PHP-Code:
include $seite
???
__________________
Opendix lehnt jegliche Haftung für evtl. vorhandene Fehler in der Grammatik sowie der Satzstellung ab! Bitte wenden Sie sich an die Tastatur!

Betatester gesucht:
Skiclub Gams / CEVI Grabs
Mit Zitat antworten
  #9  
Alt 31.10.2006, 12:13:07
Rudolfsport Rudolfsport ist offline
Junior Member
 
Registriert seit: Sep 2004
Beiträge: 348
AW: $_GET Prob

Zitat:
Zitat von Opendix Beitrag anzeigen
wo ist den:
PHP-Code:
include $seite
???
ach gott ... manchmal echt ... sry, gehört natprlich auch noch rein und dann scheint es zu funken.

gruß,
Marc
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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
wieder mal ein prob mit nem uploadscript Shadowman PHP Grundlagen 8 30.03.2006 22:49:00
Prob mit script Spawn-Dw PHP Grundlagen 3 12.05.2005 13:03:40
prob bei hochladen von datei .... de_malte PHP für Fortgeschrittene und Experten 13 05.01.2005 16:31:04
Prob mit php script Spawn-D PHP für Fortgeschrittene und Experten 5 24.11.2003 18:53:55
easy sql prob CpUkiller PHP für Fortgeschrittene und Experten 1 24.09.2002 14:25:00


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:04:48 Uhr.


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


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