zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Serveradministration und serverseitige Scripte
Seite neu laden PDF nach Download nicht öffenbar

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 28.04.2009, 23:05
Benutzerbild von Praktikant
Semantikbremse.
XHTMLforum-Kenner
Thread-Ersteller
 
Registriert seit: 22.04.2008
Beiträge: 4.985
Praktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz sein
Standard PDF nach Download nicht öffenbar

Hallo Ihr,

ich habe mir im Internet einen Codeschnippsel gesucht, der mir den "Speichern unter"-Dialog öffnet, wenn ich eine Datei anklicke. Das funktioniert auch soweit gut, nur wird meine Datei, die sicherlich nicht beschädigt leider als beschädigt dargestellt und ich kann sie nicht öffnen.
Ich kann allerdings keinen Fehler suchen und bei anderen hat das Skript auch bei anderen schon gut funktioniert, wie man an den positiven Resonanzen erkennen konnte.
(Die Datei kann ich auch öffnen, wenn ich sie hier lokal bei mir öffne.

Der entsprechende php-Code:
PHP-Code:
<?php
    $no_rights 
false;
    
$not_exist false;
    
$data_disabled false;
    
$data_downloaded false;
    
    
$mysql->query("SELECT id, disabled, v_id FROM " DATA_TABLE " WHERE id = '" $data "';");
    
$row $mysql->fetch_row();
    
$did $row['id'];
    
$v_id $row['v_id'];
    
    if(
$row['disabled'] == 1
        
$data_disabled true;
        else {
            
$mysql->query("SELECT count(*) as anzahl FROM " FREE_TABLE " WHERE kunde_id = " $uid " AND dir_id = " $v_id ";");
            
$row $mysql->fetch_row();
            
            if(
$row['anzahl'] == 0) {
                
$no_rights true;
            }
                else {
                    
$mysql->query("SELECT name_intern, name FROM " DATA_TABLE " WHERE id = '" $data "';");
                    
$row $mysql->fetch_row();
                    
                    if(!
is_file(UPLOADED $row['name_intern'])) {
                        
$not_exist true;
                    }
                        else {
                            
$name $row['name'];
                            if(isset(
$_SERVER['HTTP_X_FORWARDED_FOR']))
                                
$ip $_SERVER['HTTP_X_FORWARDED_FOR'];
                                else
                                    
$ip $_SERVER['REMOTE_ADDR'];
                            
                            
$mysql->query("INSERT INTO " LOG_TABLE "(id, ip, aktion) VALUES(" $uid ", '" $ip "', 'Aufruf und Download der Datei \"<span class=\"username\">" $name "</span>\".');");
                            
                            
$data_downloaded true;
                            
header('Content-type: application/pdf');
                            
header('Content-Disposition: attachment; filename="' $name '"');
                        }
                }
        }
?>
Ich komme einfach nicht drauf was da falsch ist... ich hoffe Ihr könnt mir helfen
Danke schonmal!
__________________
Rettet die Erde.... sie ist der einzige Planet mit Schokolade!
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 28.04.2009, 23:11
Benutzerbild von Gumbo
XHTMLforum-Kenner
 
Registriert seit: 22.08.2004
Ort: Trier
Beiträge: 2.733
Gumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekannt
Standard

Du müsstest für zwei Dinge sorgen: 1.) dass davor nichts ausgegeben wurde und 2.) dass danach nichts ausgegeben wird.

Das Davor kannst du entweder mithilfe der headers_sent()-Funktion feststellen oder – falls du mit einem Ausgabepuffer arbeitest – mit der ob_clean()-Funktion, die den Puffer leert. Das Nachher kannst du schließlich mit einem expliziten Abbruch des Skripts mittels exit sicherstellen.

Ach ja: Wo wird in deinem Skript eigentlich etwas ausgegeben?
__________________
Markus Wulftange
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 28.04.2009, 23:31
Benutzerbild von Praktikant
Semantikbremse.
XHTMLforum-Kenner
Thread-Ersteller
 
Registriert seit: 22.04.2008
Beiträge: 4.985
Praktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz sein
Standard

Also, wenn ich in dem Skript, jetzt nen Abbruch hervorrufe, dann passiert immer noch das selbe.

Eine Ausgabe (die hier aber nicht stattfindet) passiert erst nach dem Skript, da erstmal eine Menge Funktionen abgearbeitet werden (die teilweise bei bestimmten Aktionen auch header-Informationen senden) und dann kommt die Ausgabe der Seite ganz am Ende in einer anderen Datei. Könnte das daran auch liegen?

