php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.01.2005, 11:42  
Gast
 
Beiträge: n/a
Standard Löschen wenn taske beendet

Hallo Leute,

wie bekomme ich heraus, ob ein Task ( Prozess )
beendet ist???
Und zwar geht es darum mit:

Ich habe aus einer DB eine PDF-Datei erzeugt.
Diese soll nun in einen Explorerfenster ( Acrobat Reader )
mit Hilfe von:

<html><head><title>Test</title>
<script type='text/javascript'>
<!--
Fenster = window.open('meinedatei.pdf','Zweitfenster','width =900,height=700, resizable= yes ');
function Auf() {
Fenster.focus();
}
//-->
</script>
</head><body>

</body></html>

geöfnnet werden. Wenn sie dann volständing eingelesen wurde,
soll die datei meinedatei.pdf von Server gelöscht werden.

Wie kann ich es anstellen und heraus bekommen wenn es soweit
zum Löschen ist???
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 25.01.2005, 11:53  
Gast
 
Beiträge: n/a
Standard

Ich verstehe den Sinn am Ende nicht, der User klickt das an, die pdf geht auf, er schließt sie aus Versehen wieder, will sie nochmal öffnen und kann das nicht weil du sie löschen lassen hast?
 
Alt 25.01.2005, 12:03  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

du kannst nicht auf solche informationen zugreifen, du kannst lediglcih vieleicht wenn du anstatt die pdf direkt weiterzugeben ein php-script schreiben das mit fpassthru die datei weitergibt und sobald das script durchgelaufen ist, löscht es am ende die datei, damit müsste nach meiner logik sichergestellt sein, dass die datei runtergeladen wurde, vieleciht noch ein ignore_user_abort() mitrein und dann müsste das in etwa das erbringen was du dir vorstellst. Ansonsten Lösung über Cronjob, der paar mal am tage alle alten files löscht.

PHP-Code:
<script type='text/javascript'>
<!--
Fenster window.open('meinweiterleitungsscript.php?datei=xxx.pdf','Zweitfenster','width=900,height=700, resizable= yes ');
function 
Auf() {
Fenster.focus();
}
//-->
</script> 
MFG
Robo47
robo47 ist offline  
Alt 25.01.2005, 12:48  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von m80331
Ich verstehe den Sinn am Ende nicht, der User klickt das an, die pdf geht auf, er schließt sie aus Versehen wieder, will sie nochmal öffnen und kann das nicht weil du sie löschen lassen hast?
Hi,
es geht darum. In der DB standen alle Daten verschlüsselt.
Um sie nun in "reiner" Form in einen PDF zu schreiben
und es das via explorer aufrufen zu können. Müssen die Daten kurz
gespeichert sein und dann wieder gelöcht werden.
 
Alt 25.01.2005, 12:54  
Gast
 
Beiträge: n/a
Standard

Und was bringt dir das wenn der User mal bei der pdf im Acrobat Reader auf speichern unter oder drucken klickt? dann kann der das auch ändern und vervielfältigen sowie verbreiten wie er will, tolle Datensicherheit.
 
Alt 25.01.2005, 12:54  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von robo47
du kannst nicht auf solche informationen zugreifen, du kannst lediglcih vieleicht wenn du anstatt die pdf direkt weiterzugeben ein php-script schreiben das mit fpassthru die datei weitergibt und sobald das script durchgelaufen ist, löscht es am ende die datei, damit müsste nach meiner logik sichergestellt sein, dass die datei runtergeladen wurde, vieleciht noch ein ignore_user_abort() mitrein und dann müsste das in etwa das erbringen was du dir vorstellst. Ansonsten Lösung über Cronjob, der paar mal am tage alle alten files löscht.

PHP-Code:
<script type='text/javascript'>
<!--
Fenster window.open('meinweiterleitungsscript.php?datei=xxx.pdf','Zweitfenster','width=900,height=700, resizable= yes ');
function 
Auf() {
Fenster.focus();
}
//-->
</script> 
MFG
Robo47

Hi wie würde das mit dem fpassthru
ungefähr aussehen ???
 
Alt 25.01.2005, 12:55  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Muss das PDF-File denn unbedingt auf der Platte erzeugt werden?

Ich hab mich bisher nicht mit PDF-Funktionen beschäftigt. Bei pdf_open kann man doch den Dateinamen weglassen und legt somit eine Datei nur im Speicher an.
Womit man die dann verschickt, kann ich grad nicht sagen, aber vielleicht stimmt ja der Weg schon mal...
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 25.01.2005, 14:22  
Gast
 
Beiträge: n/a
Standard

Muss das PDF-File denn unbedingt auf der Platte erzeugt werden?

Ich weiß sonst nicht, wie ich es zum Client bekommen soll
 
Alt 25.01.2005, 14:30  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

Zitat:
Zitat von MacLeod
Hi wie würde das mit dem fpassthru
ungefähr aussehen ???
ganz simple:

aufruf der datei z.b. nach diesem schema



PHP-Code:
ignore_user_abort(1);
header('hier den passenden header für pdfs einfügen');
fpassthru('pfad zu der erzeugten pdf'.$_GET['pdfid'].'pdf');
unlink('pfad zu der erzeugten pdf'.$_GET['pdfid'].'pdf'); 

mehr isses eigentlich ned, ausser du hast vieleicht noch ne überprüfung für ein gültiges login oder sowas.

und der rest, sprich die asugabe für javascript musst du halt anpassen, damit als popup die passpdf.php?pdfid=g43f3d324r mit der pdfid aufgerufen wird und als pdfid hab ich der einfach heit halber den namen ohne die endung gewählt, da ich ned weis wie du die namen der pdf's erzeugst, anhand von hashwerten von / user / passwort oder uhrzeit oder was auch immer.

mfg
robo47
robo47 ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine 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 an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
MSQL-Service beendet sich immer _nibbler1 Datenbanken 2 10.07.2008 19:01
Session wird nicht beendet ruferp PHP Tipps 2006 6 04.12.2006 14:02
Script beendet sich ohne Fehlermeldung Zahl PHP Tipps 2006 6 04.06.2006 20:41
IE beendet einfach das laden? md5hash Off-Topic Diskussionen 10 11.10.2005 21:45
Schleife vorzeitig beendet? PHP Tipps 2005-2 6 29.07.2005 23:07
session automatisch beendet ? notyyy PHP Tipps 2005 10 21.05.2005 00:01
Prüfen Ob Script Von User Beendet Wurde PHP Tipps 2007 33 04.01.2005 11:48


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:15 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.