| | | | |
| | |
| Gast
Beiträge: n/a
| Hallo, ich habe ein kleines PHP Script für eine simple Web Gallery geschrieben. Sourcecode einsehbar unter: http://echizen.ec.funpic.de/ Da ich zuvor noch nicht unter PHP programmiert habe, habe ich ein paar Fragen zum Variablenzugriff. Beim Script werden einige Variablen beim Aufruf mitübergeben und dann weiterverwendet: gallery.php?show=index&event=Example Gallery Was mir ein wenig Bauchschmerzen bereitet sind Stellen wie diese hier: if(($show == 'index') && (file_exists($event))) funktioniert genau so wie auch if(($show == 'index') && (file_exists("$event"))) Welche Variante wäre die sauberste? $event wäre in diesem Fall Example Gallery. Müsste die Variable demnach nicht wenigstens in "" stehen? Außerdem wäre da noch die Sache mit register_globals on/off. Um das Problem zu umgehen habe ich derzeit extract($_REQUEST); drin. Aber das soll wohl auch nicht die ordentlichste Methode sein. Gerne nehme ich auch andere Verbesserungsvorschläge entgegen. |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Moderator Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | krass ein mensch der es freiwillig ohne register globals = on amchen will :P if(($show == 'index') && (file_exists("$event"))) wozu die " sie sind einfach nur unnötig, da du ja direkt auf eine variable zugreifst, nicht auf einen string mit ner variable drin. und nach möglichkeit variablen die via POST oder GET übergeben werden immer erst mit isset() prüfen, nicht so sachen machen if ($var = 'asdf') oder if ($var). am besten am anfang deines scriptes error_reporting(E_ALL); schreiben dann siehst du schon was unsauber programmiert ist. mfg robo47
__________________ robo47.net - Blog, Codeschnipsel und mehr | |
| |
| | |
| Gast
Beiträge: n/a
| Aber dass die Variablen 100% existieren, schließt doch nicht aus, dass man sie beim Script-Aufruf mitangeben bzw. falsch angeben kann? Die if-Abfragen sind natürlich um weiten länger als zuvor. Würde das Script so wie es ist, sowohl mit register_globals on als auch off funktionieren? Ich habe mir gerade PHP 5.0.3 installiert. "Undefined variable: event" Auf dem Webspace funktioniert's. Und wenn ich in das Scipt extract($_REQUEST); reinpacke, dann geht es in beiden Fällen. Also irgendwas ist die anscheinend noch nicht korrekt. if((isset($_GET['show']) && $_GET['show'] == 'index') && (isset($_GET['event']) && file_exists($_GET['event']))) Die Prüfung für event ist doch die selbe wie für show. Warum aber liefert mir PHP für event eine Fehlermeldung? |
| | ||
| Gast
Beiträge: n/a
| Zitat:
Falsch: PHP-Code: PHP-Code: EDIT: Das ist auch falsch: PHP-Code: PHP-Code: | |
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Variablen Frage | krackmoe | PHP Tipps 2008 | 11 | 13.07.2008 16:13 |
| kleine Frage zu Einfärben von Kategorie | cybermailer | PHP Tipps 2008 | 21 | 05.05.2008 14:42 |
| unerklärliches Leeren von Variablen | KuShi | PHP Tipps 2007 | 2 | 08.07.2007 15:19 |
| Kleine Frage zu WHERE Klausel in SQL String | Plague | Datenbanken | 1 | 09.08.2006 11:23 |
| kleine array/session frage | function | PHP Tipps 2006 | 1 | 09.06.2006 19:00 |
| kleine frage zu function | PHP Tipps 2005-2 | 9 | 14.10.2005 10:59 | |
| Frage zur Sicherheit von GET Variablen | malaga | PHP Tipps 2005-2 | 3 | 20.09.2005 13:36 |
| kleine Frage zu "ORDER BY" [erledigt] | PHP Tipps 2005-2 | 21 | 23.08.2005 15:18 | |
| kleine frage zu funtionen | PHP Tipps 2005-2 | 3 | 08.08.2005 00:27 | |
| usort Funktion, kleine Frage zur Arbeitsweise. | PHP Tipps 2005-2 | 4 | 25.07.2005 23:08 | |
| Kleine kurze Frage | PHP-Fortgeschrittene | 4 | 13.02.2005 22:16 | |
| hi,habe eine klitze kleine frage :P | Skazi | PHP Tipps 2005 | 9 | 08.02.2005 15:05 |
| Variablen übergeben bzw. auslesen? | PHP Tipps 2005 | 4 | 30.01.2005 03:56 | |
| kleine frage zu ip sperre | PHP Tipps 2004-2 | 5 | 15.12.2004 19:01 | |
| [Erledigt] Kleine Frage | PHP Tipps 2004 | 29 | 02.07.2004 18:12 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| kleine php galerie, kleine php gallery, kleines gallery php, php gallery code |

Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.