FTP Connect Downloadslot

strex

Erfahrenes Mitglied
Hi Leute ,

ich bin gerade dabei meine Seite etwas aufzupeppen und nun stehe ich vor folgendem Problem. gut ich zwar nur etwas in PHP eingelernt, bis jetzt hat´s aber gut gereicht.

Also jetzt zu meinem Problem, ich hab einen Download der dann ein POPUP aufruft in dem der Link auf den FTP ausgegeben wird. Nuch hat der FTP eine maximale Userzahl von 50 User, nun möchte ich wenn der Download bzw. das POPUP aufgerufen wird, dass der Download link nur angezeigt wird, wenn auch noch einen Slot frei ist.

Kann mir hier wer helfen, ich hab absolut keine ahnung wie das klappen soll. Hier meine POPUP-Code.

Schon mal danke eure Hilfe!

PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html dir="ltr" lang="de">

<head>

	<title>Fast-OTRkey.de - Download</title>

	<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
	<meta http-equiv="content-language" content="de">
	<meta http-equiv="imagetoolbar" content="no">
	<meta name="keywords" content="TV, Recorder, Rekorder, Online, OnlineTVRecorder, OTR, OTRkey, Fast, Fast-OTRkey, Fernsehen, Spielfilme, Comedy, Serien, Video, Download, Aufnahme, DVD, Blockbuster, Unterhaltung">
	<meta name="audience" content="Alle,all">
	<meta name="language" content="deutsch">

	<link rel="stylesheet" type="text/css" href="./css/style.css">

	<script language="Javascript" src="./css/script.js"></script>

</head>
<?php

        $banner1 = '<script type="text/javascript" src="http://www.gigacash.de/script.php?s=9093"></script>';
        
        $banner2 = '<script type="text/javascript" src="http://www.sponsorads.de/script.php?s=38113"></script>';
        
        $banner3 = '<script type="text/javascript" src="http://www.sponsorads.de/script.php?s=38606"></script>';
        
		$banner4 = '<script type="text/javascript" src="http://www.sponsorads.de/script.php?s=38607"></script>';

?>

<body onLoad="download();">

	<div id="d_rahmen">

	<div id="d_banner1"><?php  echo $banner1; ?></div>

	<div id="d_banner2"><?php  echo $banner2; ?></div>

	<img src="./images/werbung1.gif" id="werbung" alt="Werbung">

	<div id="d_download">

		<p id="d_titel"><?php  ereg ("([a-zA-Z_]+)",$_REQUEST['f'], $name); 
$name[1] = str_replace("_", "&nbsp;", $name[1]);
echo $name[1]; ?></p>

		<p id="d_info">Lief am <?php ereg ("([0-9]{2}).([0-9]{1,2}).([0-9]{1,2})",$_REQUEST['f'], $regs); 
echo "$regs[3].$regs[2].$regs[1]"; ?> um <?php ereg ("([0-9]{2})-([0-9]{1,2})",$_REQUEST['f'], $uhrzeit); 
echo "$uhrzeit[1]:$uhrzeit[2]"; ?> Uhr</p>

		<form method="post" action="ftp://fast:web@web.de@87.118.105.125/<?php  echo $_REQUEST['f']; ?>">

			<script> document.write("<input type=\"submit\" value=\"Download\" id=\"load\" disabled>"); </script><noscript><input type="submit" value="Download" id="load2"></noscript>

		</form>

	</div>

	<img src="./images/werbung2.gif" id="werbung" alt="Werbung">

	<div id="d_banner3"><?php  echo $banner3; ?></div>

	<div id="d_banner4"><?php  echo $banner4; ?></div>

	</div>

</body>

</html>
 
PHP:
<?php

$conn = ftp_connect("LOcalhost");

if(!@ftp_login($conn, "test", "1234")) {
	echo "klappt net!";
} 

?>

So klappt es, wenn der Account maximal 50 Slots zulässt. Wenn der Server an sich bereits ab 50 Slots dicht macht, solltest du bereits bei ftp_connect() den Fehler abfangen.
 
Beendet das script nach dem Connect die verbindung wieder, dass wäre nämlich sehr nützlich. Sonst ist er gleich voll wenn stetig Verbindungen aufgebaut werden.

Ja server macht automatisch bei 50 zu.
 
Ups ;)

So sollte es 100% funktionieren

PHP:
<?php

$conn = @ftp_connect("LOcalhost");

if(!$conn OR !@ftp_login($conn, "test", "1234")) {
    echo "Alle Slots belegt!";
} else {
@ftp_quit($conn);
echo "Downloadlink";
}

?>
 
Scheinbar kommt proftpd nicht klar bei ein paar zugriff stürzt der ftp server ab und wird erst wieder aktiv nach einem restart.

sonst noch wer ne Idee?
 
Zurück