Lid |
|
Hallo allemaal,
Ik heb een scriptje gevonden en ik wil deze nog wat gaan aanpassen maar aangezien ik een kleine kennis van php heb, kan ik best jullie hulp gebruiken.
Even uitleggen wat ik wil, de klanten moeten zich kunnen inloggen, nadat ze ingelogd zijn krijgen ze toegang tot een formuliertje waar ze bestandEN kunnen in uploaden. Het gaat om GROTE bestanden. Kan dit trouwens kwaad voor mijn webserver zodat ik rap aan mijn limiet kom te zitten wanneer er veel en grote bestanden komen op te staan? Omdat het om grote bestanden gaat zou ik ze graag naar mijn eigen ftp-server uploaden (mijn website staat op een one.com server)
Mijn probleem voor onderstaande script:
-Ik zou graag meerdere bestanden willen uploaden, dit is voor maar 1 bestand per keer.
-Nu worden mijn bestanden in de map uploads opgeslaan op de server. Ik zou ze graag op mijn ftp server tezien krijgen. Host van mijn ftp server is: pixelprinting.ict-worx.be , username: test en pw: 123 zo krijg ik toegang, er moet gewerkt worden via poort 2121 (heb er niet veel verstand van of je deze gegevens allemaal nodig hebt).
-Ook werkt mijn inlog formulier niet als ik inlog, ik typ de eerder aangemaakte login in user:"drukkerij" passwoord:"upload" maar deze vertelt mij altijd dat ik de verkeerd login heb.
mijn script:
<?php
if( !isset( $_SERVER[ "PHP_AUTH_USER" ] ) )
{
header( 'WWW-Authenticate: Basic realm="Uploadservice"' );
header( 'HTTP/1.0 401 Unauthorized' );
die( "U kunt deze service enkel gebruiken indien u over een login en een paswoord beschikt." );
}
else
{
if( ( $_SERVER[ "PHP_AUTH_USER" ] != "drukkerij" )
||( $_SERVER[ "PHP_AUTH_PW" ] != "upload" )
)
{
die( "Ongeldige login en/of paswoord!" );
}
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Oefening 2 - Upload drukkerijservice</title>
</head>
<body>
<?php
if( isset( $action ) )
{
if( move_uploaded_file( $_FILES[ "bestand" ][ "tmp_name" ], "uploads/" . basename( $_FILES[ "bestand" ][ "name" ] ) ) )
{
// stel gegevens samen
$formdata = "Klantnummer: " . $klant . "\r\n\r\n";
$formdata .= "Omschrijving: " . $omschr . "\r\n\r\n";
$formdata .= "Bronbestand: " . basename( $_FILES[ "bestand" ][ "name" ] ) . "\r\n";
$formdata .= "Bestandstype: " . $type . "\r\n\r\n";
$formdata .= "Aantal exemplaren: " . $aantal . "\r\n";
$formdata .= "Gewenste afwerkingsdatum: " . $dag . "/" . $maand . "/" . $jaar . "\r\n\r\n";
$formdata .= "Verzendmethode: " . $verzending . "\r\n";
$formdata .= "Betaalmethode: " . $betaling . "\r\n\r\n";
$formdata .= "IP-adres: " . $_SERVER[ "REMOTE_ADDR" ] . "\r\n";
$formdata .= "Datum/tijd: " . date( "r" ) . "\r\n";
// schrijf tekstbestand
file_put_contents( "uploads/" . basename( $_FILES[ "bestand" ][ "name" ] ) . ".txt", $formdata );
// verstuur e-mail
mail( "info@pixelprinting.be", "Upload drukkerijservice", $formdata, "From: info@pixelprinting.be" );
// bevestig upload
die( "Uw bestand werd correct ontvangen. Bedankt voor het gebruik van deze service." );
}
else
{
echo "Fout bij uploaden van het bestand!";
}
}
?>
<table border=0>
<form action="oef2.php" method="post" enctype="multipart/form-data">
<tr>
<td style="text-align: right">Klantnummer:</td>
<td><input type="text" name="klant" size=10></td>
</tr>
<tr>
<td style="text-align: right">Omschrijving:</td>
<td><input type="text" name="omschr" size=30></td>
</tr>
<tr><td colspan=2><hr></td></tr>
<tr>
<td style="text-align: right">Bronbestand:</td>
<td><input type="file" name="bestand" size=20></td>
</tr>
<tr>
<td style="text-align: right">Bestandstype:</td>
<td>
<select name="type">
<option>PDF</option>
<option>PS</option>
<option>JPEG</option>
<option>PNG</option>
</select>
</td>
</tr>
<tr>
<td style="text-align: right">Aantal exemplaren:</td>
<td><input type="text" name="aantal" size=5></td>
</tr>
<tr>
<td style="text-align: right">Gewenste afwerkingsdatum:</td>
<td>
<input type="text" name="dag" size=2 maxlength=2> /
<input type="text" name="maand" size=2 maxlength=2> /
<input type="text" name="jaar" size=2 maxlength=4>
(DD/MM/JJJJ)
</td>
</tr>
<tr><td colspan=2><hr></td></tr>
<tr>
<td style="text-align: right">Verzendmethode:</td>
<td>
<select name="verzending">
<option>Zelf afhalen</option>
<option>Expressverzending (koerier)</option>
<option>Gewone verzending (post)</option>
</select>
</td>
</tr>
<tr>
<td style="text-align: right">Betaalmethode:</td>
<td>
<select name="betaling">
<option>Overschrijving</option>
<option>Rembours</option>
<option>Cash bij afhalen</option>
</select>
</td>
</tr>
<tr><td colspan=2><hr></td></tr>
<tr>
<td colspan=2 style="text-align: center">
<input type="submit" name="action" value="Verzenden">
<input type="reset" value="Wissen">
</td>
</tr>
</form>
</table>
</body>
</html>
<?php if( !isset( $_SERVER[ "PHP_AUTH_USER" ] ) ) { header( 'WWW-Authenticate: Basic realm="Uploadservice"' ); header( 'HTTP/1.0 401 Unauthorized' ); die( "U kunt deze service enkel gebruiken indien u over een login en een paswoord beschikt." ); } else { if( ( $_SERVER[ "PHP_AUTH_USER" ] != "drukkerij" ) ||( $_SERVER[ "PHP_AUTH_PW" ] != "upload" ) ) { die( "Ongeldige login en/of paswoord!" ); } } ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>Oefening 2 - Upload drukkerijservice</title> </head> <body> <?php { { // stel gegevens samen $formdata = "Klantnummer: " . $klant . "\r\n\r\n"; $formdata .= "Omschrijving: " . $omschr . "\r\n\r\n"; $formdata .= "Bronbestand: " . basename( $_FILES[ "bestand" ][ "name" ] ) . "\r\n"; $formdata .= "Bestandstype: " . $type . "\r\n\r\n"; $formdata .= "Aantal exemplaren: " . $aantal . "\r\n"; $formdata .= "Gewenste afwerkingsdatum: " . $dag . "/" . $maand . "/" . $jaar . "\r\n\r\n"; $formdata .= "Verzendmethode: " . $verzending . "\r\n"; $formdata .= "Betaalmethode: " . $betaling . "\r\n\r\n"; $formdata .= "IP-adres: " . $_SERVER[ "REMOTE_ADDR" ] . "\r\n"; $formdata .= "Datum/tijd: " . date( "r" ) . "\r\n"; // schrijf tekstbestand file_put_contents ( "uploads/" . basename( $_FILES[ "bestand" ][ "name" ] ) . ".txt", $formdata ); // verstuur e-mail mail( "info@pixelprinting.be", "Upload drukkerijservice", $formdata, "From: info@pixelprinting.be" ); // bevestig upload die( "Uw bestand werd correct ontvangen. Bedankt voor het gebruik van deze service." ); } else { echo "Fout bij uploaden van het bestand!"; } } ?> <table border=0> <form action="oef2.php" method="post" enctype="multipart/form-data"> <tr> <td style="text-align: right">Klantnummer:</td> <td><input type="text" name="klant" size=10></td> </tr> <tr> <td style="text-align: right">Omschrijving:</td> <td><input type="text" name="omschr" size=30></td> </tr> <tr><td colspan=2><hr></td></tr> <tr> <td style="text-align: right">Bronbestand:</td> <td><input type="file" name="bestand" size=20></td> </tr> <tr> <td style="text-align: right">Bestandstype:</td> <td> <select name="type"> <option>PDF</option> <option>PS</option> <option>JPEG</option> <option>PNG</option> </select> </td> </tr> <tr> <td style="text-align: right">Aantal exemplaren:</td> <td><input type="text" name="aantal" size=5></td> </tr> <tr> <td style="text-align: right">Gewenste afwerkingsdatum:</td> <td> <input type="text" name="dag" size=2 maxlength=2> / <input type="text" name="maand" size=2 maxlength=2> / <input type="text" name="jaar" size=2 maxlength=4> (DD/MM/JJJJ) </td> </tr> <tr><td colspan=2><hr></td></tr> <tr> <td style="text-align: right">Verzendmethode:</td> <td> <select name="verzending"> <option>Zelf afhalen</option> <option>Expressverzending (koerier)</option> <option>Gewone verzending (post)</option> </select> </td> </tr> <tr> <td style="text-align: right">Betaalmethode:</td> <td> <select name="betaling"> <option>Overschrijving</option> <option>Rembours</option> <option>Cash bij afhalen</option> </select> </td> </tr> <tr><td colspan=2><hr></td></tr> <tr> <td colspan=2 style="text-align: center"> <input type="submit" name="action" value="Verzenden"> <input type="reset" value="Wissen"> </td> </tr> </form> </table> </body> </html>
|