PHPFusion - tai laisvai platinama nemokama turinio valdymo sistema (TVS), kurios pagalba galite greitai, lengvai ir
patogiai susikurti norimą internetinį puslapį. Plačiau apie sistemą...
Jaunelis 2024 Lie. 25 11:07:43 Oho vis dar veikia svetainė Šimtas metų, matau Šaukykloje nuostalgija. Smagu panaršyt po forumą ir pažiūrėt senas temas
And2s 2024 Lie. 17 19:07:04 2008 pirmą kart čia patekau, man buvo 10m ir čia pramokau programavimo.. smagu skaityti senas žinutes, tokia nostalgija ačiū Ozz kad saugoji šitą kultūrinį reliktą
ozzWANTED 2024 Sau. 17 01:01:00 Desperatiškus komentarus šaukykloje su accountu po mėnesio prasibuvimo, ištryniau. Pasaulis ir taip juodas. Įjungiam šviesą, prašviesės.
Tai va. Prisireikė keletą dalykų sužinot. Tai, kad neprikurčiau daug nereikalingų temų paklausinėsiu čia.
1. Kokia PHP funkcija (ar skripas, etc.) patikrina, ar iš formos gautas kintamasis (POST metodu) „tuščias“ ar ne?
2. Kaip sumuoti „downloadus“? (Ta prasme kai pvz.: būtų paprastas puslapis su Download mygtuku). Neseniai buvau sumąstęs vieną - paspaudus Siųstis redirectas į *.php failiuką. MySQL'e download'as +1. Tada iš to failiuko į siuntimosi saitą. O ar yra optimalesnis būdas?
<?php
if (isset($_POST['testas'])) {
echo "egizstoja";
}
?>
O dėl antro - galima sukurt lentelė "siuntiniai" ir ten saugoti siuntinio_url, siuntinio_pavadinimas, atsisiunte_siuntini laukelius. O tada PHP kode nukreipti į GET['siustis'] o ten padaryti kad uždėtu 1+, o paskui nukreiptu į ta URL kur stovi siuntinys [man atrodo šitas variantas gerausias]
Padariau kodo pavyzdi. :)
// Tikriname ar kažkas iškvietė GET['siustis']
if (isset($_GET['siustis'])) {
// Patikriname ar buvo įvestas skaičius ir ar siuntinis egzistoja DB ir jeigu siuntnis nezgistoja ar į GET['siustis'] buvo vedami ne skaičiai išmesim ERROR!
if (!preg_match("/^[0-9]+$/", $_GET['siustis']) && !@mysql_num_rows(@mysql_query("SELECT siuntinio_id FROM siuntiniai WHERE siuntinio_id = '".$_GET['siustis']."' LIMIT 1")) die("ERROR!");
// Atnaujiname "atsisiunte_siuntini" lauką ir jam pridedam +1
@mysql_query("UPDATE siuntiniai SET atsisiunte_siuntini = atsisiunte_siuntini+1 WHERE siuntinio_id = '".$_GET['siustis']."' LIMIT 1");
// Pasimame informaciją kuria naudosime paskui
$data = @mysql_fetch_assoc(@mysql_query("SELECT siuntinio_url FROM siuntiniai WHERE siuntinio_id = '".$_GET['siustis']."' LIMIT 1"));
// Nukreipiame kur siuntinis stovi
header("Location: ".$data['siuntinio_url']);
exit;
// Ir koda užbaigiame
}