Jump to content
php.lv forumi

Recommended Posts

Posted

Sveiki!

Man ir situaacija taada:

Vienaa lapaa ir vairaakas formas, katra bilzhu uploadam (dazhas bildes katrai formai) + veel teksts apakshaa (tjipa, input type=text), apmeeram shaadi

<forma name="forma_1">

<input type=file name="upload1_1">

<input type=file name="upload1_2">

...

<input type=text name="text1">

<input type=submit name="ok">

</forma>

 

tjipa, upload1_2, piemeeram noziimee, 1. formas 2 bilde

 

tagad php:

 

tiek dabuuts formas numurs (tur viss darbojas kaa naakas):

piemeeram:

 

$number = "2";

 

if (isset($_POST['upload'.$number.'_1'])) {

// funkcija uploado bildi un izvada aaraa bildes faila nosaukumu

$bildes_fails = uploadPic($parametri);

}

 

if (isset($_POST['text'.$number])) {

// sheit panjem to textu, kas ierakstiits input laukaa

$texts = $_POST['text'.$number]

}

 

// tagad inserteejam visu datubaazes tabulaa (tas darbojas, paarbaudiiju)

 

Saprotat, ka te viss ir aprakstiits vienkaarshoti!

Probleema ir tur, ka pat aizpildot visus konkreetaas formas laukus un nospiezhot 'submit', vinjsh nedabuu tos bilzhu faila nosaukumus textus (ja probleema buutu uploadPic funkcijaa, tad texts buutu tik un taa inserteejies, bet vinjsh arii neinserteejas!!! Citas lietas, kuras nenjem no $_POST un attiecas uz sho pashu, inserteejas datubaazee, ieguvushi veertiibu! INSERT vaicaajums ir pareizs, to jau paskatiijos un kljuudu neuzraada!!!

Kas par probleemu??? Es nevaru saprast!!! :o

Posted

Sveiki!

Atvainojot ar text dabuushanu tomeer viss ir kaartiibaa tagad, skaidrs, ka probleema ir kaut kur sheit:

if (isset($_POST['upload'.$number.'_1'])) {

// funkcija uploado bildi un izvada aaraa bildes faila nosaukumu

$bildes_fails = uploadPic($parametri);

}

 

iespeejams uploadPic funkcijaa, bet nu iedot kaads normaalu funkciju, kur var uploadot failus! probleema veel ir taa, ka vinjsh pat ja ieliek tur failu (ar browse), nemaz nenoveertee $_POST['upload'.$number.'_1'] indeksu kaa defineetu! tjip, tas "if" ko uzrakstiiju tiek noveerteets kaa false pat, ja tas laucinjsh ar browse paliidziibu ir aizpildiits (pareizrakstiibaa kljuudas nav)!

Posted

Atvainojiet :), tagad ir skaidrs 100%, ka probleema ir upload funckijaa, bet tur ir smagi jaapeeta! Kaads var iedot kaadu upload funkciju (vairaakiem uploadiem) + lai iekshaa buutu direktoriju izveidoshana, kur uploadot failus???

Posted

Koroch man vajadzeetu shaadu upload funkciju, kas veiktu shaadus uzdevumus:

1. paarbaudiitu no saakuma, vai eksistee tas direktorijs uz servera, uz kur jaauploado!

- ja eksistee, tad izdzeest visus failus no vinja;

- ja neekistee, tad izveidot vinju;

2. kad direktorijs ir gatavs, nepiecieshams uploadot tos dazhus ar post iesniegtos failus salikt tajaa direktorijaa

3. funkcija atgriezh failu nosaukumus

 

Es skatiijos - netiek izveidoti pat direktoriji, varbuut kaads zin, kaa labaak uztaisiit taadu funckiju???

Posted

bubu, bija visaam formaam iisteniibaa ir noraadiits enctype="multipart/form-data"

Lieta ir taada, es nesaprotu, kaapeec vinjsh neizveido direktorijus un tad jau it kaa nevar veikt tur file uploadus, ja tie direktoriji neeksistee vai ne?

Posted

a tu to direktoriju vispaar veido? un ja jaa, tad mosh iemet paste.lv to savu kodu, lai nav jaamin, kas tev tur ir un kas nav..

if (!is_dir($dir))
   {mkdir($dir); }

Posted

Tev tak dīvains tas pirmais if nosacījums:

Ja (neeksistē tāds fails VAI (eksistē tāds fails UN tas nav direktorijs)) tad

{ viedojam tādu direktoriju}

Padomā, kas notiks, ja eksistēs tāds fails UN tas nav direktorijs!! Tad skripts mēģinās veidot direktoriju ar tādu nosaukumu, kāds jau eksistē!!

Un vēl, vai tev ir tiesības veidot tur tos direktorijus? Pamēģini vienkārši palaist kautkādu šādu skriptu: mkdir(PICS_TOP_PATH.'JaunsDirektorijs'); un kas tad notiek?

×
×
  • Create New...