Edit: so sieht meine Datei jetzt aus:
PHP-Code:
<?php
    $no_rights 
false;
    
$not_exist false;
    
$data_disabled false;
    
$data_downloaded false;
    
    
$mysql->query("SELECT id, disabled, v_id FROM " DATA_TABLE " WHERE id = '" $data "';");
    
$row $mysql->fetch_row();
    
$did $row['id'];
    
$v_id $row['v_id'];
    
    if(
$row['disabled'] == 1
        
$data_disabled true;
        else {
            
$mysql->query("SELECT count(*) as anzahl FROM " FREE_TABLE " WHERE kunde_id = " $uid " AND dir_id = " $v_id ";");
            
$row $mysql->fetch_row();
            
            if(
$row['anzahl'] == 0) {
                
$no_rights true;
            }
                else {
                    
$mysql->query("SELECT name_intern, name FROM " DATA_TABLE " WHERE id = '" $data "';");
                    
$row $mysql->fetch_row();
                    
                    if(!
is_file(UPLOADED $row['name_intern'])) {
                        
$not_exist true;
                    }
                        else {
                            
$name $row['name'];
                            if(isset(
$_SERVER['HTTP_X_FORWARDED_FOR']))
                                
$ip $_SERVER['HTTP_X_FORWARDED_FOR'];
                                else
                                    
$ip $_SERVER['REMOTE_ADDR'];
                            
                            
$mysql->query("INSERT INTO " LOG_TABLE "(id, ip, aktion) VALUES(" $uid ", '" $ip "', 'Aufruf und Download der Datei \"<span class=\"username\">" $name "</span>\".');");
                            
                            
$data_downloaded true;
                            if(!
headers_sent()) {
                                
header('Content-type: application/pdf');
                                
header('Content-Disposition: attachment; filename="' $name '"');
                                exit();
                            }
                        }
                }
        }
?>
Edit 2: Ein Output-Buffer wird aber nicht verwendet ^^
__________________
Rettet die Erde.... sie ist der einzige Planet mit Schokolade!

Geändert von Praktikant (28.04.2009 um 23:35 Uhr)
Mit Zitat antworten
  #4 (permalink)  
Alt 29.04.2009, 00:26
Benutzerbild von Praktikant
Semantikbremse.
XHTMLforum-Kenner
Thread-Ersteller
 
Registriert seit: 22.04.2008
Beiträge: 4.985
Praktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz sein
Standard

Was mir noch aufgefallen ist.
Die Datei wird umbenannt, wobei auch die Endung kurzzeitig verschwindet und dann wieder hinten an den Namen angesetzt wird. Kann das zu meinem Problem führen?

PHP-Code:
// Datei verschlüsseln
$endung_pdf array_pop(explode("."$pdf));
$pdf_intern md5($pdf);
$pdf_intern .= "." $endung_pdf;
$pdf_intern microtime() . $pdf_intern;
$pdf_intern rename_file($pdf_intern); 
__________________
Rettet die Erde.... sie ist der einzige Planet mit Schokolade!
Mit Zitat antworten
  #5 (permalink)  
Alt 29.04.2009, 00:42
Benutzerbild von Pablo
4 8 15 16 23 42
XHTMLforum-Kenner
 
Registriert seit: 31.05.2004
Beiträge: 1.772
Pablo sorgt für eine eindrucksvolle AtmosphärePablo sorgt für eine eindrucksvolle Atmosphäre
Standard

Wo wird denn jetzt die PDF Datei eingelesen? In dem vorletzten Code finde ich nirgendwo etwas in Richtung readfile()... und da nach exit definitiv nichts mehr kommt....
Wie groß ist denn die fehlerhafte Datei? In etwa so groß wie das Original?

Außerdem: In reinen PHP Dateien das ?> ganz am Ende weglassen. Ist unnötig und es entsteht nur die Gefahr, dass der Editor nach dem ?> noch Lerrzeichen oder Leerzeilen einfügt. (Empfehlung von Zend)

Gruß,
Pablo
__________________
Go Opera!
… oder Chrome. Auch cool.
Mit Zitat antworten
  #6 (permalink)  
Alt 29.04.2009, 00:58
Benutzerbild von Praktikant
Semantikbremse.
XHTMLforum-Kenner
Thread-Ersteller
 
Registriert seit: 22.04.2008
Beiträge: 4.985
Praktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz sein
Standard

Hochgeladen wird es in dieser Datei:
PHP-Code:
<?php
    
if(!defined("IN_MANAGER") || !$load_content)
        die();
?>
<h1>Neue Datei anlegen</h1>
<?php
    
if(!isset($_POST['anlegen'])) { ?>
        <form action="<?php echo $_SERVER['REQUEST_URI']; ?>" method="post" enctype="multipart/form-data">
            <input type="hidden" name="v_id" value="<?php echo $id?>" />
            <fieldset>
                <legend>Angaben</legend>
                <table border="0" cellpadding="0" cellspacing="0">
                    <tr>
                        <td><label for="adresse">Adresse*</label></td>
                        <td><input type="text" name="adresse" id="adresse" value="" /></td>
                    </tr>
                    <tr>
                        <td><label for="preis">Preis*</label></td>
                        <td><input type="text" name="preis" id="preis" value="" /></td>
                    </tr>
                   </table>
              </fieldset>
               <fieldset>
                <legend>Dateien</legend>
                <table border="0" cellpadding="0" cellspacing="0">
                    <tr>
                        <td><label for="bild">Anzeigebild*</label></td>
                        <td><input type="file" name="img" id="bild" value="" /></td>
                    </tr>
                    <tr>
                        <td><label for="pdf">Exposé*</label></td>
                        <td><input type="file" name="pdf" id="pdf" value="" /></td>
                    </tr>
                </table>
               </fieldset>
            <input type="submit" name="anlegen" value="Datei anlegen" />
           </form><?php
    
}
        else {
            
$preis_numeric true;
            
            
$preis htmlspecialchars(addslashes(trim($_POST['preis'])));
            
$preis strtr($preis","".");
            
$adresse htmlspecialchars(addslashes(trim($_POST['adresse'])));
            
$img htmlspecialchars(addslashes(trim($_FILES['img']['name'])));
            
$pdf htmlspecialchars(addslashes(trim($_FILES['pdf']['name'])));
            
            if(!empty(
$preis) && !is_numeric($preis))
                
$preis_numeric false;
            
            if(!
$preis_numeric || empty($preis) || empty($adresse) || empty($img) || empty($pdf)) { 
                echo 
$errors['new_data_form']; ?>
                <form action="<?php echo $_SERVER['REQUEST_URI']; ?>" method="post" enctype="multipart/form-data">
                    <input type="hidden" name="v_id" value="<?php echo $_POST['v_id']; ?>" />
                    <fieldset>
                        <legend>Angaben</legend>
                        <table border="0" cellpadding="0" cellspacing="0">
                            <?php if(empty($adresse)) echo $errors['data_adresse']; ?>
                            <tr>
                                <td><label for="adresse">Adresse*</label></td>
                                <td><input type="text" name="adresse" id="adresse" value="<?php if(!empty($adresse)) echo $adresse?>" /></td>
                            </tr>
                            <?php if(empty($preis)) echo $errors['data_preis']; 
                                if(!
$preis_numeric) echo $errors['data_preis_numeric']; ?>
                            <tr>
                                <td><label for="preis">Preis*</label></td>
                                <td><input type="text" name="preis" id="preis" value="<?php if(!empty($preis)) echo strtr($preis"."","); ?>" /></td>
                            </tr>
                        </table>
                    </fieldset>
                    <fieldset>
                        <legend>Dateien</legend>
                        <table border="0" cellpadding="0" cellspacing="0">
                            <?php if(empty($img)) echo $errors['data_no_img']; ?>
                            <tr>
                                <td><label for="bild">Anzeigebild*</label></td>
                                <td><input type="file" name="img" id="bild" value="" /></td>
                            </tr>
                            <?php if(empty($pdf)) echo $errors['data_no_pdf']; ?>
                            <tr>
                                <td><label for="pdf">Exposé*</label></td>
                                <td><input type="file" name="pdf" id="pdf" value="" /></td>
                            </tr>
                        </table>
                    </fieldset>
                    <input type="submit" name="anlegen" value="Datei anlegen" />
                </form><?php
            
}
                else {
                    
// PDF hochladen
                        // umbenennen
                        
$pdf rename_file($pdf);
                        
                        
// Dateiendung prüfen
                        
$endung_valid_pdf datei_pruefen($pdf);
                        
                        
// Datei verschlüsseln
                        
$endung_pdf array_pop(explode("."$pdf));
                        
$pdf_intern md5($pdf);
                        
$pdf_intern .= "." $endung_pdf;
                        
$pdf_intern microtime() . $pdf_intern;
                        
$pdf_intern rename_file($pdf_intern);
                        
                        
// Datei hochladen
                        
if($endung_valid_pdf$uploaded_pdf upload_data($pdf_intern$_FILES['pdf']['tmp_name']);
                            else 
$uploaded_pdf false;
                        
                    
// Bild hochladen
                        // umbenennen
                        
$img rename_file($img);
                        
                        
// Dateiendung prüfen
                        
$endung_valid_img datei_pruefen($img);
                        
                        
// Datei hochladen
                        
if($endung_valid_img$uploaded_img upload_data($img$_FILES['img']['tmp_name']);
                            else 
$uploaded_img false;
                        
                    if(
$uploaded_pdf && $uploaded_img) {
                        
$mysql->query("INSERT INTO " DATA_TABLE "(admin_id, v_id, name, name_intern, preis, adresse, img) 
                                        VALUES(" 
$uid ", " . (int) $_POST['v_id'] . ", '" $pdf "', '" $pdf_intern "', '" strtr($preis"."",") . "', '" $adresse "', '" $img "');");
                        
                        
$mysql->query("INSERT INTO " LOG_TABLE "(id, ip, aktion) VALUES('" $uid "', '" $ip "', 'Neue Datei \"<span class=\"username\">" $pdf "</span>\" angelegt.');");
                        
                        echo 
'Die Datei "<span class="username">' $pdf '</span>" wurde erfolgreich angelegt.';
                    }
                        else {
                            echo 
$errors['new_data'];
                            if(!
$endung_valid_pdf) echo $errors['new_data_pdf'];
                            if(!
$endung_valid_img) echo $errors['new_data_img'];
                        }
                }
        }
?>
Der Upload des PDF einzeln:
PHP-Code:
// PDF hochladen
                        // umbenennen
                        
$pdf rename_file($pdf);
                        
                        
// Dateiendung prüfen
                        
$endung_valid_pdf datei_pruefen($pdf);
                        
                        
// Datei verschlüsseln
                        
$endung_pdf array_pop(explode("."$pdf));
                        
$pdf_intern md5($pdf);
                        
$pdf_intern .= "." $endung_pdf;
                        
$pdf_intern microtime() . $pdf_intern;
                        
$pdf_intern rename_file($pdf_intern);
                        
                        
// Datei hochladen
                        
if($endung_valid_pdf$uploaded_pdf upload_data($pdf_intern$_FILES['pdf']['tmp_name']);
                            else 
$uploaded_pdf false
Das hochladen übernimmt eine Funktion:
PHP-Code:
    function upload_data($data$tmp_name) {
        
$data UPLOADED $data;
        if(
move_uploaded_file($tmp_name$data)) {
            
$uploaded true;
            
chmod($data0777);
        }
            else {
                
$uploaded false;
                
unlink($data);
            }
        return 
$uploaded;
    } 
Muss das einlesen vor oder nach dem Download-Dialog kommen?
__________________
Rettet die Erde.... sie ist der einzige Planet mit Schokolade!
Mit Zitat antworten
  #7 (permalink)  
Alt 29.04.2009, 01:07
Benutzerbild von Praktikant
Semantikbremse.
XHTMLforum-Kenner
Thread-Ersteller
 
Registriert seit: 22.04.2008
Beiträge: 4.985
Praktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz sein
Standard

Dank dem Beitrag von Pablo habe ich es nun geschafft.
Der Fehler war tatsächlich, dass ich die Datei nicht eingelesen habe.

So klappt es aber einwandfrei:
PHP-Code:
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Content-Description: File Transfer');
header('Content-Type: application/pdf');
header('Content-Disposition: attachment; filename=' $name);
header('Content-Transfer-Encoding: binary');
readfile(UPLOADED $row['name_intern']); 
Danke euch beiden!
__________________
Rettet die Erde.... sie ist der einzige Planet mit Schokolade!
Mit Zitat antworten
  #8 (permalink)  
Alt 29.04.2009, 01:16
Benutzerbild von Pablo
4 8 15 16 23 42
XHTMLforum-Kenner
 
Registriert seit: 31.05.2004
Beiträge: 1.772
Pablo sorgt für eine eindrucksvolle AtmosphärePablo sorgt für eine eindrucksvolle Atmosphäre
Standard

Ich möchte den Ruhm nicht auf mir sitzen lassen
Wahrscheinlich hast Du es nur überlesen, aber Gumbo hatte schon genau das bemängelt.
Zitat:
Zitat von Gumbo Beitrag anzeigen
Ach ja: Wo wird in deinem Skript eigentlich etwas ausgegeben?
Aber hauptsache es klappt jetzt.

Gruß,
Pablo
__________________
Go Opera!
… oder Chrome. Auch cool.
Mit Zitat antworten
  #9 (permalink)  
Alt 02.05.2009, 02:18
Benutzerbild von Praktikant
Semantikbremse.
XHTMLforum-Kenner
Thread-Ersteller
 
Registriert seit: 22.04.2008
Beiträge: 4.985
Praktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz sein
Standard

Hallo Ihr,

ich greife das Thema nochmal auf, da es sich um fast das selbe Problem handelt, wie beim letzten Mal.
Allerdings kann ich jetzt den Download machen, es wird auch alles heruntergeladen, das Problem machen nur die neuen Datentypen .docx, .pptx und .xlsx von Office 2007. Ich hab selber Office 2007 auf dem Rechner, daran kann es also nicht liegen, allerdings meint der Browser beim runterladen von ein .doc bei .docx, ein .xls bei .xlsx und ein .ppt bei .pptx ranzuhängen. Somit mein Office dann die Datei sei beschädigt und müsse wiederherrgestellt werden, was auch ohne Probleme klappt, nur ist es nicht so erwünscht.
Die Datei soll im eigentlichen Format bleiben und nicht beim öffnet wiederhergestellt werden müssen. Gegooglet habe ich schon länger, wobei ich auf diverse neue Mime-Types für die neuen Formate gestoßen bin.

Aktuell sie das Skript zum Auswählen der Mime-Types so aus:
PHP-Code:
$datei_endung array_pop(explode("."$row['name_intern']));
if(
$datei_endung == 'pdf')
    
header('Content-Type: application/pdf');
    elseif(
$datei_endung == 'jpg' || $datei_endung == 'jpeg' || $datei_endung == 'jpe')
        
header('Content-Type: image/jpeg');
        elseif(
$datei_endung == 'gif')
            
header('Content-Type: image/gif');
            elseif(
$datei_endung == 'png')
                
header('Content-Type: image/png');
                elseif(
$datei_endung == 'ppt' || $datei_endung == 'ppz' || $datei_endung == 'pps' || $datei_endung == 'pot')
                    
header('Content-Type: application/mspowerpoint');
                    elseif(
$datei_endung == 'pptx')
                            
header('Content-Type: application/vnd.mspowerpoint');
                            elseif(
$datei_endung == 'doc' || $datei_endung == 'dot')
                                
header('Content-Type: application/msword');
                                elseif(
$datei_endung == 'docx')
                                    
header('Content-Type: application/vnd.msword');
                                    elseif(
$datei_endung == 'xls' || $datei_endung == 'xla')
                                        
header('Content-Type: application/msexcel');
                                        elseif(
$datei_endung == 'xlsx')
                                            
header('Content-Type: application/vnd.msexcel');
                                            elseif(
$datei_endung == 'tiff' || $datei_endung == 'tif')
                                                
header('Content-Type: image/tiff'); 
Kann mir jemand die Mime-Types für die entsprechenden Office 2007 Dokumente nennen oder habe ich bereits die richtigen? Als Dokumententyp steht bei mir auch immer "Microsoft Office Word 97 - 2003-Dokument".

In meiner .htaccess steht unter anderem noch folgendes:
Code:
AddType application/msexcel .xlsx .xlsm .xltx .xltm
AddType application/msword .docx .docm .dotx .dotm
AddType application/mspowerpoint .ppsx .ppsm .pptx .pptm
Vielen Dank schoneinmal!
__________________
Rettet die Erde.... sie ist der einzige Planet mit Schokolade!
Mit Zitat antworten
Sponsored Links
  #10 (permalink)  
Alt 02.05.2009, 08:52
Benutzerbild von Gumbo
XHTMLforum-Kenner
 
Registriert seit: 22.08.2004
Ort: Trier
Beiträge: 2.733
Gumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekannt
Standard

Liefere das Dokument einfach als application/octet-stream aus.
__________________
Markus Wulftange
Mit Zitat antworten
Sponsored Links
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
PDF oder fpdf Fehlermeldungen Magellan Serveradministration und serverseitige Scripte 2 27.09.2010 15:02
PDF Datei immer nur zum Download fabske (X)HTML 12 30.03.2010 16:25
Print dokument direkt als PDF schreiben und speichern? sepp88 Javascript & Ajax 5 25.02.2010 13:11
Download, lokales Speichern eines PDF Scheppertreiber (X)HTML 17 05.03.2008 18:27
PDF aus HTML verlinken fabske (X)HTML 15 10.05.2006 16:20


Alle Zeitangaben in WEZ +2. Es ist jetzt 02:31 Uhr.