Pereiti prie turinio

Rekomenduojami pranešimai

Taigi nusprendžiau sukurti temą, kur rašysiu visus neaiškumus su programavimu.

Dabar iškilo viena problema, darau kad iėjus į puslapį sukurtų failą: failas0001.php .Noriu kad antra karta uzejus i puslapy sukurtu automatiskai faila pavadinimu failas0002.php ir t.t. Gal turit pasiūlymų kaip taip padaryti ?

 

Naudoju tokį kodą norint sukurti failą:

<?php

$failas = "failas0001.php";

$file = fopen("$failas","w") or die("Negalima sukurti failo");

$text = "$tekstas";

fwrite($file, $text);

fclose($file);

?>

Redagavo ifonly
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Problema išpresta, dėkui CREZZYMAN.

Dabar iškilo dar viena problema. Kodėl vietoj lietuviškų raidžių kartais rašo visokius klaustukus ir panašiai. Naudoju va ką:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

 

Kartais būna tarkim parašai kokį tekstą, įkeli į FTP ir rodo tuos visokius trikampukus įėjus į puslapį. Tada nieko nekeitęs vėl tą patį failą į FTP įkeli, ir tada jau nerodo visokių klaustukų... Nesupprantu kas čia darosi :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose
Problema išpresta, dėkui CREZZYMAN.

Dabar iškilo dar viena problema. Kodėl vietoj lietuviškų raidžių kartais rašo visokius klaustukus ir panašiai. Naudoju va ką:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

 

Kartais būna tarkim parašai kokį tekstą, įkeli į FTP ir rodo tuos visokius trikampukus įėjus į puslapį. Tada nieko nekeitęs vėl tą patį failą į FTP įkeli, ir tada jau nerodo visokių klaustukų... Nesupprantu kas čia darosi :)

Čia priklauso nuo to, kokiu tu formatu tą failą išsaugai. Kadangi tinklapyje naudoji UTF-8 kodavimą, tai failus taip pat reikėtų saugoti UTF-8 koduote, kad sėkmingai atvaizduotų lietuviškas raides. Šiaip galimybę pasirinkti kodavimą man rodos turi ir NotePad'as (Save as.. > Save as type: Unicode text document), bet tokiam reikalui patogu naudoti geresnius redaktorius, kaip kad PSPad. Jame renkiesi Format > UTF-8. :D
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Dabar iškilo problemų su FTP. FTP stovi keli failai (type: File). Noriu juos ištrinti, tačiau neištrina. Rašo: No such file or directory. Tačiau eina juos persisiusti iš FTP i PC. Gal žinot kodėl?

 

CHMOD'inta blogai?.. Neatsimenu tiktai koks kodas turi buti, kad pats galetum trinti failus is savo FTP...

Nuoroda į pranešimą
Dalintis kituose puslapiuose
777 (per FTP visur varneles :) ) ir darai viska su failais :)
Na bet problema ko gero ne tame, kadangi teisių trūkumo atveju serveris grąžintų atsakymą "Access Denied" ar šiaip kokį "Failed", tačiau ne "File not found".

Su panašia problema buvau susidūręs tada, kai prieš vieną failą padėjau tarpą. Tuomet negalėjau nei jo ištrinti, nei jo keisti ar pervadinti, nors man rodė kad jis yra, kaip toks pat failas, tik be tarpo. Ištryniau šį failiuką prisijungęs per SSH, bet gal galima ir paprasčiausiai per kitą FTP klientą, nes tik FlashFXP užsibugino dėl to tarpo. :)

 

Nors tavo atveju padėtis šiek tiek kitokia, nes failą skaityti gali...

Nuoroda į pranešimą
Dalintis kituose puslapiuose
  • po 3 savaičių...

Vėl susiduriau su problema. Per <textarea> parašau kodą, kuris įsirašo į txt failą. Tačiau atsidarius tą txt failą prieš visas kabutes būna prirašyra \. Gal žinot dėl ko ?

Parodyk kodo fragmentą textarea ir kaip dedi į failą. Tada pasakysim kas blogai ;)

šiaip čia gali būt kažkas su addslashes ar panašiais dalykais :D

