Zeichensatz Problem PHP

PHP - alles Rund um die Programmierung von PHP und MySQL

Ist die geniale Programmiersprache, da sowohl für Einsteiger geeignet wie auch für Profis.

Moderator: lauras

Beiträge bitte im neuen Forum

Zeichensatz Problem PHP

Beitragvon 6feetunder » Donnerstag 5. Januar 2012, 21:31

Hallo,

Habe in einem WAMP-System php-Dateien erstellt, welche auf localhost sowie auf einem fremden Server problemlos laufen. Auf die Einstellungen des Fremdservers habe ich keinerlei Einfluss.
Jetzt habe ich mein lokales System als LAMP konfiguriert, da ich lieber unter Linux arbeite. Soweit kein Problem. Auf localhost läuft alles wie gehabt. Lade ich jedoch eine Datei auf den Server, wird diese nicht mehr ausgeführt. Meldung des Servers:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator, root@linux.local and inform them of the time the error occurred, and anything you might have done that may have caused the error. More information about this error may be available in the server error log.

Ich vermute mal das liegt an dem Zeichensatz. Als Texteditor benutze ich Kate und habe schon den Default-Zeichensatz von utf-8 auf iso-8859-1 umgestellt. Das Zeilenende habe ich von Unix auf Dos/Windows umgestellt. Das alles nützt jedoch nichts. Kopiere ich ein Script das lokal läuft auf den Server und rufe es auf erscheint obige Meldung. Die PHP-Info von Server sagt übrigens folgendes über die unterstützten Zeichensätze:
_SERVER["HTTP_ACCEPT_CHARSET"] ISO-8859-1,utf-8;q=0.7,*;q=0.7

Demnach müsse der ja beide Zeichensätze verdauen ... Wäre schön wenn jemand hierzu eine Idee hätte. :wink:

Dank und Gruß an alle!
6feetunder
HTML-Suchnase
 
Beiträge: 4
Registriert: Donnerstag 5. Januar 2012, 20:57

Re: Zeichensatz Problem PHP

Beitragvon drPHIP132 » Donnerstag 5. Januar 2012, 21:40

_SERVER["HTTP_ACCEPT_CHARSET"] ISO-8859-1,utf-8;q=0.7,*;q=0.7


probiere mal $_SERVER["HTTP_ACCEPT_CHARSET"] ISO-8859-1,utf-8;q=0.7,*;q=0.7
Benutzeravatar
drPHIP132
HTML-Acrobat
 
Beiträge: 744
Registriert: Samstag 15. Januar 2011, 19:10
Wohnort: Sachsen, Erzgebirge

Re: Zeichensatz Problem PHP

Beitragvon 6feetunder » Freitag 6. Januar 2012, 10:18

Danke drPHIP132,

Leider nützt mir Deine Antwort nichts, da ich wie gesagt keinen Einfluss auf die Einstellungen des Servers habe. Es handelt sich hier nicht um die globale Server-Variable in meinem Code sondern um die Ausgabe der Funktion phpinfo().
phpinfo.jpeg
phpinfo.jpeg (7.85 KiB) 86-mal betrachtet

Nachtrag: ich habe die Datei, welche der Server nicht schluckt, wieder in mein WAMP-System runtergeladen. Hier ist das Verhalten identisch: auf localhost alles paletti, auf dem Server obige Meldung, obwohl ich die Datei in Textpad neu gespeichert habe. :? Verstehe jetzt nix mehr und bin dankbar für jede weitere Idee!

Gruß an Alle!
6feetunder
HTML-Suchnase
 
Beiträge: 4
Registriert: Donnerstag 5. Januar 2012, 20:57

Re: Zeichensatz Problem PHP

Beitragvon Sören » Freitag 6. Januar 2012, 12:24

Könnten wir die Datei mal sehen?
Benutzeravatar
Sören
HTML-Acrobat
 
Beiträge: 851
Registriert: Samstag 5. Juni 2010, 16:00

Re: Zeichensatz Problem PHP

Beitragvon 6feetunder » Freitag 6. Januar 2012, 21:48

Hallo Sören,

Die Datei kann ich leider nicht hochladen, kann aber mal den Code hier posten.
Code: Alles auswählen
<?php
   session_start();
   //eventuell schon eingegebene Daten aus der Session abrufen
   if(isset($_SESSION['vorname'])) $vorname=$_SESSION['vorname'];
   if(isset($_SESSION['nachname'])) $nachname=$_SESSION['nachname'];
   if(isset($_SESSION['kennung'])) $kennung=$_SESSION['kennung'];
