PDF-Fehler, interne Verlinkung, URL Maskieren

In this board you can talk about general questions about phpMyFAQ

Moderator: Thorsten

Post Reply
speedy_g
Posts: 6
Joined: Mon Jan 19, 2004 4:04 pm

PDF-Fehler, interne Verlinkung, URL Maskieren

Post by speedy_g »

Hi,

wie schon geschrieben, bin ich gerade am Installieren und Anpassen der Version 1.3.9. ... und mir kamen da paar Fragen ...

1. Fehler beim Erstellen der PDF-Datei für einen Eintrag ...
Warning: php_network_getaddresses: getaddrinfo failed: Name or service not known in ..../pdf.php on line 214
Welches PHP-Modul habe ich da eventuell nicht installiert ?

2. Die interne Verlinkung zwischen Beiträgen ... wenn ich den Text "irgendwas" markiere und dann auf "Insert internal FAQ Link" klicke, kommt folgendes bei raus: [lart= lang=]irgendwasundefined ... wie muß ich jetzt das jetzt angeben, damit da auch wirklich ein Link zu einem anderen FAQ Thema bzw. Artikel entsteht ? (hmm, wahrscheinlich bin ich nur zu dumm, um die richtige Doku zu finden, aber in der allgemeinen BBCode Doku steht dazu nichts)

3. Jetzt gehts ans eingemachte :D ... ich habe die Scripte unter der Domain faq.xyz.de installiert ... ich möchte nun aber nicht, daß diese Domain in der Druckansicht, in der e-Mail Empfehlung etc. erscheint ... sondern bei einem speziellen Beitrag z.B. die URL eine.andere.url.de/index.php?undsoweiter ... der Grund ist einfach der, daß ich die andere URL als meine "offizielle" URL verbreiten will (dort dann auch eine Weiterleitung der Übergabe-Parameter etc. mit installiere), aber auf dem Server mit der xyz.de Domain nur die PHP-Scripte etc. in gewünschter Weise laufen lassen kann (die Domain wird so schon per 100%-Frame ausgeblendet) - ja ich weiß, bißchen schwer zu kapieren, aber die "offizielle" Domain kann ich nicht auf den eigentlichen Server schalten, da das nur eine kostenlose Subdomain, dafür aber Themenbezogen ist und die richtige Domain auf dem eigentlichen Server - damit kann ich zwar machen was ich will (als root bzw. eigenem DNS), aber die hat mit dem Thema nichts zu tun und möchte ich mit dem Thema auch nicht in Zusammenhang bringen ... wo muß ich also am Code anfassen, daß er mir meine gewollte URL an den verschiedenen Stellen einsetzt ?

MFG,
Chris

PS @ Thorsten: Nur zur Sicherheit - also damit du mich nicht falsch verstehst, wenn ich irgendwas kritisiere bzw. Vorschläge mache (wie bei der Kategorie-Sache), dann fasse das bitte nicht als "meckern" auf oder als "rechthaberisch" oder was auch immer ... ich bin selbst Informatiker (und auch Hobby-Programmierer :D ) und weiß deine Arbeit durchaus zu schätzen (auch, wieviel Arbeit in so einem System steckt) ... und wenn ich Vorschläge mache, dann nur weil das eventuell ein anderer interessanter Lösungsansatz ist, über den man mal nachdenken könnte.
Thorsten
Posts: 15724
Joined: Tue Sep 25, 2001 11:14 am
Location: #phpmyfaq
Contact:

Re: PDF-Fehler, interne Verlinkung, URL Maskieren

Post by Thorsten »

speedy_g wrote:1. Fehler beim Erstellen der PDF-Datei für einen Eintrag ...
Warning: php_network_getaddresses: getaddrinfo failed: Name or service not known in ..../pdf.php on line 214
Welches PHP-Modul habe ich da eventuell nicht installiert ?
Da muss ich zu Hause nachsehen, ich bin derzeit in der FH...
2. Die interne Verlinkung zwischen Beiträgen ... wenn ich den Text "irgendwas" markiere und dann auf "Insert internal FAQ Link" klicke, kommt folgendes bei raus: [lart= lang=]irgendwasundefined ... wie muß ich jetzt das jetzt angeben, damit da auch wirklich ein Link zu einem anderen FAQ Thema bzw. Artikel entsteht ? (hmm, wahrscheinlich bin ich nur zu dumm, um die richtige Doku zu finden, aber in der allgemeinen BBCode Doku steht dazu nichts)
bei lart= muss die ID des Artikels hin, bei lang= die Sprache, also zB so [lart=2 lang=de]Thema[/lart]. In der Doku steht davon nix, weil die derzeitige Lösung nicht optimal ist, das soll aber in der 1.4 besser werden.
3. Jetzt gehts ans eingemachte :D ... ich habe die Scripte unter der Domain faq.xyz.de installiert ... ich möchte nun aber nicht, daß diese Domain in der Druckansicht, in der e-Mail Empfehlung etc. erscheint ... sondern bei einem speziellen Beitrag z.B. die URL eine.andere.url.de/index.php?undsoweiter ... der Grund ist einfach der, daß ich die andere URL als meine "offizielle" URL verbreiten will (dort dann auch eine Weiterleitung der Übergabe-Parameter etc. mit installiere), aber auf dem Server mit der xyz.de Domain nur die PHP-Scripte etc. in gewünschter Weise laufen lassen kann (die Domain wird so schon per 100%-Frame ausgeblendet) - ja ich weiß, bißchen schwer zu kapieren, aber die "offizielle" Domain kann ich nicht auf den eigentlichen Server schalten, da das nur eine kostenlose Subdomain, dafür aber Themenbezogen ist und die richtige Domain auf dem eigentlichen Server - damit kann ich zwar machen was ich will (als root bzw. eigenem DNS), aber die hat mit dem Thema nichts zu tun und möchte ich mit dem Thema auch nicht in Zusammenhang bringen ... wo muß ich also am Code anfassen, daß er mir meine gewollte URL an den verschiedenen Stellen einsetzt ?
Die Datei für die Druckansicht: printing.php
Die Datei für die PDF-Generierung: pdf.php