Redagavo skorpion15
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Štai ta forma:

<?php
$file = "txt.txt";
$fh = fopen($file,"r");
$data = fread($fh, filesize($file));
fclose($fh);
echo "Tekstas:";
echo "<form action='xxxxxxx' method='post'>";
echo "<textarea name='tekstas'>$data</textarea><br/>";
echo "<input type='submit' value='Atnaujinti' />";
echo "</form>";
?>

 

Čia atnaujinimo failas:

<?php
$tekstas = $_POST['tekstas'];
if ($tekstas != NULL)
{
$file = "txt.txt";
$fh = fopen($file,"w");
fwrite($fh, $tekstas);
fclose($fh);
echo "Atnaujinta!";

}
else
{
echo "Klaida! Visi laukai privalomi!<p/>";
echo "<a href='java script:history.back()'>Grįžti</a>";
}
?>

 

Atvaizdavimas:

<?php
$file = "xxx/xxxxx/txt.txt";
$fh = fopen($file, "r");
$data = fread($fh, filesize($file));
fclose($fh);
echo "$data";
?>

 

Jei nesuprantat kaip viskas turi veikti, tai paaiškinsiu

Redagavo ifonly
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Štai ta forma:

<?php
$file = "txt.txt";
$fh = fopen($file,"r");
$data = fread($fh, filesize($file));
fclose($fh);
echo "Tekstas:";
echo "<form action='xxxxxxx' method='post'>";
echo "<textarea name='tekstas'>$data</textarea><br/>";
echo "<input type='submit' value='Atnaujinti' />";
echo "</form>";
?>

 

Čia atnaujinimo failas:

<?php
$tekstas = $_POST['tekstas'];
if ($tekstas != NULL)
{
$file = "txt.txt";
$fh = fopen($file,"w");
fwrite($fh, $tekstas);
fclose($fh);
echo "Atnaujinta!";

}
else
{
echo "Klaida! Visi laukai privalomi!<p/>";
echo "<a href='java script:history.back()'>Grįžti</a>";
}
?>

 

Atvaizdavimas:

<?php
$file = "xxx/xxxxx/txt.txt";
$fh = fopen($file, "r");
$data = fread($fh, filesize($file));
fclose($fh);
echo "$data";
?>

 

Jei nesuprantat kaip viskas turi veikti, tai paaiškinsiu

 

EDIT: kiek suprantu pats php varikliukas tuos slash'us užmeta.

naudok įdėjime stripslashes($_POST['tekstas']) ;)

Redagavo skorpion15
Nuoroda į pranešimą
Dalintis kituose puslapiuose
  • po 4 savaičių...

Taigi pradėjau darbą su session, ir kaip visada atsirado problemų.

 

page1.php:

 

<?php

session_start();

session_register('blablabla');

echo "<a href="page2.php">Page2</a>";

?>

 

Page2.php:

<?php

session_start();

if (session_is_registered('blablabla')){

echo "Gerai";

} else {

echo "Jus neprisijunges";

}

?>

 

 

Kodėl Page2.php man vis raso Jus neprisijunges. Kiek skaičiau tutorials, tai viskas turėtų būti gerai. Svarbiausia, kad kartais viskas gerai, o kartais blogai.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

hm.. pasakyt kodėl taip negalėčiau.. bet galiu pasakyt kad va taip tikrai veiktų :D :

 

<?php

session_start();

$_SESSION['blablabla']="uzsetintas";

echo "<a href="page2.php">Page2</a>";

?>

 

Page2.php:

<?php

session_start();

if ($_SESSION['blablabla']=="uzsetintas"){

echo "Gerai";

} else {

echo "Jus neprisijunges";

}

?>

Nuoroda į pranešimą
Dalintis kituose puslapiuose
  • po 2 savaičių...

Dar vienas klausimas iškilo.

 

Ar nieko blogo, jeigu beveik visas puslapis paremtas MYSQL ?

Ta prasme, visiškai visa informacija įrašyta į MYSQL, visi veiksmai beveik atliekami su MYSQL (daug užklausų visokių). Ar tai yra blogai? Gal geriau informaciją talpinti failuose? (pvz text.txt)

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ą...