ERLEDIGT
NEIN
NEIN
ANTWORTEN
10
10
ZUGRIFFE
507
507
EMPFEHLEN
-
Hallo an Alle!
Ich hätte eine Frage!
Ich habe alle Bilder und PDF-Datenblätter von meinem Online-Shop an meinen Lieferant Server weitergleitet.
Das Problem ist, Manche Produkte haben keine PDF-Datenblätter und manche haben keine Bilder, wenn sie keine Bilder haben, dann zeigt im Internet Explorar eine großes rotes X.
Das habe ich schon mit folgender Script erledigt;
<img src="http://xy/jpg/{$PRODUCTS_EAN}.jpg" border="0" onError="this.onerror=null;this.width=0;this.height=0;" />
es funktioniert einwandfrei
ABER
Wenn sie keine PDF-Datenblätter haben, dann kommt es eine Hersteller Fehlerseit mit Logo usw., also sehen meine Kunden das, von wem ich meine Produkte kaufe und das möchte ich nicht haben.
Ist das möglich, dass ich so einen Script erstellen, entweder eine eigene Fehlerseite anzeigt werden, oder wenn die Produkte keine PDF-Datenblätte haben nicht im Online-Shop anzeigen werden.
z.B diese Produkt hat a PDF-Datenblatt
http://www.shopnetworld.de/product_i...PLASMA-TV.html
und diese Produkt hat es NO PDF-Datenblatt
http://www.shopnetworld.de/product_i...ng%20Std..html
Unten vor button "kaufen" steht PDF-Datenblatt klicken Sie drauf
Ich hoffe jemand kann mir Helfen
MfG
NemaniGeändert von fawad (28.10.07 um 16:23 Uhr)
-
Also bei deinen Beispielen kommt bei mir was wenn ich auf das Dokoment klicke.
Zwar kein PDF aber es kommt ne info. Das mit der eigenen Fehlerpage währe einfacher wenn du die daten auf deinem Server hättest.
Aber vielleicht ein Ansatz: Speicher doch einfach ob ein Produkt eine Beschreibung / Bild hat inder Datenbank dann bist du auf der Sicherenseite.
Gruß
Timo
-
Danke für deine Antwort!
Ich habe leider keine FTP-Zugangsdaten.
Ich darf nur weiter verlinken
Kann man so etwas programmieren, dass wenn a Datenblatt gibts, dann im Shop anzeigen lassen und wenn es nicht gibt, sollte nicht anzeigen
MfG
NemaniGeändert von fawad (28.10.07 um 16:25 Uhr)
-
Hallo,
falls bei deinem PHP allow_url_fopen aktiviert ist, kannst du z.B. mit
der Funktion fopen("http://zielurl.xyz/dateiname.pdf","r"); auf die Datei zugreifen und wenn das dann fehlschlägt ist die Datei nicht vorhanden, worauf du dann einfach den Text "Kein Datenblatt vorhanden" o.Ä. ausgeben könntest.
Das heißt aber, dass bei jedem Aufruf der Seite eine Verbindung zum Zieldokument hergestellt wird, egal ob nun vorhanden oder nicht - was evtl. zu recht langen Ladezeiten führen kann.
Ich schließe mich da Timo Brandstätters Vorschlag an, von vornherein in der Datenbank zu hinterlegen, ob das Dokument (am Besten auch Bild) existiert oder nicht, denn die Datenbank muss zur Ausgabe der Produktdaten ja eh abgefragt werden, also keinerlei Mehrbelastung.
Ob ein .pdf oder Bild existiert kannst du, wenn ein neues Produkt in die Datenbank aufgenommen wird, per Hand überprüfen und entsprechend eintragen oder an dieser Stelle den Zugriffstest mittels fopen() unterbringen, was dann nur einmal passieren muss.
MfG
-
Mal noch ne Frage: Wo holst du die Produktdaten her? Und warum Hostest du die Bilder und Datenblätter nicht einach selbst?
Gruß
Timo
-
Hallo!
Danke nochmal an alle
weil ich keine Ftp-Zugangsdaten habe und ich kann nicht 45.000 Produkte händisch einstellen
Ich habe es mit fopen("http://zielurl.xyz/dateiname.pdf","r"); ausprobiert, aber es hat leider nicht funktioniert!!
php mit "if und else" kann man nicht etwas machen oder vielleicht mit Javascript?
MfG
NemaniGeändert von fawad (28.10.07 um 16:26 Uhr)
-
Hallo nochmal, hab dir mal was hingepfriemelt - sollte gehn
wenn nicht, schau mal nach ob du allow_url_fopen ermöglicht hast,
das findest du z.B. in der Ausgabe von phpinfo();
MfGPHP-Code:if($handle = fopen("http://62.134.62.160/pdf/4062263.pdf","r")){
$buffer = fgets($handle, 1024);
$buffer = substr($buffer,0,4);
fclose($handle);
if($buffer === '<!--'){
echo 'Kein pdf gefunden';
}
else{
echo 'gültige Datei';
}
}
else{
echo 'Kein pdf gefunden';
}
-
Danke dir
Ich habe es erstellt, aber leider hat es nicht geklappt!!
Die Datei Typ ist html, vielleicht deswegen funktioniert es nicht
Ich kann leider nicht in .php Umwandeln , weil dann muss ich d ganze Shop ändern und ich kenne mich nichts aus.
<?php
if($handle = fopen("http://62.134.62.160/pdf/{$PRODUCTS_EAN}.pdf","r")){
$buffer = fgets($handle, 1024);
$buffer = substr($buffer,0,4);
fclose($handle);
if($buffer === '<!--'){
echo 'Kein pdf gefunden';
}
else{
echo 'gültige Datei';
}
}
else{
echo 'Kein pdf gefunden';
}
?>
MfG
-
Hm, eigentlich sollten auch irgendwo php-Scripte auf deinem Server liegen,
denn die Templates von deinem Shopsystem müssen ja von irgendwoher "gefüttert" werden!
Der PHP-Code sollte dann da mit rein.
Du kannst des Weiteren mittels einer Datei namens ".htaccess" in der die Zeile
"AddType application/x-httpd-php php php4 php3 html htm" steht, deinen PHP-Interpreter dazu bewegen, auch html-Dateien zu parsen, also darin befindlichen PHP-Code auszuführen!
-> Du müsstest nichts in .php umwandeln, sondern .html wird wie .php behandelt
Aber schau erstmal ob du nicht irgendwo in den vorhandenen .php-Dateien die gesuchte Stelle findest. Und gib den Variablen in dem Codeschnipsel Namen, die garantiert nirgends anders in dem Script vorkommen, dass du dir da nichst zerlegst
MfG
-
Hallo!
Leider es funktioniert nicht, kommt folgende fehler:
Fatal error: Smarty error: [in digitalblue/module/product_info/product_info_v1.html line 56]: syntax error: unrecognized tag 'echo' (Smarty_Compiler.class.php, line 580) in /var/www/web9/html/includes/classes/Smarty_2.6.10/Smarty.class.php on line 1088
das problem ist, dass ich mich nichts auskenne, wo in welch. ordner was liegt usw.
vielleicht kann ich mit html oder PHP ein PDF Dokument auf meiner Seite öffnen lassen, so dass es auf meiner Seite eingebunden angezeigt wird. Also der Nutzer sollte es nicht downloaden müssen.
so etwas villeicht gehts
Vielen Dank
MfG
-
--------------------------------------------------------------------------------
Hallo noch a mal,
ich habe folgendes kopiert was mir der Herr geschickt hat aber es funktioniert nicht. Ich habe einen xt-commerce Online-Shop und kenne mich nicht so gut mit php programmieren aus.
In produkt_info.html habe ich diese Code eingefügt, ich schätze die Datei ist html und deswegen funktioniert es vielleicht nicht?
Ich habe die Bilder verlinkt an den Server Hersteller und jedes Bild hat ein pdf Datenblatt. Manche haben das aber nicht. Die Bilder die kein pdf Datenblatt haben, (_blank)wird eine Fehlerseite angezeigt mit dem Logo und dem Text von dem Hersteller.
So möchte ich es nicht haben, denn meine Kunden sehen ja von wo ich meine Ware beziehe.
Ich möchte diese Produkte die ein pdf Datenblatt haben nicht im (_blank) geöffnet haben, sondern gleich in Details umgewandelt werden (html). Oder ich möchte (_blank) eine eigene Fehlerseite erstellen. Aber ich weiss nicht ob das möglich ist, weil ich keine ftp Zugangsdaten vom Hersteller habe und ich darf nur weiterverlinken.
Den script den ich von euch bekomme, wird in eine html Datein eingefügt. Ich kenne mich wie gesagt mit xt-commerce nicht aus, weil wenn ich diese html in php umwandle, dann muss ich viele Sachen noch ändern die ich aber nicht weiss.
Das mit die Bilder habe ich schon erledigt. Meinen Online-Shop finden Sie unter ww.shopnetworld.at oder .de .
Ich hoffe, dass ihr mir helfen könnt.
MfG
Nemani
Ähnliche Themen
-
JSF - Fehlerseite
Von y0dA im Forum JavaAntworten: 0Letzter Beitrag: 26.06.07, 13:35 -
404 Fehlerseite funktioniert nicht
Von tim-pong im Forum Hosting & WebserverAntworten: 6Letzter Beitrag: 16.11.05, 00:48 -
Eigene Fehlerseite mit PHP
Von Shiro-san im Forum PHPAntworten: 72Letzter Beitrag: 09.08.05, 17:11 -
CGI Fehlerseite
Von Byter im Forum CGI, Perl, Python, Ruby, Power ShellAntworten: 1Letzter Beitrag: 14.01.05, 17:16 -
eigene Fehlerseite bei totem Link
Von Kettu im Forum PHPAntworten: 5Letzter Beitrag: 20.11.03, 18:05





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren