Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysq]Usunięcie znaków specjalnych
Forum PHP.pl > Forum > Przedszkole
Go¶ć
Witam mam problem z usunięciem znaków specjanych (_ - ± ę) z uploadowanego pliku.Próbuje w ten sposób
  1. <?php
  2. $file_name = $_POST['upload'];
  3. $file_name = strtolower($file_name);
  4. $file_name= str_replace("_"," ",$file_name); 
  5. $file_name = str_replace("-"," ",$file_name);
  6. ?>
ale co¶ mi kiepsko idzie. Będe wdzięczny za pomoc
  1. <form enctype="multipart/form-data" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" >
  2. <fieldset><legend><font color="#FFFFFF">Wypelnij Formularz Opis</font></legend>
  3. <p><b> <font color="#FFFFFF">Plik</font></b> <input type="file" name="upload" /></p>
  4. <p><b> <font color="#FFFFFF">Opis:</font></b> <textarea name="description" cols="40" rows="5"><?php
  5. echo nl2br(strip_tags($_POST['description']));
  6. ?></textarea></p>
  7. </fieldset>
  8. <div align="center"><input type="submit" name="submit" value="Zapisz" /></div>
  9. </form>
  10.  
  11.  
  12. <?php
  13. $page_title = 'Upload a File';
  14. if (isset($_POST['submit']) ) { 
  15. require_once ('config.php'); 
  16. // Function for escaping and trimming form data.
  17. function escape_data ($data) {
  18. global $dbc;
  19. if (ini_get('magic_quotes_gpc')) {
  20. $data = stripslashes($data);
  21. }
  22. return mysql_real_escape_string (trim ($data), $dbc);
  23. } // End of escape_data() function.
  24. // Check for a description (not required).
  25. if (!empty($_POST['description'])) {
  26. $d = escape_data($_POST['description']);
  27. } else {
  28. $d = '';
  29. }
  30. $query = "INSERT INTO uploads (file_name, file_size, file_type, description, upload_date) VALUES ('{$_FILES['upload']['name']}', {$_FILES['upload']['size']}, '{$_FILES['upload']['type']}', '$d', NOW())";
  31. $result = @mysql_query ($query);
  32. if ($result) {
  33. // Create the file name.
  34. $extension = explode ('.', $_FILES['upload']['name']);
  35. $uid = mysql_insert_id(); // Upload ID
  36. $filename = $_FILES['upload']['name'];
  37. $seg = explode(".", $filename);
  38. // Move the file over.
  39. if (move_uploaded_file($_FILES['upload']['tmp_name'], "./uploads/$filename") AND ($seg[1] != "php") AND ($seg[1] != "html") AND ($seg[1] != "htm") AND ($seg[1] != "xml") AND ($seg[1] != "asp") AND ($seg[1] != "jar") AND ($seg[1] != "js")) {
  40. echo '<p><font color="white"><center>Plik zostal zapisany</center></font></p>';
  41. } else {
  42. echo '<p><font color="white"><center>Plik nie moze byc przeniesiony...<br> moze miec jedno z zabronionych rozszerzen <br>(php,xml,html,asp... etc )</center></font></p>';
  43. }
  44. } else { 
  45. echo '<p><font color="white"><center>Bląd polączenie z bazą danych MySQL</center></font></p>';
  46. }
  47. } 
  48. ?>
Halva
A co konkretnie Ci nie działa?
To jest wersja lo-fi głównej zawarto¶ci. Aby zobaczyć pełn± wersję z większ± zawarto¶ci±, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.