Willkommen |
|
myGully |
|
Links |
|
Forum |
|
|
|
|
18.11.10, 12:29
|
#1
|
get shocked....
Registriert seit: Nov 2009
Beiträge: 369
Bedankt: 443
|
1 mal nutzbare Links [KOMPLETTES S***** FERTIG HIER ZUM DOWNLOAD]
Hy leute,
folgende idee scheitert leider an der Umsetzung bei mir....
Ich muss oft meine bewerbungsunterlagen versenden und mache das immer mit einen direkten link auf die ZIP datei... jetzt würd ich das gerne so gestalten das sich die datei mit jedem verschickten einzigartigen link nur 1 mal von server laden lässt. wie mach ich das am schlausten? kennt jemand ein s*****???
mein problem ist ich kann auf keine datenbank zurückgreifen (ist bei meinem server nicht dabei)
vl. txt file passierente lösung???
danke im vorraus greetz
bugfix
|
|
|
18.11.10, 15:22
|
#2
|
Mitglied
Registriert seit: Aug 2009
Ort: void* (*wtf[])(void **);
Beiträge: 453
Bedankt: 137
|
relativ einfach:
zip irgendwo hinpacken wo sie per web nicht erreichbar ist.
s***** schreiben, welches eben diese zip ausliest und liefert.
linküberprüfung einbauen, die eine GET variable überprüft und mit einer textdatei abgleicht, wo "gültige" variablen abgelegt sind.
__________________
entropie erfordert keine wartung
|
|
|
18.11.10, 16:04
|
#3
|
get shocked....
Registriert seit: Nov 2009
Beiträge: 369
Bedankt: 443
|
hab ein s***** gefunden das ich jetzt auf einen 2. server hoste da dort eine datenbank vorhanden ist... funktioniert alles ausgezeichnet bis auf das problem das wenn ich auf den downloadlink anklicke nicht meine rar datei oder zip datei kommt sondern wird nur elendslanges kauderwelsch (sehe den zip/rar sourcecode) fabriziert.... ich weis echt nicht weiter wie ich dein browser ZWINGE einen "speicher unter" dialog zu produzieren!!
problem hab ich sowohl im firefox als auch in IE
hier mal der code!
PHP-Code:
<?php // Set the maximum number of downloads (actually, the number of page loads) $maxdownloads = "2"; // Set the key's viable duration in seconds (86400 seconds = 24 hours) $maxtime = "86400";
require ('dbconnect.php');
if(get_magic_quotes_gpc()) { $id = stripslashes($_GET['id']); }else{ $id = $_GET['id']; }
// Get the key, timestamp, and number of downloads from the database $query = sprintf("SELECT * FROM downloadkey WHERE uniqueid= '%s'", mysql_real_escape_string($id, $link)); $result = mysql_query($query) or die(mysql_error()); $row = mysql_fetch_array($result); if (!$row) { echo "The download key you are using is invalid."; }else{ $timecheck = date('U') - $row['timestamp'];
if ($timecheck >= $maxtime) { echo "This key has expired (exceeded time allotted).<br />"; }else{ $downloads = $row['downloads']; $downloads += 1; if ($downloads > $maxdownloads) { echo "This key has expired (exceeded allowed downloads).<br />"; }else{ $sql = sprintf("UPDATE downloadkey SET downloads = '".$downloads."' WHERE uniqueid= '%s'", mysql_real_escape_string($id, $link)); $incrementdownloads = mysql_query($sql) or die(mysql_error());
// Debug echo "Key validated.";
// Force the browser to start the download automatically
/* Variables: $file = real name of actual download file on the server $filename = new name of local download file - this is what the visitor's file will actually be called when he/she saves it */
ob_start(); $mm_type="application/octet-stream"; $file = "actual_download.zip"; $filename = "bogus_download_name.zip";
header("Cache-Control: public, must-revalidate"); header("Pragma: no-cache"); header("Content-Type: " . $mm_type); header("Content-Length: " .(string)(filesize($file)) ); header('Content-Disposition: attachment; filename="'.$filename.'"'); header("Content-Transfer-Encoding: binary\n");
ob_end_clean(); readfile($file);
} } } ?>
wenn mir jemand den speicherun unter zwang einbauen könnte wär ich der dankbarste mensch der welt!!!!!
greetz bugfix
|
|
|
18.11.10, 21:53
|
#4
|
Mitglied
Registriert seit: Aug 2009
Ort: void* (*wtf[])(void **);
Beiträge: 453
Bedankt: 137
|
einfach mal nen bissl googeln. eine methode wird schon funktionieren.
evntl. die hier: [ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]
__________________
entropie erfordert keine wartung
|
|
|
19.11.10, 12:28
|
#5
|
get shocked....
Registriert seit: Nov 2009
Beiträge: 369
Bedankt: 443
|
hab eine lösung gefunden bei der ich zwar das s***** umproggem musste aber es funktioniert wunderbar!
HAB JETZT ALLE TEILE DES S*****ES HOCHGELADEN! VIEL SPASS DAMIT!
ALS ERSTES DIESE TABELLE IN DER DATENBANK ERSTELLEN UND DANN DER REIHE NACH DIE PHP DATEIEN SPEICHER!
PHP-Code:
CREATE TABLE `downloadkey` ( `` Uniqueid varchar (255) NOT NULL default'', `uniqueid` varchar(255) NOT NULL default '', TIMESTAMP `varchar (255) NOT NULL default'', `timestamp` varchar(255) NOT NULL default '', `` Downloads varchar (255) NOT NULL default '0 ', `downloads` varchar(255) NOT NULL default '0', PRIMARY KEY (uniqueid) PRIMARY KEY (uniqueid) ); );
dbconnect.php
PHP-Code:
<?php $link = mysql_connect('DATENBANKSERVER', 'DATENBANKNAME', 'PASSWORT') or die("Could not connect: " . mysql_error()); mysql_select_db("DATENBANKNAME") or die(mysql_error()); ?>
DOWNLOADKEY.php
PHP-Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>Downloadkey Generator</title> <style type="text/css"> #wrapper { font: 15px Verdana, Arial, Helvetica, sans-serif; margin: 40px 100px 0 100px; } .box { border: 1px solid #e5e5e5; padding: 6px; background: #f5f5f5; } </style> </head> <center> <body> <div id="wrapper"> <h2>Downloadkey Generator</h2> <?php // A s***** to generate unique download keys for the purpose of protecting downloadable goods require ('dbconnect.php'); if(empty($_SERVER['REQUEST_URI'])) { $_SERVER['REQUEST_URI'] = $_SERVER['S*****_NAME']; } // Strip off query string so dirname() doesn't get confused $url = preg_replace('/\?.*$/', '', $_SERVER['REQUEST_URI']); $folderpath = 'http://'.$_SERVER['HTTP_HOST'].'/'.ltrim(dirname($url), '/').'/'; // Generate the unique download key $key = uniqid(md5(rand())); // echo "key: " . $key . "<br />"; // Get the activation time $time = date('U'); // echo "time: " . $time . "<br />"; // Generate the link echo "<p>Dieser Link wurde gerade erstellt:</p>"; echo "<p><span class=\"box\"><a href=\"" . $folderpath . "download.php?id=" . $key . "\">" . $folderpath . "download.php?id=" . $key . "</a></span></p>"; // Write the key and activation time to the database as a new row $registerid = mysql_query("INSERT INTO downloadkey (uniqueid,timestamp) VALUES(\"$key\",\"$time\")") or die(mysql_error()); ?><br> <input type="button" value="Neuen Downloadkey erstellen" onclick='parent.location="javas*****:location.reload();"'> </div> </body> </html>
download.php
PHP-Code:
<style type="text/css"> #wrapper { font: 15px Verdana, Arial, Helvetica, sans-serif; margin: 40px 100px 0 100px; } .box { border: 1px solid #e5e5e5; padding: 6px; background: #f5f5f5; } </style> <?php // Set the maximum number of downloads (actually, the number of page loads) $maxdownloads = "2"; // Set the key's viable duration in seconds (86400 seconds = 24 hours) $maxtime = "86400"; require ('dbconnect.php'); if(get_magic_quotes_gpc()) { $id = stripslashes($_GET['id']); }else{ $id = $_GET['id']; } // Get the key, timestamp, and number of downloads from the database $query = sprintf("SELECT * FROM downloadkey WHERE uniqueid= '%s'", mysql_real_escape_string($id, $link)); $result = mysql_query($query) or die(mysql_error()); $row = mysql_fetch_array($result); if (!$row) { echo "<title>DOWNLOADCENTER</title>"; echo "<CENTER><br><br><br><h2>DOWNLOADCENTER</h2>"; echo "<br><br><br><CENTER><span class=\"box\">DER DOWNLOADKEY IST DEM SYSTEM NICHT BEKANNT.</span>"; }else{ $timecheck = date('U') - $row['timestamp']; if ($timecheck >= $maxtime) { echo "<title>DOWNLOADCENTER</title>"; echo "<CENTER><br><br><br><h2>DOWNLOADCENTER</h2>"; echo "<br><br><br><CENTER><span class=\"box\">DER DOWNLOADKEY IST LEIDER ABGELAUFEN (24 STUNDEN GÜLTIGKEITS-LIMIT).</span><br />"; }else{ $downloads = $row['downloads']; $downloads += 1; if ($downloads > $maxdownloads) { echo "<title>DOWNLOADCENTER</title>"; echo "<CENTER><br><br><br><h2>DOWNLOADCENTER</h2>"; echo "<br><br><br><CENTER><span class=\"box\">DER DOWNLOADKEY IST LEIDER ABGELAUFEN (MAXIMALE DOWNLOAD-ANZAHL ERREICHT).</span><br />"; }else{ $sql = sprintf("UPDATE downloadkey SET downloads = '".$downloads."' WHERE uniqueid= '%s'", mysql_real_escape_string($id, $link)); $incrementdownloads = mysql_query($sql) or die(mysql_error()); // Debug echo "Key validated."; // Force the browser to start the download automatically /* when he/she saves it */ if ($downloads <= $maxdownloads) { echo "<title>DOWNLOADCENTER</title>"; echo '<s***** type="text/javas*****">' . "\n"; echo 'window.location="abgeschlossen.php";'; echo '</s*****>'; } } } } ?>
abgeschlossen.php
PHP-Code:
<s***** type="text/javas*****"> <!-- setTimeout("self.location.href='Bewerbungsunterlagen.zip'",1); //--> </s*****> <s***** type="text/javas*****"> <!-- setTimeout("self.location.href='http://www.startseite.com'",2000); //--> </s*****>
|
|
|
21.11.10, 18:24
|
#6
|
Anfänger
Registriert seit: Feb 2009
Beiträge: 0
Bedankt: 125
|
Und wie willst du prüfen, dass die Datei komplett beim Client angekommen und nicht zwischen drin abgebrochen ist? Dann könnte sich dein Arbeitgeber in spe die Datei nie mehr vollständig herunter laden. Da würde ich lieber einen normalen Login-Bereich erstellen und pro Bewerbung neue Zugangscodes raus geben. Dann könntest du tracken, wie häufig pro Login auf die Seite zugegriffen wird.
Aber warum sollte jemand den Link weiter geben? Dann könnte er doch genauso gut auch die herunter geladenen Dateien weiter schicken. Was nicht unbedingt von Nachteil sein muss. Bei größeren Firmen werden gerne mal Bewerbungsunterlagen weiter gereicht, wenn die an anderer Stelle evtl. besser passen.
|
|
|
21.11.10, 22:07
|
#7
|
Banned
Registriert seit: Aug 2010
Beiträge: 209
Bedankt: 70
|
Üblicherweise reicht der Personaler Mails an den zuständigen Abteilungsleiter weiter...
|
|
|
23.11.10, 10:03
|
#8
|
get shocked....
Registriert seit: Nov 2009
Beiträge: 369
Bedankt: 443
|
ich hab mich mal für diese lösung entschieden
hauptsache ist das dass s***** jetzt arbeitet
greetz
|
|
|
10.01.11, 20:38
|
#9
|
`
Registriert seit: Nov 2010
Ort: Zuhause
Beiträge: 142
Bedankt: 37
|
Zitat:
Zitat von bugfix
mein problem ist ich kann auf keine datenbank zurückgreifen (ist bei meinem server nicht dabei)
|
Verwechselst du gerade einen [ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ] mit [ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]?
|
|
|
10.01.11, 22:04
|
#10
|
Banned
Registriert seit: Jan 2011
Beiträge: 16
Bedankt: 12
|
Zitat:
Zitat von tha_specializt
|
Du gräbst wohl gerne alte Threads raus, oder?
|
|
|
11.01.11, 16:50
|
#11
|
`
Registriert seit: Nov 2010
Ort: Zuhause
Beiträge: 142
Bedankt: 37
|
Zitat:
Zitat von AllYouCanEat
Du gräbst wohl gerne alte Threads raus, oder?
|
Für euch Kids ist alles, was älter als ein paar Tage ist automatisch "alt", gell
Geh woanders rumtrollen.
|
|
|
11.01.11, 17:34
|
#12
|
Banned
Registriert seit: Dec 2010
Beiträge: 90
Bedankt: 91
|
Ein Thread mit "tha_specializt"... da kann der Kindergarten ja nicht weit sein!
|
|
|
11.01.11, 18:31
|
#13
|
Newbie
Registriert seit: Jun 2009
Beiträge: 74
Bedankt: 26
|
Zitat:
Zitat von m3zz0w1x
Ein Thread mit "tha_specializt"... da kann der Kindergarten ja nicht weit sein!
|
Wie läufts eigentlich im Mathe- und Informatikstudium? Oder doch momentan eher als europaweit tätiger IT-Consultant unterwegs? Paris, London oder Rom? Wo biste denn momentan so unterwegs?
Ich mein, so ein Mann von deinem Kaliber, was macht der eigentlich die ganze Zeit in so einem Forum? Vor allem wie hat man bei so einem Superleben denn noch Zeit ständig gegen "tha_specializt" zu hetzen? You are my personal hero, ehrlich.
|
|
|
11.01.11, 18:41
|
#14
|
Erfahrenes Mitglied
Registriert seit: Apr 2010
Beiträge: 479
Bedankt: 461
|
Zitat:
Zitat von tha_specializt
Für euch Kids ist alles, was älter als ein paar Tage ist automatisch "alt", gell
Geh woanders rumtrollen.
|
Danke danke danke
Made my day, du Witzbold
|
|
|
11.01.11, 19:33
|
#15
|
`
Registriert seit: Nov 2010
Ort: Zuhause
Beiträge: 142
Bedankt: 37
|
macht doch unser Forenschnucki nich so kirre - am Ende muss er noch ein paar N00bs p0wn3n gehen und das haben wir dann davon
|
|
|
11.01.11, 19:39
|
#16
|
Chuck Norris sein Vater
Registriert seit: May 2009
Ort: North Bronx
Beiträge: 6.072
Bedankt: 1.286
|
Schluss jetzt, Kinder
__________________
face halt
|
|
|
Forumregeln
|
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren
HTML-Code ist Aus.
|
|
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:47 Uhr.
().
|