?>
<html>
   <head>
      <title>Anmeldeformular</title>
   </head>
   <body leftmargin=50 topmargin=50 bgcolor="#ffffcc">
      <h1>Willkommen im PHP03-Webshop!</h1>
      <h3>Bitte hier einloggen:</h3>
      <form method="post" action="artikel.php">
      <?php
         if (!isset($_GET['neu'])) {
      ?>
            <table cellspacing=2 cellpadding=4 border=0>
               <tr bgcolor="#cccccc">
                  <td>Benutzerkennung</td>
                  <td><input type="text" name="kennung" <?php echo 'value="'.$kennung.'">'?></td>
               </tr>
               <tr bgcolor="#cccccc">
                  <td>Passwort</td>
                  <td><input type="password" name="password"></td>
               </tr>
            </table>
            <hr><input type="submit" value="Anmelden" name="submit">
            <?php if(isset($meldung)) {
                        echo '<p><h3><blink><font color="red">FEHLER: '
                              .$meldung.'</font></blink></h3>';
                     }
            ?>
            <hr><p><h3><a href="index.php?neu=1">Neue Kunden bitte hier klicken!</a></h3>
      <?php
         } else {
      ?>
               <table cellspacing=2 cellpadding=4 border=0>
                  <tr bgcolor="#ccffcc">
                     <td>Vorname</td>
                     <td><input type="text" name="vorname" <?php echo 'value="'.$vorname.'">'?></td>
                  </tr>
                  <tr bgcolor="#ccffcc">
                     <td>Nachname</td>
                     <td><input type="text" name="nachname" <?php echo 'value="'.$nachname.'">'?></td>
                  </tr>
                  <tr bgcolor="#ccffcc">
                     <td>Benutzerkennung</td>
                     <td><input type="text" name="kennung" <?php echo 'value="'.$kennung.'">'?></td>
                  </tr>
                  <tr bgcolor="#ccffcc">
                     <td>Passwort</td>
                     <td><input type="password" name="password"></td>
                  </tr>
                  <tr bgcolor="#ccffcc">
                     <td>Passwort bestätigen</td>
                     <td><input type="password" name="confirm"></td>
                  </tr>
               </table>
               <hr><input type="submit" value="Registrieren" name="submit">
               <?php
                 if(isset($meldung)) {
                  echo '<p><h3><blink><font color="red">FEHLER: '
                    .$meldung.'</font></blink></h3>';
                 }
                 echo '<hr><p><h3><a href="index.php">Zurück</a></h3>';
         }      ?>
      </form>
   </body>
</html>

Aber jetzt der Hammer ... heute abend lief sie auf dem Server! :shock: Ich bin sicher dass es die Gleiche ist, da ich sie als "kaputt" gekennzeichnet habe.
Ich verstehe immer weniger :x
6feetunder
HTML-Suchnase
 
Beiträge: 4
Registriert: Donnerstag 5. Januar 2012, 20:57

Re: Zeichensatz Problem PHP

Beitragvon drPHIP132 » Freitag 6. Januar 2012, 22:30

da ist 'Browsercache' dein Stichwort.
Benutzeravatar
drPHIP132
HTML-Acrobat
 
Beiträge: 744
Registriert: Samstag 15. Januar 2011, 19:10
Wohnort: Sachsen, Erzgebirge

Re: Zeichensatz Problem PHP

Beitragvon 6feetunder » Samstag 7. Januar 2012, 10:13

Hm Browsercache? Als das Phänomen zuerst auftrat war ich in Linux. Hier steht und stand der Browsercache auf 0MB.

Übrigens hab ich heute morgen sämtliche Dateien meines Projekts in Kate gespeichert (als ISO-8859-1) und hochgeladen und alles funktioniert wie es soll. Ich habe sogar die Datei auf dem Server mit Unix Zeilenende und UTF-8 Zeichensatz gespeichert und es funktioniert immer noch.

Eine befriedigende Erklärung hierfür scheint schwer zu finden.

Dank und Gruß an Alle!
6feetunder
HTML-Suchnase
 
Beiträge: 4
Registriert: Donnerstag 5. Januar 2012, 20:57


Beiträge bitte im neuen Forum

Zurück zu PHP

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast