1

(7 replies, posted in PHP)

Na tik butu graziau jei pirma raide butu didzioji :)
pasirasysiu scriptuka kuris keis pirma raide i didziaje tada :)

2

(7 replies, posted in PHP)

Pagal manual  strftime('%B %d',...

Turetu rodyti: Full month name, based on the locale    January through December

Bet iskilo viena problema kodel gi man menesio pirmaja raide rodo mazaja pvz: liepos 01?

3

(7 replies, posted in PHP)

na kagi dekui skuelas tikrai skolingas alaus bokala :) pravargau visa diena o taip paprasta viskas buvo :)

jei kam reikes ateityje:

eilute   setlocale(LC_ALL, $CONF['default_language']);
pakeiciau i:
  setlocale(LC_ALL, 'lt_LT.utf8');

ir viskas susitvarke

4

(7 replies, posted in PHP)

skuelas wrote:

Radau tai cia: /sources/stats.php ir si funkcija kaip suprantu atsako uz data/laika

function locale() {
    global $CONF, $LNG, $TMPL;

    setlocale(LC_ALL, $CONF['default_language']);
    for ($i = 2; $i < 10; $i++) {
      $TMPL["{$i}_daily"] = strftime('%B %d', time()-3600*24*$i + (3600*$CONF['time_offset']));
    }
    for ($i = 2; $i < 10; $i++) {
      $TMPL["{$i}_weekly"] = "{$LNG['stats_week']} ".date('W', time()-3600*24*7*$i + (3600*$CONF['time_offset']));
    }
    for ($i = 2; $i < 10; $i++) {
      $TMPL["{$i}_monthly"] = strftime('%B %y', mktime(0, 0, 0, date('m')-$i, 1));
    }
  }

oj dekui vel kabliuka gavau :)  bandysiu aiskintis teliau kas ka daro

5

(7 replies, posted in PHP)

Sveiki.
Pradejau nagrineti top/stats scriptuka ir galvoju patalpinti ji savo svetaineja.

http://www.aardvarktopsitesphp.com

Bet kolkas susiduriau su viena problema.
Visu pirma sis skriptas visas yra isverstas i lietuviu kalba.
Visas lietuviu kalbos vertimas patalpintas lithuanian.php faile.
Menesiu pavadinimus sugeneruoja serveris juos ima ne is failo lithuanian.php ir isvedus gaunu klaida pvz: gegu&#65533;&#65533;s 11

http://www.amelita.lt/?cntrl=skaitliuka … ;u=amelita


Bandziau ieskoti kuris failas isveda zodi pvz gegu&#65533;&#65533;s 11.
Bet pastrigau ties kruva kazkokiu kreipimusi i duomenu baze.
Tikslios vietos kuri sugeneruoja menesio pavadinima neradau.

Gal kas anksciau esate susidures su panase problema kad ir ne sitame scriptuke...
Ir galit duoti uzuomina kas gali buti negerai bent nuo ko pradet ieskoti.
I ka atkreipt demesi nes su datom mazai dirbes ir neisigilines i jas...

Gal ir ne i gera puse del zinojimo kame kas kur ir su kuom valgoma bet pasinaudojau Neodan patarimui... kaip ir gavosi ko reikejo.
dekui. Bus laiko issinagrinesiu iki galo.

minde wrote:

O daugiau jokio skirtumo nematai?

        $message =  $postzinute;
        $to      =  'info@manodomenas.eu';
        $subject =  $postantraste;
        $headers =  "MIME-Version: 1.0\n".
        $headers .= "Content-type: text/plain; charset=utf-8\n".
        $headers .= "Content-Transfer-Encoding: 8bit\n".
        $headers .= "From: WebPage <info@manodomenas.eu>\n".
           $headers .= "Reply-To: $postelp\n".
        $headers .= "X-Mailer: PHP/ phpversion()";
        mail($to, $subject, $message, $headers);
        $send = '1';

isbandziau ir toki varianta nepadejo

minde wrote:

Man veikia toks formatas:

"From: vardas <email@domenas.lt>\n"

$headers .= 'From: info@manodomenas.eu'. "\r\n" .
$headers .= 'From: Webpage info@manodomenas.eu'. "\r\n" .
$headers .= 'From: \"Webpage\" info@manodomenas.eu'. "\r\n" .
email dejau ir i <> skliaustus bet niekaip negaunu laisko is info@manodomenas.eu

Sveiki.

Tinklalapyja padariau forma, kurios pagalba lankytojai gali issiusti zinute man i elektronini pasta.

po submito formoje jei viskas tvarkoje vygdau stai tokius veiksmus

        $message =  $postzinute;
        $to      =  'info@manodomenas.eu';
        $subject =  $postantraste;
        $headers =  'MIME-Version: 1.0' . "\r\n" .
        $headers .= 'Content-type: text/plain; charset=utf-8' . "\r\n" .
        $headers .= 'Content-Transfer-Encoding: 8bit' . "\r\n";
        $headers .= 'From: info@manodomenas.eu'. "\r\n" .
           $headers .= 'Reply-To: '.$postelp. "\r\n" .
        $headers .= 'X-Mailer: PHP/' . phpversion();
        mail($to, $subject, $message, $headers);

kai issiuncia laiska, ji gaunu nuo pasto adreso manodomenas@manodomenas.eu
kaip padaryti kad siustu is info@manodomenas.eu ?

pagrindinis elektroninis pastas priskirtas system yra manodomenas@manodomenas.eu
esu sukures antra el pasto adresa info@manodomenas.eu

naudojuosi serveriai.lt paslaugomis planas Asmeninis

10

(16 replies, posted in PHP)

Susidejau wamp severi ir isbandziau kaip siulet tai visgi wampe suveikia gerai. Be jokiu problemu.
Tai www.us.lt serveris keistai sukonfiguruotas...

11

(16 replies, posted in PHP)

md5 wrote:
Donatas wrote:

http://pixel.lt/php-5-oop.html na pavyzdys tikrai neblogas :) daug ka paaiskina iki galo kas anksciau dar nebuvo iki galo dasile...

jeigu dašilo, tai reiškias tavo struktūra nedašilo. Kitaip sakant oop5 neatitinka tavo oop.

nieko dasils gyveni ir mokaisi :)
Mano studijuota specelybe niekuom nesusijusi su programavimu viska pats ismokau vien del to kad patinka programuot. Ir tai vidurineje pries daugiau nei desimt metu paskutini kart buvau programaves ir dar vel prisedau...
O kad neatitinka standartu... zinot kaip sakoma pirmas blynas visada buna prideges :)
antras trecias ir t.t. bus geriau :)
tiesiog permazai laiko dar skiriau viskam o su laiku ateina zinios ir patirtis.

12

(16 replies, posted in PHP)

http://pixel.lt/php-5-oop.html na pavyzdys tikrai neblogas :) daug ka paaiskina iki galo kas anksciau dar nebuvo iki galo dasile...

13

(16 replies, posted in PHP)

Neodan wrote:

Na pavizdys tikrai nelabai tikes :) Cia (http://pixel.lt/php-5-oop.html) senokas straipsnis bet pradziai tiks, zinoma nemazai galima paskaityti ir php dokumentacijoje (http://php.net/manual/en/language.oop5.php).

Siaip tavo kodas is pirmo zvilgsnio kaip ir +/- geras, siaip testavimams gali atsisiusti xampp (http://www.apachefriends.org/). Jei localkej viskas veiks, vadinasi serveris kazkaip keistai nukonfigurintas.
O negalejo buti toks bajeris, kad kokio failo i serveri nepauploadinai?  :)

Nea failus visus sukeliau i serveri nes rasiau perasiau dariau perdariau reiks bandyt wamp isidet.

14

(16 replies, posted in PHP)

tiesiog mokausi is pavyzdziu jei kas neiseina imu ir skaitau manuala jei dar neiseina krutinu google paieskos varikliuka... o jei dar kazkas ne taip klausiu pas jus :)

tai pasigavau pavyzduka internete http://www.evolt.org/node/60384 ten kazkas panasaus aprasyta su klasem pradejau nagrinet ir stai kas gavos.

komentarai rasyti September 28, 2004 - 06:53 tai gal ir neatitinka php5 nuostatu :)

15

(16 replies, posted in PHP)

Neodan wrote:

Pirmi pastebejimai butu:
1. F-ju sukisimas i classe != programavimas OOP budu.
2. Jei jau bandai programuoti OOP budu, tai pasiskaityk kaip tai daroma su PHP5.
3. Reiktu pasiskaityti teorijos kaip reiktu projektuoti programas, nes dabar tu nors ir bandai naudoti OOP, taciau programa gaunasi monolitine (visiskai neisnaudoji OOP privalumu)

Nesigincysiu nes tik pradejau mokintis programuot OOP.
Pirmi zingsniai lai buna taip o ateiti tobulesim :)

16

(16 replies, posted in PHP)

<?php
session_start();
include ('./files/askdr2/apdorojimai/klaidos.php');
include ('./files/askdr2/apdorojimai/tikrinimas.php');
include("./files/login2/include/session.php");
include ('./files/function.php');

$_SESSION['antraste'] = $_POST['antraste'];


class Procesas {
    
    function Procesas() {
        if ($_POST['drirasas']) {
            $this->KlausimoIrasymas();
        }
        if ($_POST['drredag']) {
            $this->QuestionEdit();
        }

    }

    function KlausimoIrasymas () {
        global  $tikrinimas, $klaida;

        $post = $tikrinimas->registracija($_POST['elps'], $_POST['vardas'], $_POST['gyvunas'], $_POST['veisle'], $_POST['klausimas'], $_POST['saugumas'], $_POST['antraste']);
        if ($post == 1) {
            $_SESSION['klaidu_array'] = $klaida->KlaiduArray();
            $_SESSION['Post_Array']   = $_POST;
            header("Location:  /index.php?cntrl=askdr");    
        }
        if ($post !== 3 && $post !== 1) {
            header("Location:  /index.php?cntrl=askdrsend&".$post);
        }
    }
    
};
$procesas = new Procesas;
?>

17

(16 replies, posted in PHP)

Neodan wrote:

Na lengviau butu atsakyti matant $tikrinimas objekto classe ar bent jau visa registracija metodo koda. Siaip warningas tau kuo aiskiausiai pranesa, kad truksta 7 argumento (tavo pateiktame pvz. ir yra perduodami 6 kintamieji).
Dabar kas liecia perduodamus kintamuosius. Labai geras dalykas yra ismokti (o tiksliau iprasti) tikrinti kokia infa su kintamasiais yra perduodama, kai programa veikia ne taip kaip tikiesi. Tam reikalui galima panaudoti print_r arba var_dump (pvz. print_r($_POST) ). Nes kol nezinai kur pasimeta tavo infa, tol nezinai kur yra klaida.

vat tame ir esme kad to 7 argumento kode netruksta. Bet klaida ismeta. Jeigu tik isimu paskutinio kintamojo perdavima ir isimu priemima is funkcijos kodas suveikia.

stai klase tikrinimas

<?php
include ('./mysql.php');
class DuomenuTikrinimas {
    function registracija($kelp, $kvardas, $kgyvunas, $kveisle, $kklausimas, $ksaugumas, $kantraste) {
        global $klaida, $MySql;
        $laukas = "elps";
        if (!$kelp) {
            $klaida->KlaiduNustatymas($laukas, "* Neivestas El. pašto adresas");
        }
        else { 
            if(!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$", $kelp)) { 
            $klaida->KlaiduNustatymas($laukas, "* Neteisingai įvestas Elektroninis paštas");            
            }
        }
    
        $laukas = "vardas";
        if (!$kvardas) {
            $klaida->KlaiduNustatymas($laukas, "* Neįvestas vardas");
        }
        else {
            if (!isValid("User",$kvardas)) { 
            $klaida->KlaiduNustatymas($laukas, "* Vardą gali sudaryti raidės nuo a-A iki z-Z ir/arba skaičiai nuo 0 iki 9");
            }
        }
    
        $laukas = "gyvunas";
        if (!$kgyvunas) {
            $klaida->KlaiduNustatymas($laukas, "* Būtina nurodyti koks gyvūnas. Pvz: katė, šuo, arklys");
        }
        else { 
            if (!isValid("User",$kgyvunas)) {
            $klaida->KlaiduNustatymas($laukas, "* Gyvūno pavadinimą gali sudaryti radės nuo a-A iki z-Z ir/arba skaičiai nuo 0 iki 9");
            }
        }
        
        $laukas = "veisle";
        if ($kveisle) {
            if (!isValid("User",$kveisle)) { 
            $klaida->KlaiduNustatymas($laukas, "* Gyvūno veislės pavadinimą gali sudaryti radės nuo a-A iki z-Z ir/arba skaičiai nuo 0 iki 9");
            }
        }
        
        $laukas = "antraste";
        if (!$_SESSION['antraste']) {
            $klaida->KlaiduNustatymas($laukas, "* Būtina įvesti klausimo antraštę.");
        }
        
        $laukas = "klausimas";
        if (!$kklausimas) {
            $klaida->KlaiduNustatymas($laukas, "* Būtina įvesti klausimą.");
        }
        $laukas = "saugumas";
        if (!$ksaugumas) {
            $klaida->KlaiduNustatymas($laukas, "* Neįvesta skaičių kombinacija.");
        }
        else {
            if ($ksaugumas !== $_SESSION['AntiSpamImage']) {
                $klaida->KlaiduNustatymas($laukas, "* įvesta neteisinga skaičių kombinacija.");
            }        
        }
        
        if ($klaida->yraklaida > 0) {
            return 1;
        }
        if ($klaida->yraklaida == 0) {
            $iid = $MySql->QuestionRegister($kelp, $kvardas, $kgyvunas, $kveisle, $kklausimas, $ksaugumas);
            if ($iid !== 3) {
                return $iid;
            } else {
                return 3;
            }
        }
    }

