Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

URL korrigieren

Frage Entwicklung PHP

Mitglied: ottscho

ottscho (Level 2) - Jetzt verbinden

17.03.2011 um 22:14 Uhr, 2868 Aufrufe, 2 Kommentare

Hallo,

ich verwende mPDF in einem Onlineshop und erstelle aus Artikelbeschreibungen eine PDF.
Soweit so gut.

Viele Artikel haben als Image URL folgende Schreibweise:
http://meineURL/../../../../../uploads/images/ecbs.gif

Gebe ich diese URL in den Browser ein, so wird diese automatisch auf http://meineURL/uploads/images/ecbs.gif korriegiert und das Bild wird angezeigt.

Leider spielt hier mPDF nicht mit, das Bild wird nicht gefunden und ich erhalte eine Fehlermeldung mit wiederum einem komplett anderen Pfad:

mPDF: Image Error http://uploads/images/ecbs.gif

Jetzt will ich versuchen das Problem in den Griff zu bekommen. Die URL kann ich im Artikeltext leider nicht ändern. Die müssen so bleiben.
Der komplette HTML Code, welcher als PDF ausgegeben wird steht in einer Variable.

Kann man diesen irgendwie Parsen, so dass die URL korrigiert wird?
Oder evtl. mit preg_replace('/../../../../..','',$var)

Wie würdet ihr das machen?

Danke

Gruß
ottscho
Mitglied: maretz
18.03.2011 um 08:07 Uhr
ich würde das mit replace machen -> da gehts im Quellcode. Oder über die Datenbank gehen (wenn es immer nur statische Einträge sind bzw. ich das Onlineshop-System verändern kann) -> dann speichere ich dort halt einmal den Pfad für den Webserver und einmal den realen Pfad für die PDF
Bitte warten ..
Mitglied: ottscho
18.03.2011 um 08:47 Uhr
okay. Dann versuch ich das mal. In der DB kann ich es leider nicht machen.

Hab gerade gesehen, dass es über Templates (Smarty) geregelt ist. Dann ist es vllt besser, wenn ich dies im View mache unter Smarty.
Bitte warten ..
Ähnliche Inhalte
JavaScript
gelöst Per URL ein Element ausblenden (1)

Frage von Peter32 zum Thema JavaScript ...

PHP
PHP: URL kürzen (15)

Frage von michi-ffm zum Thema PHP ...

CMS
gelöst Wordpress Admin-URL ändern (13)

Frage von MegaGiga zum Thema CMS ...

JavaScript
Per URL direkt Button klicken (4)

Frage von Peter32 zum Thema JavaScript ...

Neue Wissensbeiträge
Windows Tools

Zeit für Energiesparmodus, Bildschirmabschaltung etc. schnell anpassen

Anleitung von hannsgmaulwurf zum Thema Windows Tools ...

Linux Netzwerk

Ping und das einstellbare Bytepattern

(1)

Erfahrungsbericht von LordGurke zum Thema Linux Netzwerk ...

Windows Update

Microsoft Update KB4034664 verursacht Probleme mit Multimonitor-Systemen

(4)

Tipp von beidermachtvongreyscull zum Thema Windows Update ...

Heiß diskutierte Inhalte