Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]sesion przerywa skrypt
kondziu9516
post
Post #1





Grupa: Zarejestrowani
Postów: 142
Pomógł: 1
Dołączył: 9.08.2011
Skąd: Bielsko Biała

Ostrzeżenie: (20%)
X----


Witam,
mój problem wygląda następująco:

Mam skrypt uploadu.
Chciałbym, aby zapisało mi do bazy nazwy obrazków.
Narazie próbuję na nazwie byle jakiej.

Do zapisu zrobiłem osobny plik, a w skrypcie uploadu go dołączam.
Ale coś przerywa dalsze działanie.
Tak jakby session_start();

Ktoś wie czym to jest spowodowane i dlaczego ?

oto skrypt tego uploadu:
  1. <?php
  2.  
  3. // Jeśli chcesz zignorować przesyłane pliki,
  4. // ustaw $demo_mode na true;
  5.  
  6. $demo_mode = false;
  7. $upload_dir = 'uploads/';
  8. $allowed_ext = array('jpg','jpeg','png','gif');
  9.  
  10.  
  11. if(strtolower($_SERVER['REQUEST_METHOD']) != 'post'){
  12. exit_status('Error! Wrong HTTP method!');
  13. }
  14.  
  15.  
  16. if(array_key_exists('pic',$_FILES) && $_FILES['pic']['error'] == 0 ){
  17.  
  18. $pic = $_FILES['pic'];
  19.  
  20.  
  21. if(!in_array(get_extension($pic['name']),$allowed_ext)){
  22. exit_status('Tylko '.implode(',',$allowed_ext).' pliki są dozwolone!');
  23. }
  24.  
  25. if($demo_mode){
  26.  
  27. // Przesyłanie plików jest wyłączone. Zapisujemy tylko logi.
  28.  
  29. $line = implode(' ', array( date('r'), $_SERVER['REMOTE_ADDR'], $pic['size'], $pic['name']));
  30. file_put_contents('log.txt', $line.PHP_EOL, FILE_APPEND);
  31.  
  32.  
  33. exit_status('');
  34. }
  35.  
  36.  
  37. // Przeniesienie pliku z folderu tymczasowego
  38. // do folderu docelowego:
  39.  
  40. if(move_uploaded_file($pic['tmp_name'], $upload_dir.$pic['name'])){
  41. include("zapis-baza.php");
  42. exit_status('Plik wrzucony poprawnie!');
  43.  
  44. }
  45.  
  46. }
  47.  
  48. exit_status('Coś poszło nie tak z Twoim uploadem!');
  49.  
  50.  
  51. // Funkcje pomocnicze
  52.  
  53. function exit_status($str){
  54. echo json_encode(array('status'=>$str));
  55.  
  56.  
  57. }
  58.  
  59. function get_extension($file_name){
  60. $ext = explode('.', $file_name);
  61. $ext = array_pop($ext);
  62. return strtolower($ext);
  63.  
  64. }
  65.  
  66.  
  67.  
  68. ?>


A tu skrypt zapisu do bazy:

  1. <?
  2.  
  3.  
  4. require_once ('../../strony/db2.php');
  5.  
  6.  
  7.  
  8. mysql_query("INSERT INTO obrazkitymczasowe SET pic1='nazwaobrazka'") or die(mysql_error());
  9.  
  10. die(); // przerywam wykonywanie skryptu
  11. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kondziu9516
post
Post #2





Grupa: Zarejestrowani
Postów: 142
Pomógł: 1
Dołączył: 9.08.2011
Skąd: Bielsko Biała

Ostrzeżenie: (20%)
X----


Okej to tak:

Chodzi o to, że pobrałem skrypt uploadu.
Wszystko działa super i zapisuje mi do folderu uploads.
Ale chciałbym pobrać nazwe zapisanego pliku po to, żeby potem ją pobrać do bazy.
Myślałem, żeby przekazać zmiennymi, ale nie wiem jak.

Początkowo chciałem to zrobić, że za każdym razem w bazie zapisze te nazwy,
potem sobie je pobiorę i wyczyszczę tabele.
I tak w kółko.

Cały upload jest dodany w znacznikach: <iframe title="REGULAMIN" align="left" src="upload_drop/index.php" width="900" height="400"></iframe>
do formularza z polami, które też chcę potem przesłać (ale to już co innego)

I jak pobrać tą nazwę zapisanego zdjecia do początkowej strony.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 6.10.2025 - 12:00