Pereiti prie turinio

Java script folderio sukūrimas.


Rekomenduojami pranešimai

Nu nelabai galiu, nes visos funkcijos atliekamos .js faile:

 

 

function checkImage(src) 
{
var img = new Image();
img.onload = function() 
{
	// code to set the src on success
	document.getElementById('image_place').setAttribute('src', src);
	displayLink(src);

};
img.onerror = function() 
{
	// doesn't exist or error loading
	alert("Blogas slapyvardis");
};
img.src = src; // fires off loading of image
}
function checkRequest()
{
if(document.getElementsByName('name')[0].value == '')                
{
	alert('Blogas slapyvardis!');
	return false;
}
if(document.getElementsByName('name_color')[0].value == '')
{
	alert('Nepasirinkai slapyvardžio spalvos!');
	return false;
}
else if(document.getElementsByName('text_color')[0].value == '')
{
	alert('Nepasirinkai teksto spalvos!');
	return false;
}
var name = document.getElementsByName('name')[0].value;
if (name.search(/^[a-zA-Z]'?([a-zA-Z]|\.|_)+$/) === -1)
{
	alert('Blogas slapyvardis!');
	return false;
}
else if(name.indexOf('_') === -1)
{
	alert('Blogas slapyvardis!');
	return false;
}   
else
{                 
	var src = 'http://manosvetaines/zmogausfolderis/' + name + 
		'/' + document.getElementsByName('text_color')[0].value +
		'/' + document.getElementsByName('name_color')[0].value +
		'/' + (current_picture+1) + '.png';
	checkImage(src);
	return false;
}      
return false;
}

 

Tai čia prieš var src = http:// ....

 

Man reikia sukurti nuotrauką folderiuose pagal HEX spalvą ir kaip matot kintamieji kokie. Aišku dar reikia prisijungti prie duomenų bazės. Nu esmė būtų tai kaip čia dabar sukurt folderiuose pagal hex kodus nuotrauką. Nes dar man ant jos piešt reikės pagal duomenis iš duomenų bazės.

Nuoroda į pranešimą
Dalintis kituose puslapiuose
JS kodas:
xmlhttp.open("POST","createfolder.php",true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send("folder=tavokintamasis");
PHP kodas:
if($_POST['folder']){
mkdir("/".$_POST['folder']."");

}

Redagavo donce16
Nuoroda į pranešimą
Dalintis kituose puslapiuose

O kaip yra dvigubas folderis tarkime yra svetaine:

 

http://www.svetainiuke.lt

 

O man reikia sukurt

 

http://www.svetainiuke.lt/Zmogaus vardas pavarde/zmogaus metai/zmogaus aukstis/15.png

 

Tai čia net 3 folderius iš tikrųjų sukurt ir į paskutinį folderį įrašyti (sukurti nuotrauką), bet irgi nuotraukos skaičiukas 15 ar bet koks kitas būtų iš mano kintamojo.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

O kaip yra dvigubas folderis tarkime yra svetaine:

 

http://www.svetainiuke.lt

 

O man reikia sukurt

 

http://www.svetainiuke.lt/Zmogaus vardas pavarde/zmogaus metai/zmogaus aukstis/15.png

 

Tai čia net 3 folderius iš tikrųjų sukurt ir į paskutinį folderį įrašyti (sukurti nuotrauką), bet irgi nuotraukos skaičiukas 15 ar bet koks kitas būtų iš mano kintamojo.

JS kodas:
xmlhttp.open("POST","createfolder.php",true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send("1=tavokintamasis&2=antraskintamasis&3=treciaskintamasis?irt.t.=irt.t.");
PHP kodas:
if($_POST['1'] && $_POST['2'] && $_POST['3']){
mkdir("/".$_POST['1']."/".$_POST['2']."/".$_POST['3']."");

}

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Tiesiog prašosi bėdos toks path sudedinėjimas nevaliduojant komponentų :) Prikurs, ko netingės...

 

Autoriui patarimas pasimokyti programavimo pagrindų, ir tiek. Išmokti, kuo skiriasi kliento pusės Javascript ir PHP ir kodėl Javascript tiesiogiai negali primaklinti kažko tavo serveryje :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Nebent naudoji server-side javascript, savo problemos su JavaScript neisspresi.

 

Kiek suprantu, tavo atveju, javascript naudosi kaip client-side, t.y. viskas, ka darys tavo kodas, bus atliekama ant vartotojo kompiuterio, t.y., jei butu imano, geriausiu atveju su javascript galima sukurti aplankus vartotojo kompiuteryje.

 

Tuo atveju, kai nori kurti aplankus serveryje, reikia naudoti server-side kalba (PHP, JSF, C#, PERL ir t.t.), kuri atlieka visas operacijas serveryje, pries grazinant rezultata vartotojui.

 

Jei nori, kad aplankai butu kuriame neperkraunant puslapio, teks naudoti Ajax ir kreiptis i serveri, kad jis sukurtu reikiamus aplankus.

Jei nieko pries, kad puslapis persikraus, naudok paprasta forma ir gavus jos informacija apdorok serveryje.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

function checkImage(src) 
{
       var img = new Image();
       img.onload = function() 
       {
               // code to set the src on success
               document.getElementById('image_place').setAttribute('src', src);
               displayLink(src);

       };
       img.onerror = function() 
       {
               // doesn't exist or error loading
               alert("Blogas slapyvardis");
       };
       img.src = src; // fires off loading of image
}
function checkRequest()
{
       if(document.getElementsByName('name')[0].value == '')                
       {
               alert('Blogas slapyvardis!');
               return false;
       }
       if(document.getElementsByName('name_color')[0].value == '')
       {
               alert('Nepasirinkai slapyvardžio spalvos!');
               return false;
       }
       else if(document.getElementsByName('text_color')[0].value == '')
       {
               alert('Nepasirinkai teksto spalvos!');
               return false;
       }
       var name = document.getElementsByName('name')[0].value;
       if (name.search(/^[a-zA-Z]'?([a-zA-Z]|\.|_)+$/) === -1)
       {
               alert('Blogas slapyvardis!');
               return false;
       }
       else if(name.indexOf('_') === -1)
       {
               alert('Blogas slapyvardis!');
               return false;
       }   
       else
       {
            xmlhttp.open("POST","createfolder.php",true);
            xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
            xmlhttp.send("1=tavokintamasis&2=antraskintamasis&3=treciaskintamasis?irt.t.=irt.t.");

               var src = 'http://manosvetaines/zmogausfolderis/' + name + 
                       '/' + document.getElementsByName('text_color')[0].value +
                       '/' + document.getElementsByName('name_color')[0].value +
                       '/' + (current_picture+1) + '.png';
               checkImage(src);
               return false;
       }      
       return false;
}

 

Tada createfolder.php sukuriau su vidumi:

 

<?php
if($_POST['1'] && $_POST['2'] && $_POST['3']){
mkdir("/".$_POST['1']."/".$_POST['2']."/".$_POST['3']."");
?>

 

Bet nekuria jokio folderio.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...