Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

PHP-Problem, Lösung gesucht (und gefunden)

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
AnjaK
PostRank 9
PostRank 9
Beiträge: 2614
Registriert: 11.10.2004, 10:29
Wohnort: Riddermark

Beitrag von AnjaK » 01.06.2005, 15:26

Wahrscheinlich ganz banal, aber da ich den Fall noch nicht hatte und auch nichts befriedigendes im Netz gefunden hab, stell ich die Frage mal hier.

Folgender Fall:

Eine Seite bindet ein externes Script über "require" (oder "include") ein, also

@require "https://www.example.tld/script.php";

Edit:
Ok, ich stell dir frage anders :roll:

Wenn nun das Script nicht antwortet (warum auch immer) bekommt die Seite natürlich einen Teil-Ausfall, da das Script an dieser Stelle abbricht und die Seite ab diese Stelle nicht weiter lädt.
Was kann ich tun, damit die Seite dennoch weiter geladen wird ab dieser Stelle, sonst ist ja nur ein teil der Seite sichtbar.
Zuletzt geändert von AnjaK am 01.06.2005, 16:23, insgesamt 3-mal geändert.
Penisneid hat einen Namen: WebLiga | Los! Artikel schreiben! | Onlineshop hier anmelden! | Staatl. geprüfte Boardbösewichtin | Keine PNs bitte, bitte nur email.

Anzeige von ABAKUS

von Anzeige von ABAKUS »

Content Erstellung von ABAKUS Internet Marketing
Ihre Vorteile:
  • einzigartige Texte
  • suchmaschinenoptimierte Inhalte
  • eine sinnvolle Content-Strategie
  • Beratung und Umsetzung
Jetzt anfragen: 0511 / 300325-0

[btk]tobi
PostRank 8
PostRank 8
Beiträge: 890
Registriert: 11.10.2004, 05:02
Wohnort: Stuttgart

Beitrag von [btk]tobi » 01.06.2005, 15:29

Einfach ein @ davor.

@require "https://www.example.tld/script.php";

Airport1
PostRank 10
PostRank 10
Beiträge: 4489
Registriert: 16.08.2004, 18:50
Wohnort: Backnang / bei Stuttgart

Beitrag von Airport1 » 01.06.2005, 15:34

<nicht-verkneifen-kann>

Uiui, ich glaub das hab ich jetzt alles nicht gesehen ;)
[Hat da hinten jemand "Das ist ja Pfusch!" geschrieen?]

</nicht-verkneifen-kann>

Jaja, die "Programmierer" "von morgen" *fg*
Linktauschanfragen zwecklos
https://www.bot-trap.de/ Spamschutz fuer Webmaster - zentrale Meldestelle fuer Web Spam
https://www.airport1.de/blog/ Lombagruschd Blog mid Gardadierle
https://www.ranking-hits.de/ Counter & PR Service

Anzeige von ABAKUS

von Anzeige von ABAKUS »

SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


AnjaK
PostRank 9
PostRank 9
Beiträge: 2614
Registriert: 11.10.2004, 10:29
Wohnort: Riddermark

Beitrag von AnjaK » 01.06.2005, 15:54

das @ davor hatte ich als erstes probiert (soweit reichen meine Kenntnisse noch Airport ;) ), aber die Seite wird ja nicht weiter geladen, zwar kommt keine Fehlermeldung aber die Seite wird auch nicht weiter geladen nach dem include.

und was "von morgen" angeht:
ich programmiere seit 20 Jahren, aber bei PHP sind doch noch ein zwei Lücken vorhanden wenns vom Grat abweicht *g*

Aber eine konstruktive Antwort wäre besser als ein "nicht verkneifen kann"... ;)
Penisneid hat einen Namen: WebLiga | Los! Artikel schreiben! | Onlineshop hier anmelden! | Staatl. geprüfte Boardbösewichtin | Keine PNs bitte, bitte nur email.

ts77
PostRank 4
PostRank 4
Beiträge: 146
Registriert: 03.02.2005, 13:58