Ob das alles so klappt, kann ich aber nicht sagen...
PS @ Thorsten: Nur zur Sicherheit - also damit du mich nicht falsch verstehst, wenn ich irgendwas kritisiere bzw. Vorschläge mache (wie bei der Kategorie-Sache), dann fasse das bitte nicht als "meckern" auf oder als "rechthaberisch" oder was auch immer ... ich bin selbst Informatiker (und auch Hobby-Programmierer :D ) und weiß deine Arbeit durchaus zu schätzen (auch, wieviel Arbeit in so einem System steckt) ... und wenn ich Vorschläge mache, dann nur weil das eventuell ein anderer interessanter Lösungsansatz ist, über den man mal nachdenken könnte.
Nö, ich wünsche mir eh Feedback, das ist schon okay! :)

bye
Thorsten
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
speedy_g
Posts: 6
Joined: Mon Jan 19, 2004 4:04 pm

Post by speedy_g »

Hi,
Da muss ich zu Hause nachsehen, ich bin derzeit in der FH...
Brauchst nicht nachschauen - hat sich erledigt - hatte damit zu tun, daß das Pseudo-Bild keine echte URL hatte - was mich dann allerdings wundert ist, daß anscheinend einerseits geschaut wird, ob die URL/Adresse in Ordnung ist, andererseits aber das "Bild-Einfügen" in ein PDF nur funktioniert, wenn es auf dem Server an einer bestimmten Stelle liegt - z.B. unterhalb der FAQ-Scripte (wenn ich mich richtig an ein anderes Posting hier erinnere - jedenfalls mein Bild von einer fremden URL wollte das Script nicht einbinden - aber wozu dann die Adress-Prüfung ?)
In der Doku steht davon nix, weil die derzeitige Lösung nicht optimal ist
Ahh ja ... übrigens wurde das End-Tag [/lart] nicht mit eingefügt, sondern ein "undefined" - somit gibt es da auch noch einen Bug.
Ob das alles so klappt, kann ich aber nicht sagen...
Wenn ich richtig gesehen habe, dann verwendest du da einfach $_SERVER["HTTP_HOST"] an der Stelle ... da werde ich in die config.php oder so eine neue Variable einfügen und hier diese dann einsetzen - das wars dann denke ich ... und was ich da mit der Weiterleitung vor habe, klappt auch (wenn der Subdomain-Anbieter auch die Übergabeparameter mit weitergeben würde und nicht nur die Dateien/Verzeichnisse :cry: ).


Aber noch eine andere Sache - wo schon alles Template-basiert ist, wäre es ganz nett, wenn die Print-Ansicht das auch wäre - ich hab grad gesehen, daß da noch hardcodiert HTML drin steht (und ich somit die Farben etc. dort auch noch anpassen muß).

Und was ich auch noch - nicht - gesehen habe ist, daß du überprüfst, ob auch wirklich das übergeben wird, was du erwartest ... im Hinblick auf die Serversicherheit bzw. Bugs in PHP etc. solltest du das aber machen.


MFG,
Chris
Thorsten
Posts: 15724
Joined: Tue Sep 25, 2001 11:14 am
Location: #phpmyfaq
Contact:

Post by Thorsten »

Hiho,

das mit den internen Verlinkungen überprüfe ich mal.

Zur Überprüfung der übergebenen Variablen:
Ich überprüfe die großteils schon, ich hab auch schon selbst XSS-Angriffe und SQL Injections ausprobiert, hatte aber keinen Erfolg. Wenn du mögliche Löcher siehst, kannst du die hier gerne posten.

bye
Thorsten
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
Post Reply