login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Upload en mail

Offline RudyL - 11/04/2006 09:49
Avatar van RudyLNieuw lid
  1. <font face="arial, helvetica, sans-serif" SIZE="2">
  2.  
  3.  
  4. <?php
  5. //verander de onderstaande gegevens
  6.  
  7. $locatie="*********"; //of een andere map, vergeet niet de w-rechten
  8. $toegestaan = array("zip"); // extensies die toegestaan zijn
  9. $max_size = 115343360; //maximale grootte van het bestand in bytes /1024 = kb /1024 = mb
  10. $jousite = "http://*****/"; // eindigent op een slash
  11.  
  12. //stop met veranderen
  13.  
  14. if(isset($_POST['upload']))
  15. {
  16. if(is_uploaded_file($_FILES['bestand']['tmp_name']))
  17. {
  18. $extensie_bestand = pathinfo($_FILES['bestand']['name']);
  19. $extensie_bestand = $extensie_bestand[extension];
  20.  
  21. $extensies_toegestaan = explode(", ", $toegestaan);
  22.  
  23. $ok = in_array($extensie_bestand, $toegestaan);
  24.  
  25. if($ok == 1)
  26. {
  27. if($_FILES['bestand']['size'] > $max_size)
  28. {
  29. echo "Het bestand is te groot, de maximale grootte is: <b>".$max_size."</b>";
  30. }
  31.  
  32. if(!move_uploaded_file($_FILES['bestand']['tmp_name'],$locatie.$_FILES['bestand']['name']))
  33. {
  34. echo "het bestand kan niet worden verplaatst";
  35. }
  36.  
  37. echo "Het bestand <b>".$_FILES['bestand']['name']."</b> is succesvol geupload<br />";
  38. }
  39. else
  40. {
  41. echo "Verkeerde extensie, de toegestane extensie is een <b>.".$toegestaan[0]."</b> bestand<br/>";
  42. }
  43. }
  44. else
  45. {
  46. echo "Het uploaden is mislukt";
  47. }
  48.  
  49. }
  50. ?><br>
  51.  
  52. <body bgcolor='#C6EBFF'></body>
  53. <form method="post" action="" enctype="multipart/form-data">
  54. <input type="file" name="bestand" /><br /><br/>
  55. <input type="submit" name="upload" value="Uploaden" />
  56. </form>
  57. </font>



Voor een upload functie maak ik gebruik van het script van Martijn1515 wat aangegeven staat in de Upload systemen. Nu wil ik deze code eigenlijk ook uitbereiden met een mail functie achter de submit button. Hetgeen wat er moet gebeuren is dat wanneer er op Upload wordt geklikt, ik een mail ontvang waarin het onderwerp standaard is, maar de tekst de ingelogde gebruiker bevat als de bestandsnaam die is opgestuurd. (volgens mij de $_FILES).

Is dit mogelijk? Om meerdere acties te verrichten achter een submit? En zo ja hoe geef ik dit aan, zou iemand me daar ondersteuning in kunnen bieden? BVD.

2 antwoorden

Gesponsorde links
Offline Crazed - 11/04/2006 09:53
Avatar van Crazed PHP interesse Tuurlijk is dit mogelijk. Zet de actie om te mailen gewoon na de actie om te uploaden.

  1. if(isset($_POST['upload']))
  2. {
  3. // De upload wat je al hebt
  4.  
  5. // Mail het hele boeltje door
  6. }
Offline RudyL - 11/04/2006 09:59 (laatste wijziging 11/04/2006 11:51)
Avatar van RudyL Nieuw lid Daar had ik hem nog niet geprobeerd tussen te zetten. Ik zal het daar eens proberen.

EDIT: dat werkt inderdaad, nu wil ik het eigenlijk nog iets uitbereiden. Wie zou mij hier mee kunnen helpen

Het script wat ik nu heb

  1. <font face="arial, helvetica, sans-serif" SIZE="2">
  2.  
  3.  
  4. <?php
  5. //verander de onderstaande gegevens
  6.  
  7. $locatie="D:/****/****/"; //of een andere map, vergeet niet de w-rechten
  8. $toegestaan = array("zip"); // extensies die toegestaan zijn
  9. $max_size = 115343360; //maximale grootte van het bestand in bytes /1024 = kb /1024 = mb
  10. $jousite = "http://******l/"; // eindigent op een slash
  11.  
  12. //stop met veranderen
  13.  
  14. if(isset($_POST['upload']))
  15. {
  16. if(is_uploaded_file($_FILES['bestand']['tmp_name']))
  17. {
  18. $extensie_bestand = pathinfo($_FILES['bestand']['name']);
  19. $extensie_bestand = $extensie_bestand[extension];
  20.  
  21. $extensies_toegestaan = explode(", ", $toegestaan);
  22.  
  23. $ok = in_array($extensie_bestand, $toegestaan);
  24.  
  25. if($ok == 1)
  26. {
  27. if($_FILES['bestand']['size'] > $max_size)
  28. {
  29. echo "Het bestand is te groot, de maximale grootte is: <b>".$max_size."</b>";
  30. }
  31.  
  32. if(!move_uploaded_file($_FILES['bestand']['tmp_name'],$locatie.$_FILES['bestand']['name']))
  33. {
  34. echo "het bestand kan niet worden verplaatst";
  35. }
  36.  
  37. echo "Het bestand <b>".$_FILES['bestand']['name']."</b> is succesvol geupload<br />";
  38. }
  39. else
  40. {
  41. echo "Verkeerde extensie, de toegestane extensie is een <b>.".$toegestaan[0]."</b> bestand<br/>";
  42. }
  43. }
  44. else
  45. {
  46. echo "Het uploaden is mislukt";
  47. }
  48.  
  49. $naarwie="********@hotmail.com";
  50. $titel="Database geupload";
  51. $bericht="De database ".$_FILES['bestand']['name']." is geupload op de webserver! ";
  52. $headers="From:Test<*****@*******>";
  53.  
  54. mail($naarwie, $titel, $bericht, $headers);
  55.  
  56. }
  57. ?><br>
  58.  
  59. <body bgcolor='#C6EBFF'></body>
  60. <form method="post" action="" enctype="multipart/form-data">
  61. <input type="file" name="bestand" /><br /><br/>
  62. <input type="submit" name="upload" value="Uploaden" />
  63. </form>
  64.  
  65. </font>




