| (Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI... |
Diskussion: PHP5 ignoriert einfache Anführungszeichen im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige Hi, ich bin zur Zeit für einen Server zuständig, bei dem leider folgendes Problem auftritt. Ich habe mich schon ...
![]() |
| | #1 (permalink) |
| Administrator ![]() Registriert seit: 02.10.01 ![]() ![]() Likes: 30 | PHP5 ignoriert einfache Anführungszeichen Anzeige Hi, ich bin zur Zeit für einen Server zuständig, bei dem leider folgendes Problem auftritt. Ich habe mich schon tot-gegooglet und verschiedene Leute gefragt aber eigentlich hat niemand so recht eine Idee woran das liegen kann. Vielleicht hat hier ja jemand bereits mit diesem Problem zu tun gehabt und weiß wo der Hund begraben liegt. *hoff* :) Server: Root Server bei Strato Suse 10.2 Apache 2 PHP 5.2.5 PHP.ini: safe_mode Off register_globals Off magic_quotes_gpc Off magic_quotes_runtime Off magic_quotes_sybase Off Problem: PHP ignoriert scheinbar einfache Anführungszeichen beim Ansprechen von Superglobalen. Superglobalen die mit einfachen Anführungszeichen angesprochen werden, existieren nicht. Werden doppelte Anführungszeichen verwendet, funktioniert alles normal. Dadurch funktioniert eine wichtige Webanwendung auf diesem Server nicht, da dort fast ausschließlich mit einfachen Anführungszeichen gearbeitet wird. Auf anderen Servern lief diese Webanwendung bereits problemlos. Beispiel: Es werden verschiedene Variablen per GET und POST übergeben. $_GET['variable'] liefert keinen Inhalt zurück. $_GET["variable"] gibt den richtigen Variableninhalt zurück. Das selbe tritt auf bei $_POST['variable'] und $_REQUEST['variable']. Es wird keine Fehlermeldung ausgegeben. isset($_GET['variable']), isset($_POST['variable']) und isset($_REQUEST['variable']) liefert jeweils False isset($_GET["variable"]), isset($_POST["variable"]) und isset($_REQUEST["variable"]) gibt True zurück Bei Verwendung von ' werden also die Variablen scheinbar garnicht angesprochen. Jemand 'ne Idee?
__________________ RL sux big time... auch 2012! Deleting pr0n is like killing your best friend [HaBo] bei Facebook - Werde Fan |
| | |
| | #2 (permalink) |
| das ist in Php so ' ' igrnoriet weiter $ und " zeichen " " nicht
__________________ Steinhagelvoll | |
| | |
| HaBOT | - Anzeige - |
| |
| | #3 (permalink) |
| Registriert seit: 03.03.08 ![]() Likes: 0 | Da war doch mal was mit register_globals = Off und den Strings. Wenn man register_globals = Off setzt, dürfte so eine Schreibweise nicht mehr funktionieren: PHP-Code: Wenn register_globals ausgeschaltet sind müsste man es so machen: PHP-Code: Vielleicht hängst du auch mal noch deine php.ini an und postest einen Code-Ausschnitt wo so ne superglobale Variable verwendet wird. Mehr Ideen hab ich leider spontan auch nicht. |
| | |
| | #4 (permalink) |
| Hallo, ein solcher Fehler ist mir bis jetzt auch noch nicht begegnet. Aber du könntest erstmal versuchen, das error_reporting auf E_ALL & E_NOTICE zu stellen, dann müsstest du wenigstens Hinweismeldungen bekommen, wenn du auf einen nicht existierenden Schlüssel eines Arrays zugreifen willst. Ansonsten wäre noch interessant, ob das Verhalten auch für andere assoziative Arrays gilt. Also mal sowas probieren: PHP-Code:
__________________ Wenn keiner zuschaut, teile ich heimlich durch Null! Meine Homepage: Planet Metax | meine Bilder: DeviantArt | Twitter | |
| | |
| | #5 (permalink) |
| Member of Honour ![]() | globals off -> Code: C:\Users\easteregg>php <?php $x["String"] = 42; // Doppelte Anführungszeichen echo $x['String']; // Einfache Anführungszeichen ?> ^Z 42
__________________ » Flattr mich! - Wenn dir mein Beitrag geholfen hat! « <| 2 AMD Opterons 2384@ 8x3,2ghz | Tyan S2915 | 10GB | 2x 8800GT | 8400GS | Dell 3008WFP + 2x2007FP |> |
| | |
| | #6 (permalink) | |
| Moderator ![]() Registriert seit: 30.03.04 ![]() Likes: 14 | Hallo, Zitat:
Evt. mal var_dump($_GET['name']); nutzen. | |
| | |
| | #7 (permalink) |
| Registriert seit: 16.06.08 ![]() Likes: 0 | An register_globals sollte es auf jeden Fall nicht liegen... Dabei wird z.B. wenn per GET name=xxx übergeben wird die Variable $name zur Verfügung gestellt, zusätzlich zu $_GET['name']. Funktioniert das mit den einfachen ' bei allen Arrays nicht? Lass dir einmal Fehler anzeigen. |
| | |
| | #8 (permalink) | ||
| Registriert seit: 03.03.08 ![]() Likes: 0 | Zitat:
Dass man register_globals=On vermeiden sollte wo es nur geht, dürfte mittlerweile jedem klar sein, der sich auch nur etwas länger als 20min mit PHP auseinander gesetzt hat. Er sollte es auch nur austesten und nicht den Server dauerhaft mit register_globals=On betreiben. Hab ich mich wohl etwas missverständlich ausgedrückt... ^^ | ||
| | |
| | #9 (permalink) |
| Registriert seit: 12.06.08 ![]() Likes: 0 | Mackz du hast ja erwähnt, dass das Problem bei anderen Servern nicht existieren würde. Also könntest du auch wenn die Version der PHP Software der anderen Server auch deiner entspricht, einfach die php.ini von den anderen Server kopieren, Apache neustarten und dann müsste es eigentlich gehen Oder irre ich mich da?Gruß Keci |
| | |
| | #10 (permalink) |
| Moderator ![]() Registriert seit: 30.03.04 ![]() Likes: 14 | Hallo, an der php.ini sollte es normalerweise nicht liegen. Evt. PHP nochmal neu kompilieren (dann kann man gleich 5.2.6 aufspielen)? |
| | |
| | #11 (permalink) | |||
| Administrator ![]() Registriert seit: 02.10.01 ![]() ![]() Likes: 30 | Erstmal danke für Eure Antworten. Einige der Tipps werde ich morgen mal ausprobieren. Zitat:
Sie lief/läuft auch auf PHP 4.x mit register_globals off problemlos. Zitat:
![]() Zitat:
__________________ RL sux big time... auch 2012! Deleting pr0n is like killing your best friend [HaBo] bei Facebook - Werde Fan | |||
| | |
| | #12 (permalink) | ||
| Administrator ![]() Registriert seit: 02.10.01 ![]() ![]() Likes: 30 | Zitat:
Scheint also wirklich nur die Superglobalen $_GET, $_POST und $_REQUEST zu betreffen. Zitat:
print_r() gibt garnichts zurück. Ansonsten hab hier noch einen Auszug aus phpinfo, vielleicht findet ja jemand was. PHPInfo
__________________ RL sux big time... auch 2012! Deleting pr0n is like killing your best friend [HaBo] bei Facebook - Werde Fan | ||
| | |
| | #13 (permalink) |
| Woran das liegt kann ich dir leider auch nicht sagen. Allerdings hab ich vor langer Zeit mal n kleines Tool geschrieben, um 2 phpinfo files zu vergleichen. Vielleicht findest du so schneller die entsprechenden Unterschiede in deiner Configuration. good luck
__________________ Major Fault, General Error and Colonel Panic came together to celebrate timeout. ------------------------------------------------ http://www.shick.de/ ------------------------------------------------ | |
| | |
| | #14 (permalink) |
| Ich habe mal nach der INI-Option "auto_globals_jit" gegooglet, weil ich die nicht kannte. Offenbar werden mit auto_globals_jit=on die Autoglobalen erst erzeugt, wenn sie gebraucht werden. Anscheinend hatten einige Leute Probleme mit leeren Autoglobalen, wenn die Option aktiviert war. Probier doch mal, auto_globals_jit auf OFF zu stellen. mfg, metax.
__________________ Wenn keiner zuschaut, teile ich heimlich durch Null! Meine Homepage: Planet Metax | meine Bilder: DeviantArt | Twitter | |
| | |
| | #15 (permalink) | |
| Administrator ![]() Registriert seit: 02.10.01 ![]() ![]() Likes: 30 | Zitat:
Bringt nur leider nichts
__________________ RL sux big time... auch 2012! Deleting pr0n is like killing your best friend [HaBo] bei Facebook - Werde Fan | |
| | |
![]() |
| - Anzeige - | |
| |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| scanf wird bei jedem 2. Aufruf ignoriert | ente | Code Kitchen | 4 | 23.10.07 21:57 |
| PHP5 als CGI... | keksinat0r | (Web-) Design und webbasierte Sprachen | 8 | 08.08.07 21:45 |
| post_vars() bei PHP5? | NMK | (Web-) Design und webbasierte Sprachen | 30 | 06.07.06 21:03 |
| Windows XP ignoriert "Beenden" | JeffChef | Windows | 4 | 27.09.03 13:47 |
| Netscape ignoriert Sicherheitsloch: Zugriff auf lokale Daten möglich | Tec | News & Ankündigungen | 0 | 01.05.02 14:19 |