Przesylanie zdjec

0

Witam

Mam formularz o danych uzytkownika:

<form method="post" action="">
    <input type="text" name="imie" value="><? echo "$dane[4]"; ?>>
    <textarea name="opis" cols="50" rows="10"><? echo "$dane[5]"; ?></textarea>
    <input type="file" name="zdjecie" value="<? echo "$dane[6]"; ?>">
    <input type="submit" name="dodaj" value="Dodaj">
</form>

i mam dwa pytania co do tego formularza:

  1. dlaczego pole FILE nie przyjmuje wartości VALUE
  2. jak zrobic za jednym razem (za jednym kliknieciem "dodaj") dodanie do bazy i UPLOAD PLIKU do katalogu na serwerze???
0
  1. dlaczego pole FILE nie przyjmuje wartości VALUE

poniewaz min. brakuje ci enctype="multipart/form-data" dla form'a (czyli <form action="?bla" method="post" enctype="multipart/form-data">)

  1. jak zrobic za jednym razem (za jednym kliknieciem "dodaj") dodanie do bazy i UPLOAD PLIKU do katalogu na serwerze???

to proste!... jako <form ... action="?akcja=1" ... >
taka akcja pozwoli ci korzystac z wartosci tablicy superglobalnej $_GET ktora w glownym module zeSWITCHuj i wywolaj dla (tutaj) $_GET['akcja']=="1" odpowiedzia funkcje ktora zatroszczy sie o wydanie polecen sqlowi i upload pliku.

0
  1. dlaczego pole FILE nie przyjmuje wartości VALUE

bo jak by przyjmowalo to bys mogl bezkarnie wykrasc kazdemu z dysku jakis z gory zdefiniowany plik...

0

...hmmm
value="c:\program files\gadu-gadu\data\config.dat"
byloby dobre :D

0

Kontynuujac problem:

<form method="post" enctype="multipart/form-data" action="">
  <p>Nazwa <input type="text" name="nazwa">
    Opis <textarea name="opis" cols="50" rows="10"></textarea>
    Zdjęcie <input type="file" name="file">
    <input type="submit" name="Submit" value="Dodaj">
  </form>

To jest forma i teraz mam funkcje

function upload($nazwa,$file)
{
if (!file_exists("/mnt/router/www/strona/galeria/".$nazwa)) { 
             if(copy($file, "/mnt/router/www/strona/galeria/".$nazwa)) { 
                $kom = "Plik został dodany pomyślnie."; 
                 } else { 
                  $kom = "Niestety nie można było dodać pliku na serwer."; 
                     } 
    } else { 
           $kom = "Plik o podanej nazwie już istnieje!"; 
    } 
print "$kom <br>";
}

$nazwa_pliku=explode("\\",$file);
$ilosc=count($nazwa_pliku)-1;

upload($nazwa[$ilosc],$file);

i dostaje informacje ze plik zostal zaladowany, jednak nie ma go w podanej sciezce i do tego $nazwa - jest jakas dziwna ??

KATALOG GALERIA MA PELNY DOSTEP DO ODCZYTU I ZAPISU.

0

$nazwa_pliku=explode("\",$file);
$ilosc=count($nazwa_pliku)-1;

upload($nazwa[$ilosc],$file);

i dostaje informacje ze plik zostal zaladowany, jednak nie ma go w podanej sciezce i do tego $nazwa - jest jakas dziwna ??

po pierwsze, jak na moje oko to funkcja explode wyciagasz tablice o indeksach o 0..n
czyli tutaj twoja nazwa plliku powinna brzemiec jakos $nazwa_pliku[x] a nie $nazwa_pliku

z reszta <url>php.net.pl</url> -> pocztyaj o explode <- chyba ze to ja glupio gadam

1 użytkowników online, w tym zalogowanych: 0, gości: 1