Beitrag von ts77 » 01.06.2005, 15:55

hmm, vielleicht ein Socket mit kurzem Timeout aufmachen ( https://de.php.net/manual/en/function.fsockopen.php ) und wenn es fehlschlägt einfach das Include nicht ausführen? ;)

Graccem
PostRank 4
PostRank 4
Beiträge: 115
Registriert: 16.12.2004, 12:57
Wohnort: Berlin

Beitrag von Graccem » 01.06.2005, 16:04

Ein require verusacht ein Fatal Error und das Script wird an dieser Stelle beendet. Ein include macht "nur" ein Warning und hält nicht an.

https://de3.php.net/manual/de/function.require.php

Eine Überprüfung, ob die Datei existiert, wäre aber am sinnvollsten.

AnjaK
PostRank 9
PostRank 9
Beiträge: 2614
Registriert: 11.10.2004, 10:29
Wohnort: Riddermark

Beitrag von AnjaK » 01.06.2005, 16:19

aaah wie doof... natürlich! *grummel* Fatal Error in Anja-Brain on Line 0 :D
Und das obwohl ich schwarze Haare hab *gg*
Ihr dürft mich deppert schimpfen :D :oops:

Danke Graccem ;)

@TS77
ja mit einem fopen-Vorlauf gehts auch :)
Penisneid hat einen Namen: WebLiga | Los! Artikel schreiben! | Onlineshop hier anmelden! | Staatl. geprüfte Boardbösewichtin | Keine PNs bitte, bitte nur email.

ts77
PostRank 4
PostRank 4
Beiträge: 146
Registriert: 03.02.2005, 13:58

Beitrag von ts77 » 01.06.2005, 16:25

ja mit einem fopen-Vorlauf gehts auch
Da kannst aber keinen Timeout setzen :P

Graccem
PostRank 4
PostRank 4
Beiträge: 115
Registriert: 16.12.2004, 12:57
Wohnort: Berlin

Beitrag von Graccem » 01.06.2005, 16:45

AnjaK hat geschrieben:aaah wie doof... natürlich! *grummel* Fatal Error in Anja-Brain on Line 0 :D
Und das obwohl ich schwarze Haare hab *gg*
Ihr dürft mich deppert schimpfen :D :oops:
Manchmal sind es die kleinen Sachen, die einem den letzten Nerv rauben ;)
AnjaK hat geschrieben: Danke Graccem ;)
Keine Ursache, dafür ist ein Forum schließlich da ;)

shapeshifter
PostRank 9
PostRank 9
Beiträge: 1480
Registriert: 20.10.2004, 16:01

Beitrag von shapeshifter » 01.06.2005, 17:23

Ihr dürft mich deppert schimpfen....
Na endlich ;) !

Outman
PostRank 6
PostRank 6
Beiträge: 394
Registriert: 03.12.2004, 22:55
Wohnort: Orlamünde

Beitrag von Outman » 01.06.2005, 19:05

Hallo,

und wenn Du keine Fehlermeldung bekommst, dann setzt Du am Anfang von Deinen Script in die erste Zeile mal diesen Code:

Code: Alles auswählen

<?php error_reporting&#40;E_ALL&#41;; ?>
Dann wird Dir jeder Fehler ausgegeben. Ist immer sinnvoll zu verwenden bei der Entwicklung von einen Script.

mfg. Nico
Webhosting Partnerprogramm mit 2 Refebenen, PHP Webspace mit .de Domain ab 2 Euro, Zusätzlich suche ich Linkpartner zum Thema "Webmaster". Suchst du einem PHP Programmierer?

Eistee
PostRank 4
PostRank 4
Beiträge: 115
Registriert: 20.07.2004, 08:29

Beitrag von Eistee » 02.06.2005, 11:02

Mein Ansatz:

Per cronjob alle x Min versuchen den externen Content zu holen -> lokales caching -> Eigene Seite included nur lokales Cachefile -> Falls der externe Content net verfügbar ist, beeinflusst das die eigene Seite gar nicht.

Alles andere ist pillepalle :)

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag