tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
10
ZUGRIFFE
507
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von fawad
    fawad fawad ist offline www.linkinfo.at
    Registriert seit
    Oct 2007
    Ort
    Wien
    Beiträge
    174
    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
    Nemani
    Geändert von fawad (28.10.07 um 16:23 Uhr)
     

  2. #2
    Timo_B Timo_B ist offline Mitglied Silber
    Registriert seit
    Aug 2006
    Beiträge
    51
    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
     

  3. #3
    Avatar von fawad
    fawad fawad ist offline www.linkinfo.at
    Registriert seit
    Oct 2007
    Ort
    Wien
    Beiträge
    174
    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
    Nemani
    Geändert von fawad (28.10.07 um 16:25 Uhr)
     

  4. #4
    drucko drucko ist offline Mitglied Gold
    Registriert seit
    Sep 2007
    Beiträge
    244
    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
     

  5. #5
    Timo_B Timo_B ist offline Mitglied Silber
    Registriert seit
    Aug 2006
    Beiträge
    51
    Mal noch ne Frage: Wo holst du die Produktdaten her? Und warum Hostest du die Bilder und Datenblätter nicht einach selbst?

    Gruß
    Timo
     

  6. #6
    Avatar von fawad
    fawad fawad ist offline www.linkinfo.at
    Registriert seit
    Oct 2007
    Ort
    Wien
    Beiträge
    174
    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
    Nemani
    Geändert von fawad (28.10.07 um 16:26 Uhr)
     

  7. #7
    drucko drucko ist offline Mitglied Gold
    Registriert seit
    Sep 2007
    Beiträge
    244
    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();
    PHP-Code:
    if($handle fopen("http://62.134.62.160/pdf/4062263.pdf","r")){
        
    $buffer fgets($handle1024);
        
    $buffer substr($buffer,0,4);
        
    fclose($handle);
        if(
    $buffer === '<!--'){
            echo 
    'Kein pdf gefunden';
        }
        else{
            echo 
    'gültige Datei';
        }
    }
    else{
        echo 
    'Kein pdf gefunden';

    MfG
     

  8. #8
    Avatar von fawad
    fawad fawad ist offline www.linkinfo.at
    Registriert seit
    Oct 2007
    Ort
    Wien
    Beiträge
    174
    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
     

  9. #9
    drucko drucko ist offline Mitglied Gold
    Registriert seit
    Sep 2007
    Beiträge
    244
    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
     

  10. #10
    Avatar von fawad
    fawad fawad ist offline www.linkinfo.at
    Registriert seit
    Oct 2007
    Ort
    Wien
    Beiträge
    174
    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
     

  11. #11
    Avatar von fawad
    fawad fawad ist offline www.linkinfo.at
    Registriert seit
    Oct 2007
    Ort
    Wien
    Beiträge
    174
    --------------------------------------------------------------------------------

    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

  1. JSF - Fehlerseite
    Von y0dA im Forum Java
    Antworten: 0
    Letzter Beitrag: 26.06.07, 13:35
  2. 404 Fehlerseite funktioniert nicht
    Von tim-pong im Forum Hosting & Webserver
    Antworten: 6
    Letzter Beitrag: 16.11.05, 00:48
  3. Eigene Fehlerseite mit PHP
    Von Shiro-san im Forum PHP
    Antworten: 72
    Letzter Beitrag: 09.08.05, 17:11
  4. CGI Fehlerseite
    Von Byter im Forum CGI, Perl, Python, Ruby, Power Shell
    Antworten: 1
    Letzter Beitrag: 14.01.05, 17:16
  5. eigene Fehlerseite bei totem Link
    Von Kettu im Forum PHP
    Antworten: 5
    Letzter Beitrag: 20.11.03, 18:05