voor het stukje code wat nu de mail regelt wil ik eigenlijk het volgende 'contact formulier' bij gebruiken. Ik weet echter niet of ik dit zo bij in de code kan plakken en waar ik wat moet aangeven.

  1. <?
  2. if(!empty($_POST['Submit']))
  3. {
  4. if(strlen($_POST['name']) == 0)
  5. { $error_msg ="- Voer astublieft uw naam in.<br>"; }
  6. if(!ereg("^[_a-zA-Z0-9-]+(\.[*@([a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})$", $_POST['uwemail']))
  7. { $error_msg .="- Voer astublieft een geldig email adres in.<br>"; }
  8. if(strlen($_POST['field']) ==0)
  9. { $error_msg .="- Laat aub weten wat je aan ons wilt vragen.<br>"; }
  10.  
  11. if(!empty($error_msg))
  12. {
  13. //Een van de velden werd niet goed ingevuld
  14. echo "<b>Contact webmaster kon niet worden uitgevoerd door volgende redenen:</b><br><br>";
  15. echo $error_msg;
  16. echo "<br>Klik alstublieft op <a href=javascript:history.back(1)>Ga terug</a> en vul alle velden in.<br><br>";
  17. }
  18. else
  19. {
  20. $recipient = "*****@hotmail.com"; //Het email adres van de persoon die vragen moet ontvangen.
  21. $subject = $sub; //Subject van de mail.
  22. $header = "From: " . $uwemail . "\n";
  23. $mail_body = "Contact script werd op " . date("d-m-Y") . " om " . date("H:i") . " uur uitgevoerd.\n";
  24. $mail_body .= "De volgende persoon vulde het contact formulier in:\n\n";
  25. $mail_body .= "Naam: " . $_POST['name'] . "\n";
  26. $mail_body .= "E-mailadres: " . $_POST['uwemail'] . "\n\n";
  27. $mail_body .= "Bericht:\n";
  28. $mail_body .= $_POST['field'];
  29. $mail_body .= "\n\n -- Einde van het contact bericht --";
  30. mail($recipient, $subject, $mail_body, $header);
  31. echo "<b>Uw bericht is succesvol verzonden</b><br>Er zal zo spoedig mogelijk contact met u opgenomen worden.</b><br>";
  32. echo "<a class=\"main\" href='javascript:history.back(1)'>Ga terug</a>";
  33. }
  34. }
  35. else
  36. {
  37. ?>
  38. <form action="<? echo $_SERVER['PHP_SELF']; ?>" method="POST" name="contact">
  39. <table width="100%" border="0" cellspacing="0" cellpadding="0">
  40. <tr>
  41. <td><br>
  42.  
  43. <table width="80%" height="155" border="0" align="center" cellpadding="0" cellspacing="0">
  44. <tr>
  45. <td height="2">&nbsp;</td>
  46. <td height="2"><font size="1"><strong>(Velden met een * zijn verplicht)</strong></font></td>
  47. <td height="2">&nbsp;</td>
  48. </tr>
  49. <tr>
  50. <td height="2">Naam : </td>
  51. <td height="2" colspan="2"> <input type="text" name="name" size="20">
  52. <font size="2">* </font></td>
  53. </tr>
  54. <tr>
  55. <td height="2">Email adres :</td>
  56. <td height="2" colspan="2"> <input type="text" name="uwemail" size="20">
  57. <font size="2"> * </font></td>
  58. </tr>
  59. <tr>
  60. <td width="321" class="Kleiner"> Subject :</td>
  61. <td colspan="2"> <input type="text" name="sub" size="20"> </td>
  62. </tr>
  63. <tr>
  64. <td width="321" class="Kleiner">Vraag :</td>
  65. <td width="216" rowspan="2"> <textarea name="field" wrap="VIRTUAL" cols="20"></textarea>
  66. <font size="2">&nbsp; </font></td>
  67. <td width="257"><font size="2">*</font></td>
  68. </tr>
  69. <tr>
  70. <td width="321" class="Kleiner">&nbsp;</td>
  71. <td>&nbsp;</td>
  72. </tr>
  73. <tr>
  74. <td width="321">&nbsp;</td>
  75. <td colspan="2"> <div align="left">
  76. <input type="Submit" name="Submit" value="Verzenden">
  77. </div></td>
  78. </tr>
  79. </table>
  80. <table width="100%" border="0" cellspacing="0" cellpadding="0" height="100%">
  81. <tr>
  82. <td>&nbsp;</td>
  83. </tr>
  84. </table>
  85. </td>
  86. </tr>
  87. </table>
  88. </form>
  89. <?php
  90. }
  91. ?>


bvd.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.236s