login  Naam:   Wachtwoord: 
Registreer je!
 Forum

inloggen, na inloggen bestanden uploaden naar een ftp server in ons bedrijf (Opgelost)

Offline Delirium - 26/10/2010 21:40 (laatste wijziging 26/10/2010 21:53)
Avatar van DeliriumLid 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:

  1. <?php
  2.  
  3. if( !isset( $_SERVER[ "PHP_AUTH_USER" ] ) )
  4. {
  5. header( 'WWW-Authenticate: Basic realm="Uploadservice"' );
  6. header( 'HTTP/1.0 401 Unauthorized' );
  7. die( "U kunt deze service enkel gebruiken indien u over een login en een paswoord beschikt." );
  8. }
  9. else
  10. {
  11. if( ( $_SERVER[ "PHP_AUTH_USER" ] != "drukkerij" )
  12. ||( $_SERVER[ "PHP_AUTH_PW" ] != "upload" )
  13. )
  14. {
  15. die( "Ongeldige login en/of paswoord!" );
  16. }
  17. }
  18.  
  19. ?>
  20.  
  21. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
  22.  
  23. <html>
  24. <head>
  25. <title>Oefening 2 - Upload drukkerijservice</title>
  26. </head>
  27.  
  28. <body>
  29.  
  30. <?php
  31.  
  32. if( isset( $action ) )
  33. {
  34. if( move_uploaded_file( $_FILES[ "bestand" ][ "tmp_name" ], "uploads/" . basename( $_FILES[ "bestand" ][ "name" ] ) ) )
  35. {
  36. // stel gegevens samen
  37. $formdata = "Klantnummer: " . $klant . "\r\n\r\n";
  38. $formdata .= "Omschrijving: " . $omschr . "\r\n\r\n";
  39. $formdata .= "Bronbestand: " . basename( $_FILES[ "bestand" ][ "name" ] ) . "\r\n";
  40. $formdata .= "Bestandstype: " . $type . "\r\n\r\n";
  41. $formdata .= "Aantal exemplaren: " . $aantal . "\r\n";
  42. $formdata .= "Gewenste afwerkingsdatum: " . $dag . "/" . $maand . "/" . $jaar . "\r\n\r\n";
  43. $formdata .= "Verzendmethode: " . $verzending . "\r\n";
  44. $formdata .= "Betaalmethode: " . $betaling . "\r\n\r\n";
  45. $formdata .= "IP-adres: " . $_SERVER[ "REMOTE_ADDR" ] . "\r\n";
  46. $formdata .= "Datum/tijd: " . date( "r" ) . "\r\n";
  47. // schrijf tekstbestand
  48. file_put_contents( "uploads/" . basename( $_FILES[ "bestand" ][ "name" ] ) . ".txt", $formdata );
  49. // verstuur e-mail
  50. mail( "info@pixelprinting.be", "Upload drukkerijservice", $formdata, "From: info@pixelprinting.be" );
  51. // bevestig upload
  52. die( "Uw bestand werd correct ontvangen. Bedankt voor het gebruik van deze service." );
  53. }
  54. else
  55. {
  56. echo "Fout bij uploaden van het bestand!";
  57. }
  58. }
  59.  
  60. ?>
  61.  
  62. <table border=0>
  63. <form action="oef2.php" method="post" enctype="multipart/form-data">
  64. <tr>
  65. <td style="text-align: right">Klantnummer:</td>
  66. <td><input type="text" name="klant" size=10></td>
  67. </tr>
  68. <tr>
  69. <td style="text-align: right">Omschrijving:</td>
  70. <td><input type="text" name="omschr" size=30></td>
  71. </tr>
  72. <tr><td colspan=2><hr></td></tr>
  73. <tr>
  74. <td style="text-align: right">Bronbestand:</td>
  75. <td><input type="file" name="bestand" size=20></td>
  76. </tr>
  77. <tr>
  78. <td style="text-align: right">Bestandstype:</td>
  79. <td>
  80. <select name="type">
  81. <option>PDF</option>
  82. <option>PS</option>
  83. <option>JPEG</option>
  84. <option>PNG</option>
  85. </select>
  86. </td>
  87. </tr>
  88. <tr>
  89. <td style="text-align: right">Aantal exemplaren:</td>
  90. <td><input type="text" name="aantal" size=5></td>
  91. </tr>
  92. <tr>
  93. <td style="text-align: right">Gewenste afwerkingsdatum:</td>
  94. <td>
  95. <input type="text" name="dag" size=2 maxlength=2> /
  96. <input type="text" name="maand" size=2 maxlength=2> /
  97. <input type="text" name="jaar" size=2 maxlength=4>
  98. (DD/MM/JJJJ)
  99. </td>
  100. </tr>
  101. <tr><td colspan=2><hr></td></tr>
  102. <tr>
  103. <td style="text-align: right">Verzendmethode:</td>
  104. <td>
  105. <select name="verzending">
  106. <option>Zelf afhalen</option>
  107. <option>Expressverzending (koerier)</option>
  108. <option>Gewone verzending (post)</option>
  109. </select>
  110. </td>
  111. </tr>
  112. <tr>
  113. <td style="text-align: right">Betaalmethode:</td>
  114. <td>
  115. <select name="betaling">
  116. <option>Overschrijving</option>
  117. <option>Rembours</option>
  118. <option>Cash bij afhalen</option>
  119. </select>
  120. </td>
  121. </tr>
  122. <tr><td colspan=2><hr></td></tr>
  123. <tr>
  124. <td colspan=2 style="text-align: center">
  125. <input type="submit" name="action" value="Verzenden">
  126. <input type="reset" value="Wissen">
  127. </td>
  128. </tr>
  129. </form>
  130. </table>
  131.  
  132. </body>
  133. </html>

3 antwoorden

Gesponsorde links
Offline Martijn - 26/10/2010 21:43
Avatar van Martijn Crew PHP ik zou voor grote bestanden gewoon een extra ftp account aanmaken. Je kunt een account aanmaken die maar in 1 map kan (hoe weet ik zo even niet), maar php is niet zo handig voor grote bestanden, ik weet niet hoe het zit met maximum execution time , of die gevoelig is voor tijd dat je upload, maar als dat zo is zit je daar dus zo overheen. En je kunt niet zien hoe ver de upload is.

So again, maak een apart ftp accountje aan 
Offline Delirium - 26/10/2010 21:48 (laatste wijziging 26/10/2010 22:32)
Avatar van Delirium Lid Ik heb een acount aangemaakt:

pixelprinting.ict-worx.be user: *** pw:***poort: 2121

Maar dan is mij nog de vraag hoe ik dit in php geschreven krijg dat hij dit moeten doen.

In welke taal zou je mijn systeem dan schrijven?
Het moet niet echt php zijn, als het maar werkt  

Offline Martijn - 26/10/2010 22:32
Avatar van Martijn Crew PHP geen inloggevens posten ;) Ik ik doelde gewoon via een ftp programma zoals filezilla. Is gratis en uploaden via een ftp programma gaat sneller dan via php. Plus is meer idiotproof (denk aan per ongelijk pagina sluiten)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.191s