MD5_file opslaan op server

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Johan

Johan

17/04/2006 00:30:00
Quote Anchor link
Ik heb een swf, daarin kan je je eigen visitekaartje ontwerpen. daarna wordt het visitekaartje omgezet naar jpg, en daarna naar pdf. Werkt allemaal prima. Op de server slaat hij het op als visitekaatje.jpg, en visitekaartje.pdf. Echter moet die naam natuurlijk wel uniek zijn, anders overschrijft hij alleen maar! Daarom zocht ik, en vond ik md5_file. Ik heb nu de volgende code:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php

("knipknip irrelevante code")

$handle = imagejpeg($im, 'pdf_files/visitekaartje.jpg', 100); //jpg opslaan op server
$md5jpg = "visitekaartje.jpg"; // bestand dat versleuteld wordt
$md5_id_jpg = md5_file($md5jpg); // versleutel het bestand

imagedestroy($im);

require('fpdf.php');

$pdf=new FPDF();
$pdf->AddPage();
$pdf->image("pdf_files/visitekaartje.jpg", 50, 200); // Image at x=50 and y=200.
$pdf->Output("pdf_files/visitekaartje.pdf","F");  //

$md5pdf = "pdf_files/visitekaartje.pdf"; // bestand dat versleuteld wordt
$md5_id_pdf = md5_file($md5pdf); // versleutel het bestand

echo ("pdf is opgeslagen op de server in de map pdf_files<br>");
echo ("jpg >> $md5_id_jpg<br>");
echo ("pdf >> $md5_id_pdf");

?>


Hij maakt wel de pdf en jpg unieke strings aan, maar slaat dat niet op op de server (waar CHMOD 777 aanstaat).

Kan iemand mij vertellen hoe ik die unieke naam wel op kan slaan?

Het is allemaal te zien op http://impress.johandemeijer.nl/visitekaartje.php

BEDANKT!!!

Gr Johan
 
PHP hulp

PHP hulp

26/12/2024 06:08:54
 
Alfred -

Alfred -

17/04/2006 00:47:00
Quote Anchor link
Het is toch gewoon de bedoeling dat het unieke bestandsnamen zijn ?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php

("knipknip irrelevante code")

$datum = date('U');
$handle = imagejpeg($im, 'pdf_files/' . $datum . '.jpg', 100); //jpg opslaan op server


imagedestroy($im);

require('fpdf.php');

$pdf=new FPDF();
$pdf->AddPage();
$pdf->image("pdf_files/" . $datum . ".jpg", 50, 200); // Image at x=50 and y=200.
$pdf->Output("pdf_files/" . $datum . ".pdf","F");  //

echo ("pdf is opgeslagen op de server in de map pdf_files<br>");
echo ("jpg >> " . $datum . ".jpg<br>");
echo ("pdf >> " . $datum . ".pdf");

?>


Zo krijgt elke file een numerieke waarde, gebaseerd op Epoch. Is elke seconde dus uniek, tenzij er meerdere mensen op 1 seconde een kaartje maken, zou dit werken lijkt me.

Edit: Evt de naam van het bedrijf/de persoon als filenaam gebruiken? ;)
Gewijzigd op 01/01/1970 01:00:00 door Alfred -
 
Johan

Johan

17/04/2006 11:45:00
Quote Anchor link
Goed idee man! Had nooit aan die functie gedacht! Het werkt zo inderdaad naar behoren. En 2x in een seconde gaat nooit voorkomen ;)

Maar nu wil ik de jpg die hij opslaat ook weergeven.. Volgens mij maak ik ergens een typfout, maar heb alles geprobeerd..
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php

echo ("knip!")

$datum = date('U');
$handle = imagejpeg($im, 'pdf_files/' . $datum . '.jpg', 100); //jpg opslaan op server

imagedestroy($im);

require('fpdf.php');

$pdf=new FPDF();
$pdf->AddPage();
$pdf->image("pdf_files/" . $datum . ".jpg", 50, 200); // Image at x=50 and y=200.
$pdf->Output("pdf_files/" . $datum . ".pdf","F");  //

echo ("pdf is opgeslagen op de server in de map pdf_files<br>");
echo ("jpg >> " . $datum . ".jpg<br>");
echo ("pdf >> " . $datum . ".pdf");

?>


<br /><img src="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php "pdf_files/". $datum . ".jpg" ?>
"><br />

Op de laaste regel wil ik de 'klant' de jpg laten zien van het visitekaartje wat hij heeft gegenereerd. Maar deze verwijst gewoon naar de pagina waar hij op staat... en niet naar pdf_files/dedatum.jpg

Heb je daar ook een oplossing van voor me?

Thnx again!!

Gr Johan
Gewijzigd op 01/01/1970 01:00:00 door Johan
 
Alfred -

Alfred -

17/04/2006 11:54:00
Quote Anchor link
<img src="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo 'pdf_files/' . $datum . '.jpg'; ?>
">


Je vergat 'echo' ;)
 
Johan

Johan

17/04/2006 11:57:00
Quote Anchor link
SUPER SUPER SUPER!!
Het werkt, en hoe! :)
Nu alleen wat mooier vormgeven, maar das geen probleem!

Tot de volgende vraag!

THNX RAFAEL!!
 
Alfred -

Alfred -

17/04/2006 11:59:00
Quote Anchor link
Johan:
SUPER SUPER SUPER!!
Het werkt, en hoe! :)
Nu alleen wat mooier vormgeven, maar das geen probleem!

Tot de volgende vraag!

THNX RAFAEL!!


Ggd en nog veel succes ;)
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.