login  Naam:   Wachtwoord: 
Registreer je!
 Forum

files uploaden, hoe spaties te verwijderen ?

Offline merlin_nl - 27/07/2006 23:19
Avatar van merlin_nlPHP interesse Ik heb een fotoupload scriptje,
echter er zit een klein probleempje in.

Hoe vervang ik de spaties in de filenames door b.v. een _ ?

Weet iemand hier een oplossing voor ?

  1. <?
  2. include 'includes/custom_settings.inc.php';
  3. include $language_path.'/uitloggen.lng.php';
  4. include 'includes/TemplatePower.inc.php';
  5.  
  6. $tpl = new TemplatePower($template_path.'/fotoupload.tpl');
  7. $tpl->assignInclude('header', $template_path.'/header.tpl');
  8. $tpl->assignInclude('menu', $template_path.'/menu.tpl');
  9. $tpl->assignInclude('footer', $template_path.'/footer.tpl');
  10. $tpl->prepare();
  11.  
  12. include 'includes/config.inc.php';
  13.  
  14. if ($ingelogd == 0) header('Location: index.php');
  15.  
  16. $mapnaam = "memberfotos/".$memberid."/fotos/";
  17.  
  18.  
  19. $actie = $_POST['actie'];
  20. if ($actie == "upload") {
  21. $extensions = array();
  22. $extensions['ext'][] = "image/gif";
  23. $extensions['ext'][] = "image/jpg";
  24. $extensions['ext'][] = "image/jpeg";
  25. $extensions['ext'][] = "image/pjpeg";
  26. $extensions['ext'][] = "image/png";
  27. $extensions['ext'][] = "image/x-png";
  28. if(in_array($_FILES['foto']['type'], $extensions['ext'])) {
  29. if($_FILES['foto']['size'] > 1048576) {
  30. $tpl->newBlock('fout');
  31. $tpl->assign('foutmelding','Uw bestand is meer als 1 MB (1024 KB)!<br>Klik <a href="javascript:history.back(1)<br>">hier</a> om terug te gaan!');
  32. } else {
  33. if($_FILES['file']['type'] == "image/gif") {
  34. $ext = ".gif";
  35. } elseif($_FILES['foto']['type'] == "image/jpg") {
  36. $ext = ".jpg";
  37. } elseif($_FILES['foto']['type'] == "image/jpeg") {
  38. $ext = ".jpg";
  39. } elseif($_FILES['foto']['type'] == "image/pjpeg") {
  40. $ext = ".jpg";
  41. } elseif($_FILES['foto']['type'] == "image/png") {
  42. $ext = ".png";
  43. } elseif($_FILES['foto']['type'] == "image/x-png") {
  44. $ext = ".png";
  45. }
  46. if(file_exists($mapnaam.$_FILES['foto']['name'])) {
  47. unlink($mapnaam.$_FILES['foto']['name']);
  48. }
  49. if(is_uploaded_file($_FILES['foto']['tmp_name'])) {
  50. move_uploaded_file($_FILES['foto']['tmp_name'], $mapnaam.$_FILES['foto']['name']);
  51. mysql_query("UPDATE leden SET bewerkdatum = '$site_dag', bewerktijd = '$site_tijd' WHERE id = '$id'");
  52. mysql_query("INSERT INTO fotos (id, userid, filename, tekst) VALUES ('','$memberid','".$_FILES['foto']['name']."','')");
  53. $tpl->newBlock('gelukt');
  54. $tpl->assign('melding','Uw bestand is succesvol geupload!');
  55. header("Location: fotoalbum.php");
  56. } else {
  57. $tpl->newBlock('fout');
  58. $tpl->assign('foutmelding','Er is iets fout gegaan tijdens het uploaden!<br>
  59. Probeert het nogmaals..<br>
  60. Klik <a href="javascript:history.back(1)">hier</a> om terug te gaan!');
  61. }
  62. }
  63. } else {
  64. $tpl->newBlock('fout');
  65. $tpl->assign('foutmelding','Er is een bestand gekozen dat niet de extensie .gif, .jpg, .jpeg, .png of .bmp heeft!<br>
  66. Klik <a href="javascript:history.back(1)">hier</a> om terug te gaan!<br>
  67. <br>');
  68. }
  69. } else {
  70. }
  71.  
  72.  
  73. $tpl->PrintToScreen();
  74. ?>

4 antwoorden

Gesponsorde links
Offline Maarten - 27/07/2006 23:46
Avatar van Maarten Erelid str_replace()
Offline Damage - 28/07/2006 07:44
Avatar van Damage PHP interesse ... zo ?

  1. <?
  2.  
  3. $foto_naam = $_FILES[bestand]['name'];
  4. $foto_naam = str_replace(" ","", $foto_naam);
  5.  
  6. ?>
Offline CDNC - 28/07/2006 09:41
Avatar van CDNC PHP ver gevorderde hij wouw de " " naar een "_" dus klopt het net niet helemaal
Offline Maarten - 28/07/2006 10:09
Avatar van Maarten Erelid Als ik zeg 'str_replace', dan is dat voldoende dunkt mij, is het werkelijk altijd nodig om de pap in de mond te geven? En het is dan idd nog verkeerd ook.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.2s