(!!! DRUPAL FEHLER) Nach Alternativepfad Mysql error

am 09.07.2008 - 17:02 Uhr in
Ich habe das Modul zum Erstellen einer alternativ url eingebunden und dann erst die Url einer Seite geändert. Alles geklapp. Danach habe ich dann meiner Impressum Seite eine neue Url gegeben und auf einmal bekam ich nach dem Klicken auf Speichern
Warning: Lost connection to MySQL server during query query: SELECT src FROM url_alias WHERE dst = 'node' AND language IN('de', '') ORDER BY language DESC in /srv/www/htdocs/drupal-6.2/includes/database.mysqli.inc on line 128
Und nun kann ich gar nichts mehr anzeigen usw. Was mache ich nun???
- Anmelden oder Registrieren um Kommentare zu schreiben
Hilfe .. ich dreh hier
am 09.07.2008 - 17:25 Uhr
Hilfe .. ich dreh hier komplett durch. hab schon die
my.conf
angepasst in:
[mysqld]
thread_cache_size = 286
query_cache_size = 16M
table_cache = 1024
tmp_table_size = 16M
Nix passiert. Beim recherchieren habe ich übrigens diverse Seiten im Netz gefunden, die mit dieser Fehlermeldung indiziert wurden.Ich schein also nicht allein zu stehen mit dem Problem.
Hab den Fehler gefunden !!! ACHTUNG FEHLER IN DRUPAL
am 09.07.2008 - 18:09 Uhr
Hab den Fehler gefunden !!! Ist ein Bug in Drupal. Auch noch ein Sicherheitsrelevanter. Da wurde nicht escaped
SELECT src FROM url_alias WHERE dst = 'i' AND language IN('de', '') ORDER BY language DESC (dieses schiesst die Datenbank ab)
SELECT 'src' FROM url_alias WHERE dst = 'i' AND language IN('de', '') ORDER BY language DESC (so funktionierts)
Was mache ich denn nun. Wie kann ich ohne auf Drupal zuzugreifen das Modul ausschalten welches alternative Dateinamen / Pfade anzugeben erlaubt?
UNd was mache ich mit dem Bug? Wo meldet man den?
Auf drupal.org natürlich :D
am 09.07.2008 - 18:25 Uhr
Auf drupal.org natürlich :D http://drupal.org/support
----------------------------------------
Alle Angaben ohne Gewähr!!:D
http://www.tobiasbaehr.de/
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Das Verhältnis anderen zu helfen muss höher sein, als von anderen Hilfe zu erfragen/erwarten.
Schon gemacht (-: Leider
am 09.07.2008 - 18:33 Uhr
Schon gemacht (-:
Leider finde ich den Code nicht wo er generiert wird. Habe allerdings noch eine Schwachstelle in PATH gefunden.
Auch hier fehlen ein paar Tüddelchen ... melde ich auch gleich mal
Fehler gefunden ...
am 09.07.2008 - 19:00 Uhr
In der Datei: includes/path.inc Line 67-80 Müssen in den Statements die Tüddelchen hin !!! Hab ich schon unten gemacht kann also für copy&paste genutzt werden
// Get the most fitting result falling back with alias without language
$alias = db_result(db_query("SELECT 'dst' FROM {url_alias} WHERE 'src' = '%s' AND 'language' IN('%s', '') ORDER BY 'language' DESC", $path, $path_language));
$map[$path_language][$path] = $alias;
return $alias;
}
// Check $no_src for this $path in case we've already determined that there
// isn't a path that has this alias
elseif ($action == 'source' && !isset($no_src[$path_language][$path])) {
// Look for the value $path within the cached $map
$src = '';
if (!isset($map[$path_language]) || !($src = array_search($path, $map[$path_language]))) {
// Get the most fitting result falling back with alias without language
if ($src = db_result(db_query("SELECT 'src' FROM {url_alias} WHERE 'dst' = '%s' AND 'language' IN('%s', '') ORDER BY 'language' DESC", $path, $path_language))) {
Ich hoffe doch, dass das
am 09.07.2008 - 19:06 Uhr
Ich hoffe doch, dass das nicht nur ein Anwendungsfehler ist. :D
Und dann diesen Fehler nocheinmal mit der aktuellen dev- Version von Drupal testen. Dokumentieren, was wie gemacht werden muss, um ggf den gleichen Fehler reproduzieren zu können.
http://drupal.org/project/drupal
----------------------------------------
Alle Angaben ohne Gewähr!!:D
http://www.tobiasbaehr.de/
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Das Verhältnis anderen zu helfen muss höher sein, als von anderen Hilfe zu erfragen/erwarten.
Hab den Fehler schon
am 09.07.2008 - 19:08 Uhr
Hab den Fehler schon reportet.
Der Fehler wird bei einigen MySql Versionen auftreten mal mehr mal weniger. Da ist MySql immer ein wenig zickig.
Allerdings habe ich jetzt wie ich sehe Probleme mit Path. Also muss mal schauen. Vielleicht habe ich in meinen vielen Versuchen noch irgendwo nen Rest hinterlassen(-;
Problem ist halt dass src in
am 09.07.2008 - 19:39 Uhr
Problem ist halt dass src in Mysql ein Schlüsselwort ist. Das muss zwingend getüddelt werden. Das ist so als würde man ein Feld Select nennen.
Generell sollte man immer eintüddeln, denn wer weiss, was Mysql in Folgeversionen als Schlüsselworte definiert
Gibt es mittlerweile eine Lösung
am 02.02.2009 - 16:03 Uhr
Hallo richdrup
habe die Änderungen in path.inc wie von dier beschrieben vorgenommen, jezt erstellt er zwar den alias, aber über diesen sind die seiten nicht erreichbar bzw er wir in der domain nicht angezeigt. HAst du mittlerweile eine lösung gefunden.
Gruß Andreas