Na tik butu graziau jei pirma raide butu didzioji :)
pasirasysiu scriptuka kuris keis pirma raide i didziaje tada :)
1 2011-07-03 21:57:52
Re: Data ir isvedimas klaidingai (7 replies, posted in PHP)
2 2011-07-03 20:56:49
Re: Data ir isvedimas klaidingai (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 2011-07-03 20:47:03
Re: Data ir isvedimas klaidingai (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 2011-07-03 19:37:01
Re: Data ir isvedimas klaidingai (7 replies, posted in PHP)
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 2011-07-02 22:09:26
Topic: Data ir isvedimas klaidingai (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��s 11
http://www.amelita.lt/?cntrl=skaitliuka … ;u=amelita
Bandziau ieskoti kuris failas isveda zodi pvz gegu��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...
6 2011-05-17 23:24:30
Re: Mail() ir siuntejo elektroninio pasto keitimas (7 replies, posted in PHP)
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.
7 2011-05-17 19:52:28
Re: Mail() ir siuntejo elektroninio pasto keitimas (7 replies, posted in PHP)
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
8 2011-05-17 18:01:13
Re: Mail() ir siuntejo elektroninio pasto keitimas (7 replies, posted in PHP)
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
9 2011-05-17 14:33:35
Topic: Mail() ir siuntejo elektroninio pasto keitimas (7 replies, posted in PHP)
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 2011-03-14 14:41:36
Re: array perdavimas per funkcija (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 2011-03-13 20:26:31
Re: array perdavimas per funkcija (16 replies, posted in PHP)
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 2011-03-12 18:38:26
Re: array perdavimas per funkcija (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 2011-03-12 18:21:30
Re: array perdavimas per funkcija (16 replies, posted in PHP)
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 2011-03-11 21:36:25
Re: array perdavimas per funkcija (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 2011-03-11 20:57:32
Re: array perdavimas per funkcija (16 replies, posted in PHP)
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 2011-03-11 20:50:41
Re: array perdavimas per funkcija (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 2011-03-11 18:36:32
Re: array perdavimas per funkcija (16 replies, posted in PHP)
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 2011-03-11 18:29:49
Re: array perdavimas per funkcija (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 2011-03-11 18:24:27
Re: array perdavimas per funkcija (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 2011-03-11 17:06:43
Topic: array perdavimas per funkcija (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.