php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 21.09.2004, 02:40  
Gast
 
Beiträge: n/a
Standard Fehlermeldungen mit Switch-Abfrage für $_GET['section']

Hi,

Folgendes Problem: Ich arbeite mit $_GET['section']:

Code:
<?php        $dateien = array(); // ein Leeres Array erzeugen    $dateien['news'] = "news.php";    $dateien['clanwars'] = "clanwars.php";    $dateien['admin'] = "admin/admin.php";    $dateien['vote'] = "poll.php";    // ...?>
Code:
<?php    if(isset($_GET['section']) AND isset($dateien[$_GET['section']])) {        include $dateien[$_GET['section']];    } else {        include $dateien['news'];    }?>
Wenn ich jetzt versuche fertige PHP-Files (Bildergalerie,Chat,Counter etc.) aus dem I-NET auf meine Seite einzubinden bekomme ich vom Parser hunderte Fehlermeldungen und diese sind dann entweder nur teilw. oder gar nicht ausführbar . Ich habe schon versucht IFRAMES einzubinden (config.php) aber das scheint auch nicht zu funzten. Das sind z.B solche Fehlermeldungen:

Zitat:
Notice: Undefined variable: found in /web/test/stat/statscript.php on line 150
Wie kann man dieses Problem umgehen oder gibt es Alternativen zu der Switch Abfrage oder muss ich immer bei solchen Dingen mit IFRAMES arbeiten? Wie gehe ich nun am besten die Sache an?

cu
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 21.09.2004, 06:54  
Gast
 
Beiträge: n/a
Standard

Also schon Interessant.

Ist dir schon mal aufgefallen, das du gar keine Switch-Abfrage verwendest

Nun zu deinem Problem. So unwirsch wie das jetzt klingen mag.

Du solltest dich etwas mehr in php einlesen um zu verstehen wie es arbeitet.
Das kannst du unter andeem über diese Links.

http://tut.php-q.net/
http://de2.php.net/manual/de/index.php

Weiterhin ist es unabdingbar, das du dich auch mit den Skripten die du von fremden Programmierern benutzen möchtest beschäftigst.
Da ist es schon wichtig zu wissen, welche Variablen benutzt werden und wo diese Werte dafür herkommen.
Denn genau das ist das Problem der Fehlermeldung.

Zitat:
Notice: Undefined variable: found in /web/test/stat/statscript.php on line 150
Undefined variable = Undefinierte Variable.

Das passiert immer dann, wenn man eine Variable überprüfen oder ausgeben möchte und sie noch nicht existiert bzw. deklariert worden ist..
  Mit Zitat antworten
Alt 21.09.2004, 19:13  
Gast
 
Beiträge: n/a
Standard Reply

Hi Prinz Eisenherz,

das ist aber kein ernsthafter Lösungsvorschlag für mein momentanes Problem. Vielleicht fehlen mir entsprechende coder Kenntnisse aber ich muss auch irgendwann mal mit meiner Arbeit fertig werden, deswegen frage ich lieber direkt nach Lösungen, weil ich davon ausgehe,dass mein Problem schon längst für Profis oder Fortgeschrittene gar kein Problem mehr ist.

Vielleicht ist aufgefallen, dass ich mein Layout nach dem Prinzip von http://tut.php-q.net/ (3 Spalten Layout) verwendet habe.
Um Variable in fremde php-Files abzuändern und dann auf seine Seite einzubinden erfordert das Fachwissen aber das kann doch für Anfänger keine Voraussetzung sein als Lösungsvorschlag?

Ich tippe mal bei mir auf das Problem mit: error_reporting(E_ALL);
Ich werde einfach mal weiter basteln und auf weitere Vorschläge warten.

cu
  Mit Zitat antworten
Alt 21.09.2004, 19:39  
Gast
 
Beiträge: n/a
Standard

das du so viele Fehler bekommst,hängt bestimmt mit error_reporting(E_ALL) zusammen.

Und er hat dich nur nett darauf hingewiesen, das du hier eigendlich noch nix verloren hast Diese forum ist nähmlich für fragen VON fortgeschrittenen.


und wenn du, wie dein Title sagt, mit switch arbeiten willst, sollte es so ausschauen:
PHP-Code:

