Jump to content
php.lv forumi

Bilzhu uploads!


Robis

Recommended Posts

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

Link to comment
Share on other sites

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)!

Link to comment
Share on other sites

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???

Link to comment
Share on other sites

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???

Link to comment
Share on other sites

Starp citu, neredzēju, ka formai būtu norādīts:

form name="form_1" action="blabla.php" method="post" enctype="multipart/form-data">

enctype!!! tev pareizais? Jā un vēl, php manuāli, tak speicāla nodaļa, par failu uploadošanu: http://lv.php.net/manual/en/features.file-upload.php un par **vairāku** failu uploadošanu: http://lv.php.net/manual/en/features.file-...ad.multiple.php

Link to comment
Share on other sites

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?

Link to comment
Share on other sites

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?

Link to comment
Share on other sites

×
×
  • Create New...