QUOTE (Sascha Ahlers @ Mi 26.05.2010, 10:09)
QUOTE (kekskruemel @ Mi 26.05.2010, 08:05)[...]
1) tankcheck.de/register.php - im letzten Schritt folgt eine Bestätigung der Registrierung durch das Versenden einer E-Mail. Die Seite wird nicht geladen (Serverfehler 500). Den Datenbankeintrag nimmt es aber in dem Moment vor und jeder Nutzer dann bei der Fehlerseite dann die Seite neuladen will, wird in dem Moment doppel und soweiter eingetragen.
[...]
- Designfehler: Doppelte Einträge müssten abgefangen werden, wenn das nicht mittel Unique in der Datenbank unterstützt wird, ist das Datenbankschema falsch. Fängt es die Programmierung nicht ab, ist diese auch Fehlerhaft.
- Serverfehler mit den Code 500 treten in der Regel auf, wenn der Server falsch konfiguriert ist, z.B. durch HTACCESS-Anweisungen oder dergleichen.
Zu beiden Fehlern fehlen hier mehr Informationen (Htacces-Datei / Datenbankschema / Programmcode)
QUOTE (kekskruemel @ Mi 26.05.2010, 08:05)[...]
2) tankcheck.de/premium_mitglied.php - Das versenden als eingeloggter Selbstmelder der Anmeldung als Premium Tankstelle funktioniert nicht mehr. Es versendet einfach nicht mehr das Formular. EIn Datenbankeintrag findet nicht statt. Eine Fehlermeldung erscheint auch nicht. Er lädt einfach die selbe Seite noch einmal.
[...]
Hier fehlen mehr Informationen. Hier wäre ein Blick auf den relevanten Programmcode wieder erforderlich.
QUOTE (kekskruemel @ Mi 26.05.2010, 08:05)[...]
3) Darstellung - Schriften die eigentlich klein dargestellt werden (z.B: alle Ergebnistabellen oder die Beschriftung vor den Suchfeldern auf der Startseite) werden größer dargestellt und die blauen Layer werden nicht wie in der CSS beschrieben dargesellt. (was zuvor aber klappte) Die Mindesthöhe des Haupt-Layers ist immer mindestens so groß wie der Layer der linken Navigation laut CSS, was seit den Fehlern nicht mehr ist.
Die Darstellung ist im Firefox korrekt, im IE ist Sie wie beschrieben falsch
[...]
Erster Schritt: HTML und CSS valdieren! Du scheinst schon am Anfang des Dokuments ein kodiertes Zeichen stehen zu haben. Danach wäre es hilfreich, zu wissen, in welchen Browser dieser Fehler auftaucht.
QUOTE (kekskruemel @ Mi 26.05.2010, 08:05)[...]
5) iphone_get.php -
http://www.tankcheck.de/iphone_get.php?q=01217&r=10&k=1&l=DE - Schaut man sich jedoch den Quelltext nach dem Abruf an, sieht man, dass er alle Daten richtig aus der Datenbank zieht. Die Darstellung ist jedoch falsch. Früher ging das immer. Alle Kombinationen an UTF-8 und ISO-8859-1 habe ich bereits ausprobiert in dem charset und encoding der XML. KEines bringt eine Lösung.
[...]
Was ist das Problem? Du sagst nur, dass der Quelltext ist ok... Also wieso ist das Relevant?
QUOTE (kekskruemel @ Mi 26.05.2010, 08:05)[...] Ich denke aber das die Fehler 1 bis 3 alle etwas mit der Codierung und Datenbank zu tun haben. Weil die Dateien an sich sind die, die mal funktioniert hatten. [...]
Denke ich eher nicht. Ich habe nie 500er Fehler bei Kodierungsfehlern erhalten, noch sprechen die Phänomäne dafür.
1) und 2)
Register.php:
Ich habe in der Datenbank ein Unique über den Usernamen eben gelegt. Stimmt, da war keines.
CODE CREATE TABLE `users` (
`user_id` int(10) NOT NULL auto_increment,
`user_login` varchar(20) NOT NULL default '',
`user_pass` varchar(50) NOT NULL default '',
`user_name` varchar(30) NOT NULL default '',
`user_vorname` varchar(30) NOT NULL default '',
`user_str` varchar(35) NOT NULL default '',
`user_ort` varchar(35) NOT NULL default '',
`user_plz` varchar(7) NOT NULL default '',
`user_land` varchar(4) NOT NULL default 'DE',
`user_lang` char(2) NOT NULL default 'DE',
`user_email` varchar(50) NOT NULL default '',
`user_email_show` smallint(1) NOT NULL default '0',
`user_pic` varchar(25) NOT NULL default '',
`user_register` int(15) NOT NULL default '0',
`user_update` int(15) NOT NULL default '0',
`user_aktivcode` varchar(20) NOT NULL default '',
`user_session` varchar(32) default NULL,
`user_status` int(1) NOT NULL default '0',
`user_level` int(1) NOT NULL default '0',
`user_watch` varchar(120) NOT NULL default '',
`user_blitzer` int(5) NOT NULL default '0',
`user_tank` int(5) NOT NULL default '0',
`user_tankstelle` int(5) NOT NULL default '0',
`user_werben` char(3) NOT NULL default '0',
`user_werben_by` varchar(20) NOT NULL default '',
`user_news` int(2) NOT NULL default '0',
`user_pm` int(4) NOT NULL default '100',
`user_pm_ignore` varchar(120) NOT NULL default '',
`user_last_pm` int(15) NOT NULL default '0',
`user_pm_get` int(2) NOT NULL default '1',
`user_pm_mail` int(2) NOT NULL default '1',
`user_premium` int(1) NOT NULL default '0',
PRIMARY KEY (`user_id`),
UNIQUE KEY `user_login` (`user_login`)
) ENGINE=MyISAM AUTO_INCREMENT=544 DEFAULT CHARSET=utf8 PACK_KEYS=0 AUTO_INCREMENT=544;
Eine htaccess existiert bei mir nicht.
HTTP 500 Internet Serverfehler kommt immer noch.
Der php-Code der Seite ist recht lang. Alle relevanten Dateien stelle ich als Zip zur Verfügung:
www.tankcheck.de/error.zip
3)
Beim Validieren zeigt er mir den Fehler:
Line 1, Column 1: character "" not allowed in prolog
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
Wie bereits geschrieben ist die Darstellung im Firefox richtig, im IE ist sie falsch (zu große Schrift, mittlerer Layer zu kurz bzw. immer entsprechend des Inhalts, ist aber mit einer Mindesthöhe versehen, die nicht eingehalten wird im IE)
Alles wurde aber mal richtig angezeigt, als ich bei den Fehlerbehebeversuchen vor 2 Wochen die DB neu aufgesetzt hatte. Habe ich dann eine Datei zum Bearbeiten geöffnet, nichts dran gemacht und abgespeichert, war im IE immer alles wieder mit dieser falschen Darstellung.
5) Ich meinte, dass die Datei noch vor dem Neuaufspielen der Datenbank funktioniert hatte. Seit dem habe ich an dem Quelltext aber nichts geändert. Er sollte also funktionieren. Zudem zieht er die Daten richtig aus der Datenbank (wenn man sich im IE oder Firefox den Quellcode anschaut, sieht man, dass er die Tankstellen rausgezogen hat) - aber die Codierung scheint falsch zu sein.
XML-Meldung:
Ungültig auf der obersten Ebene im Dokument. Fehler beim Bearbeiten der Ressource 'http://www.tankcheck.de/iphone_get.php?q...
<?xml version="1.0" encoding="UTF-8"?><result xmlns="http://tankcheck.de/iphone_get.php" xmlns:xsi="http://www....
Ich brauche die Ausgabe für ein IPhone App- bzw. dazu wurde das seit einigen Monaten genutzt. Nun ist dieser Fehler da und daher kann der XML Parser im iPhone das nicht intepretieren
Generell ist es so, dass alle dieser Seiten zuvor einmal funktioniert hatten. Inzwischen aber nicht mehr, obwohl nichts am Quelltext verändert wurde.