switch($_GET["page"]){

  case 
"xxx": include("xxx"); break;
  case 
"xxx": include("xxx"); break;
  default: include(
"xxx"); break;



und wenn du fremde Scripte einbindest, wunder dich nicht wenn eineiges nicht funktioniert. Du solltest die Scripte anpassen...
  Mit Zitat antworten
Alt 22.09.2004, 00:35  
Gast
 
Beiträge: n/a
Standard Reply

Hi Bo,

danke für die Antwort. Das war schon sehr Hilfreich! Sorry, dass ich ins falsche Forum gepostet habe. Nächstet mal gehe ich zu den Anfängern. obwohl ich bei anderen Fragen ohne Kommentar das letzte mal auch Antworten bekommen habe (ist warschinlich sehr von der Frage abhängig). Man kann bekannlich nicht alles wissen...

O.K. dann habe ich keine Switch Abfrage! Wenn ich die fertigen PHP-Scripte nacharbeiten muss, dann kommt einiges auf mich zu!? O.K. auch nicht schlimm, zumindest weiss ichnun wo ich dran bin. Wenn ich in den Fremden Scripten nun überall error_reporting(E_ALL) oder error_reporting(0); hinzufüge, dann ist der Fehler etwa schon behoben? Ich werde es gleich mal probieren.

Danke erstmal...

cu
  Mit Zitat antworten
Alt 22.09.2004, 14:16  
Gast
 
Beiträge: n/a
Standard

naja ich glaub bei error_reporting haste was falsch verstanden...

http://de2.php.net/manual/de/functio...-reporting.php

mit E_ALL schaltest du den Report-Modus sozusagen auf ALL. Das heisst das er dir jeden kleinsten Fehler ausgibt. Bei schlampiger Programmierung kann das ne menge sein...
  Mit Zitat antworten
Alt 22.09.2004, 15:53  
Erfahrener Benutzer
 
Registriert seit: 01.12.2003
Beiträge: 4.113
supertramp
Standard

du kannst nur auf Variablen prüfen, wenn diese vorher definfiert sind.

Mein Vorschlag:

PHP-Code:
if(isset($variable))
{
  
// deine Überprüfung
}
else
{
  echo 
"Variable ".$variable." wurde bisher nicht definiert, wie soll dann überprüft werden?";

Zitat:
Sorry, dass ich ins falsche Forum gepostet habe
Steht doch dick an der 'Haustür' dran...


edit: einen Fehler korrigiert.
__________________
Aufstrebend, kompetent und werbefrei.
www.developers-guide.net
supertramp ist offline   Mit Zitat antworten
Alt 22.09.2004, 22:41  
Gast
 
Beiträge: n/a
Standard Reply

Hi,

jetzt kommt etwas was mich sehr stark verwundert: Mit error_reporting(E_ALL) kann man den Fehler in der Ausgabedatei umgehen, was für mich aber sehr paradox klingt, da normalerweise mit dem Error-Report ALL jeder Fehler ausgegeben werden müsste und nicht deaktiviert. Wenn ich allerdings error_reporting(0); eintrage, dann passiert genau dasselbe was eigentlich verständlich und richtig ist. Merkwürdig

Alternative
Also ich werde erstmal folgendes machen: Ich binde jetzt fremde Scripts auf meine Website ein (ZZCHAT, Bildergalerien etc.) und werde überall error_reporting(0); eintragen und wenn es dann noch Probleme gibt, dann verwende ich IFRAMES. Was ist hierzu der Kommentar von den Fortgeschrittenen
Was für Auswirkungen hat es, wenn ich die Fehlermeldungen durch error_reporting(0); einfach unterdrücke? Kann es daduch zu Problemen in verschiedenen Browser kommen o.ä.?

Sa far, so good...

cu
  Mit Zitat antworten
Alt 22.09.2004, 23:02  
Gast
 
Beiträge: n/a
Standard

naja also fehlermeldungen kommen nicht ohne grund. Sie sind hinweis auf unsauberen Programmierstile, aber solang es keine Errors sonder lediglich Warnings sind, darf man sie ignorieren (solte man aber nicht)
  Mit Zitat antworten
Alt 22.09.2004, 23:59  
Gast
 
Beiträge: n/a
Standard

Die Frage kannst du dir auch selber beantworten.

Wenn dein Auto während der Fahrt Geräusche macht, hast du die Möglichkeit zur Werkstatt zu fahren oder das Radio lauter zu stellen. :wink:
  Mit Zitat antworten
Antwort


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
Abfrage von einer Abfrage Datenbanken 5 27.01.2011 23:31
[Erledigt] mysql abfrage über 4 Tabelle - bis 3 geht, bei der 4. habert Datenbanken 2 08.09.2005 11:59
Switch Abfrage havok PHP Tipps 2005-2 15 06.09.2005 12:01
2 switch abfragen in einer datei!? CHRIS PHP Tipps 2005-2 6 29.06.2005 20:17
Switch Abfrage Wimme PHP Tipps 2005-2 5 16.06.2005 20:42
[Erledigt] IF() abfrage in variable packen PHP Tipps 2005 14 01.04.2005 17:23
varible mysql abfrage abgefangen in switch function PHP Tipps 2005 1 01.03.2005 18:55
Abfrage von Char-Feldern Datenbanken 9 04.02.2005 14:06
[Erledigt] SQL Abfrage funzt nicht Datenbanken 2 04.02.2005 11:09
[Erledigt] Mysql Abfrage Problem! PHP-Fortgeschrittene 5 27.11.2004 10:22
PHP Switch abfrage PHP Tipps 2004 9 16.08.2004 22:03
Abfrage funktioniert zwar, aber nicht korrekt Datenbanken 2 16.08.2004 09:10
2 Tabellen 1 Abfrage nilsfeld Datenbanken 6 11.08.2004 11:18
Abfrage aus DB noch mal ausgeben und Abfrage aus mehrern Tab PHP Tipps 2004 4 12.07.2004 15:00
[Erledigt] Fehlerhafte Abfrage ? Datenbanken 15 24.06.2004 17:10

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php switch $_get, php switch get, php get switch, $_get[\'section\'], switch get php, $_get switch, php switch undefined index, switch ($_get, php get section, php switch section, notice: undefined index: section, php $_get switch, php switch mit get, notice: undefined index: switch ($_get[\', switch ( $_get[\section\] ) {, swith get php, switch $_get, switch($_get, php dateien als switch abfrage, if(isset($_get[\'section\']) and isset($dateien[$_get[\'section\']]))

Alle Zeitangaben in WEZ +2. Es ist jetzt 23:00 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.