    function QuestionEditError($rklausimas, $getid) {
        global $klaida, $MySql;
        $laukas = 'rklausimas';
        if (!$rklausimas) {
            $klaida->KlaiduNustatymas($laukas, "* Neivestas klausimo papildymas.");
        }
        if ($klaida->yraklaida > 0) {
            return 1;
        }
        if ($klaida->yraklaida == 0) {
            $iid = $MySql->KlausimoPapildymas($rklausimas, $getid);
            return $iid;
        }
    }
};
$tikrinimas = new DuomenuTikrinimas;
?>

18

(16 replies, posted in PHP)

cia vis dar tas pats kodas is temos:

http://www.mysql.lt/forumas/viewtopic.php?id=1640

tik kita klaida :)

19

(16 replies, posted in PHP)

klaidas ir deda i array seip

    function KlaiduNustatymas($laukas, $zinute) {
        $this->klaidos[$laukas] = $zinute;
        $this->yraklaida           = count($this->klaidos);
    }

tai as ir galvoju perduot array i tikrinima kad butu paprasciau.

20

(16 replies, posted in PHP)

sveiki.

$post = $tikrinimas->registracija($_POST['elps'], $_POST['vardas'], $_POST['gyvunas'], $_POST['veisle'], $_POST['klausimas'], $_POST['saugumas']);

//kitame faile

function registracija($kelp, $kvardas, $kgyvunas, $kveisle, $kklausimas, $ksaugumas) {

visame sitame reikale dalyvauja 6 kintamieji $_POST['elps'], $_POST['vardas'] ir t.t. jeigu bandau itraukti 7 gaunu klaida

Warning: Missing argument 7 for DuomenuTikrinimas::registracija(), called in /home/.../procesasdr.php on line 22 and defined in /home/.../tikrinimas.php on line 4

laksciau po google ir radau paaiskinima kad funkcios kintamuju kiekis seip yra neribojamas bet kazkokiu tai budu del atminties apribojimu jei teisingai supratau hostingo tiekejas gali apriboti...

ar taip gali buti mano situacijoje ir ka patartumete?

kaip perduoti classeje 7 kintamuosius kitokiu budu?

bandziau kisti per array

$post = $tikrinimas->registracija($_POST);

.....

function registracija($array)

bet veliau darant tikrinima funkcijoje

        if (!$array['elps']) {
            $klaida->KlaiduNustatymas($laukas, "* Neivestas El. pašto adresas");
        }
        else { 
            if(!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$", $array['elps'])) { 
            $klaida->KlaiduNustatymas($laukas, "* Neteisingai įvestas Elektroninis paštas");            
            }
        }

gaunu atsakyma '* Neteisingai įvestas Elektroninis paštas' nesvarbu ka ivesciau ar netgi palikciau neivesta.