kostenloser Webspace werbefrei: lima-city


PHP- Fehler von Browser ignorieren lasen?

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    goldeneye

    Kostenloser Webspace von goldeneye

    goldeneye hat kostenlosen Webspace.

    Wie schafft man es, dass fehlermldungen, die normalerweise zum abbruch des Seitenaufbaus führen, soweit zu unterdrücken, dass die Seite aufgebaut wird?
    Würde mich über einen Tipp freuen
    Gruß
    Daniel
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Äh...
    mit der Funktion error_reporting() kannst du einstellen welche fehler angezeigt werden sollen. Ob dadurch Kritische Fehler ganz unterdrückt werden können weiß ich nicht.

    Wenn du jedoch Fehler einfach unterdrückst und sie nicht behebst, bist du ganz sicher auf dem falschen Weg.
  4. Autor dieses Themas

    goldeneye

    Kostenloser Webspace von goldeneye

    goldeneye hat kostenlosen Webspace.

    nikic schrieb:
    Äh...
    mit der Funktion error_reporting() kannst du einstellen welche fehler angezeigt werden sollen. Ob dadurch Kritische Fehler ganz unterdrückt werden können weiß ich nicht.

    Wenn du jedoch Fehler einfach unterdrückst und sie nicht behebst, bist du ganz sicher auf dem falschen Weg.

    der fehler der erscheint ist: tabelle aus DB existiert nicht.
    wenn die Tabellen pro bild in einer galerie erstellt werden kann es schnell mal passieren, dass eine tabelle falsch angeschrieben wird.

    Als weiteres ermöglicht es mir, erstmahl die Seite z betrachten und ander Fehlerzu erkennen und zu beheben...
    Gruß
    Daniel

    Ps.: mit error_reporting(0); funktioniert es eider nicht, es wird immernoch der Fehler angezeigt?! und der ladevorgang abgebrochen...
  5. Ich glaube bei deinem Fehler handelt es sich um einen MySQL-Fehler.
    Das dieser zu einem Abbruch führt liegt sicher daran, dass du etwas in der Art von OR die(mysql_error()); geschrieben hast.

    Wenn du einen Fehler unbedingt unterdrücken willst, schreib ein @ vordie Funktion.

    PS: Warum erstellst du für jedes Bild ne Tabelle?
  6. Autor dieses Themas

    goldeneye

    Kostenloser Webspace von goldeneye

    goldeneye hat kostenlosen Webspace.

    jedes Bild erhält extrem viele zusatzfunktionen, damit es genau ausgewerted werden kann bzw. dass das ganze system einen übersichtlichen rahmen erhält. Zwar nicht für den Programmiere aber für den Kunden, und der ist ja leider bekantermaßen König :wink:

    or die anweisungen habe ich rausgenommen...
    _____________________________________
    Table 'db_124444_6.goldeneye' doesn't exist
    _____________________________________

    Beitrag zuletzt geändert: 17.4.2009 23:37:31 von goldeneye
  7. Schon das @ veruscht? Das sollte Fehler vollständig unterdrücken. Also @mysql_query() oder was du auch hast.

    Also, ne tabelle für jedes Bild ist auf jeden Fall falsch. Das kannst du ganz sicher auf herkömmliche Weise lösen mit Fremdschlüsseln. Wenn du es dem User dennoch bequem machen willst, irgendwelche sachen dargestellt zu bekommen wenn er diereckt auf die Datenbank zugreift kannste ihm nen view erstellen, in denen du alle infos aus allen Tabellen zusammenjoinst und sie ihm in schöner form lieferst. Du erstellst doch auch nicht bei einem Forenscript für jeden Thread eine neue Tabelle...
  8. Für soetwas gibt es Exceptions (try, throw, catch). Damit kannst du Fehler abfangen und entsprechend behandeln.
  9. Autor dieses Themas

    goldeneye

    Kostenloser Webspace von goldeneye

    goldeneye hat kostenlosen Webspace.

    nikic schrieb:
    Schon das @ veruscht? Das sollte Fehler vollständig unterdrücken. Also @mysql_query() oder was du auch hast.

    Also, ne tabelle für jedes Bild ist auf jeden Fall falsch. Das kannst du ganz sicher auf herkömmliche Weise lösen mit Fremdschlüsseln. Wenn du es dem User dennoch bequem machen willst, irgendwelche sachen dargestellt zu bekommen wenn er diereckt auf die Datenbank zugreift kannste ihm nen view erstellen, in denen du alle infos aus allen Tabellen zusammenjoinst und sie ihm in schöner form lieferst. Du erstellst doch auch nicht bei einem Forenscript für jeden Thread eine neue Tabelle...


    ok
    das @-zeichen zeigt wirkung:-)
    thx

  10. Lol ist es nicht besser die Tabelle einfach anzulegen?
    Achja und wenn bei dir die Tabellen wie die Bilder heißen... d.h. pro Bild eine Tabelle mit eigenem Namen verwendet wird, dann solltest du mal deine Datenbankstruktur überdenken.

    Im Normalfall gibt es eine Tabelle tbl_bilder und eine tbl_eigenschaften... wobei unter tbl_bilder halt eine id und Name bzw. Dateiname zu finden ist und in der tbl_eigenschaften sowas wie Größenangaben, Farbtiefe usw. und zwar aller Bilder ;-)

    Grüßle
  11. Autor dieses Themas

    goldeneye

    Kostenloser Webspace von goldeneye

    goldeneye hat kostenlosen Webspace.

    scout schrieb:
    Lol ist es nicht besser die Tabelle einfach anzulegen?
    Achja und wenn bei dir die Tabellen wie die Bilder heißen... d.h. pro Bild eine Tabelle mit eigenem Namen verwendet wird, dann solltest du mal deine Datenbankstruktur überdenken.

    Im Normalfall gibt es eine Tabelle tbl_bilder und eine tbl_eigenschaften... wobei unter tbl_bilder halt eine id und Name bzw. Dateiname zu finden ist und in der tbl_eigenschaften sowas wie Größenangaben, Farbtiefe usw. und zwar aller Bilder ;-)

    Grüßle


    ich habe daten, die sich automaisch stündlich ändern. eine kaum überschaubare Datenmenge(elektronisch bis zu 300 schlagwörter pro bild) die sich ständig ändern.

    ich arbeite zwar an einer vereinfachten version, aber zur Zeit sieht es relativ schlecht mit der funktionierenden Strucktur aus.

    Ich habe zur Zeit auch keine ahnung, wie ich jede spalte getrennt von den anderen automatisch nach x stunden umschreiben kann.

    Gruß
    Daniel
  12. Wo ist jetzt das Problem?
    Wenn du deine Bilder hast und für jedes wird eine Zeile in einer Tabelle erstellt in der Art von id, url, ... kannst du entweder eine spalte schlagwörter erstellen, wo du die Schlagwörter mit Komma oä trennst. Hierbei sollte man aber bedenken, dass das nicht mehr wirklich der ersten Normalform entspricht, da das keine atomaren Werte mehr sind. Daher könnte man noch eine Tabelle Schlagwörter erstellen und dort mit einem Fremdschlüssel auf die id des bildes zeigen.

    Also haste zwei tabellen:

    bilder:
    id | url | name | ...
    1 | http:// | hallo | ...
    2 | http:// | test | ...
    mit id als primary

    und noch ne Tabelle
    schlagwörter:
    bid | schlagwort
    1 | Winter
    1 | Schnee
    1 | kalt
    2 | Herbst
    2 | kühl
    2 | Blätter
    mit bild - schlagwort als Primary.

    Das wäre zumindest deutlich besser als eine Tabelle pro Bild.
  13. Autor dieses Themas

    goldeneye

    Kostenloser Webspace von goldeneye

    goldeneye hat kostenlosen Webspace.

    mein haupproblem richet sich dann aber auf die Zeiten. Also dass nach einer bestimten Zeit sich der Status x zu y umwandelt. Dieses Prinzip wird nach einem zufälligen Prinzip ausgelöst(also von inemUser) somit kann man das nicht vorher ausrechnen lassen.

    Da es um eine große Anzahl von Daten gehen soll, kann ich das aber auch nicht im Browser ansich berechnen lassen, da sonst meine traffic explodiert -_-

    gibt es dafür eine lösungsmöglchkeit?
    Gruß
    Daniel

  14. Nur mal ein allgemeiner Tipp am Rande. die() würde ich nur bei Sicherheits relevanten Sachen verwenden. Zum Beispiel bei einem Login. Alles andere ist Bockmist und verursacht eher noch mehr Fehler und der Kunde ist dann auch noch entnervt, weil er nur unverständliches Zeug zu sehen bekommt.

    Bau lieber ein extra Fehlersystem, das die Systemfehler ersetzt und so beim Kunden keine Verwirrung entstehen kann. Ja, das dauert zwar länger, aber der Kunde ist dann wenigstens zufrieden.


    EDIT: Die Lösung dafür nennt sich Cronjob, einfach mal googeln!

    Beitrag zuletzt geändert: 18.4.2009 13:54:59 von strange
  15. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!