hu_ha
-
Posts
423 -
Joined
-
Last visited
Posts posted by hu_ha
-
-
lapai norāda tādu lietu, kā charset, kas izskatās kaut kā tā:
<meta http-equiv="Content-Type" content="text/html; charset=windows-1257" />
šajā gadījumā kodējums ir windows=1257, tas nozīmē, ka dati, ja tiks rakstīti failā, tad arī tiks saglabāti šajā kodējumā.
kad izvadīsi datus, tiem ir jābūt atkal šajā pašā kodējumā, t.i., lapas augšpusē ir jābūt atkal šai pašai maģiskajai rindiņai.
Vai arī var sūtīt header() (skatīt header funkciju php.net) ar attiecīgo kodējumu, kas pateiks pārlūkam, kādā kodējumā dati tiek saņemti..
-
droši vien jāsāk būtu ar šī foruma meklētāju:
http://php.lv/f/index.php?act=Search&CODE=...&highlite=login
un attiecīgi atrodam:
http://php.lv/f/index.php?showtopic=2364&hl=login
http://php.lv/f/index.php?showtopic=2349&hl=login
http://php.lv/f/index.php?showtopic=2331&hl=login
utt
-
ja tev uz *nix vispār rakstās latviešu burti, tad tev nepieciešams noskaidrot, kas tas par kodējumu, kurā tu tur kaut ko raksti un attiecīgi tas jānorāda tekstu izvadod
-
lasīju 4x, bet joporjām neesmu pārliecināts, ka sapratu, ko tu gribi panākt.
Kā es no tevis teiktā saprotu, tad tu gribi iedzīt masīvus datu bāzē un tad attiecīgi no db lasīt arā.
Tādā gadījumā neredzu problēmu:
Tabula: id|num|text|lang 1 |1|viens|lv 2| 2 |divi|lv ..... 7|20|divdesmit|lv function getNumbers($lang) { izpildam sql vaicājumu: selet num,text from table where lang='lv' //lang = '$lang' $arr=new Array(); cikls un lasam masīvā $arr[$row[num]]=$row[text]; return $arr; } attiecīgi tavā kodā tu iedosi masīvam $a=getNumbers('lv');
līdzīgi dari ar dienām un mēnesi, protams, ja es esu pareizi sapratis tavu problēmu
-
lab Venom paspēja ātrāk:)
-
-
Jautājums ir, ko tu gribi īsti panākt:
1) lai atcerētos lietotāju, kad tas nākamreiz apmeklēs lapu
2) lai lietotāju atceras tikai vienas sesijas ietvaros (kad aizver lapu, tad viss)
3) lietotājs ir reģistrēts un tikai konkrētais lietotājs ar tādu segvārdu var ielikt ziņu, bet katru reizi nav jāraksta paroles etc..
-
-
pieturēsimies pie css specifikācijas
<? $i=0; while(++$i<=5) echo '<div style="text-align:center">'.$i.'<div>';
-
šādā veidā tu varētu salikt, lai tev visi vārdi būtu kā normāla tabula
select id, vards1 as vards from tabula union all select id, vards2 as vards from tabula union all select id, vards3 as vards from tabula
pēc šitā jau tev jāskatās, kas par mysql versiju - tb vai ļauj subselectus...
sliktākajā gadījumā tu esi ieguvis tabulu, kuru attiecīgi ielasi masīvā un tad jau ar masīvu palīdzību sakārto..
p.s. ja pieliek vienkārši galā
order by vards
tad būs tas ko meklēji
-
zin ka ar līku linux'i būs tas pats xp, tā kā nekur neizbēgsi.
Ja sakombinē ar kādu prātīgu firewall, atstājot tikai pašus nepieciešamākos portus vaļā, tad var provēt izdzīvot..
man uz 366 celeron ar 256mb ram, win2003 server stāv testiem ms sql, mysql, iis, apache un pat oracle 9i.. nu neko, strādā:) (tas, protams, nenozīmē, ka tā vajadzētu darīt:) )
-
Tomēr man tagad tikai tāda kļūda:
Parse error: parse error, expecting `','' or `';'' in /usr/maja/abc/guestbook.php on line 38
Ja vajag redzēt kodu, tad spiediet ŠEIT
37. rindas beigās ieliec semikolu
-
Vienkāršā valodā - tu nepārbaudi mainīgos un neskatoties uz to vai tur ir kāda vērtība vai nav, bāz kodā iekšā.
Kā jau iepriekš minēju, tad nepieciešama pārbaude:
$action = $_GET['action']; //shii vietaa rakstam if (isset($_GET['action'])) $action = $_GET['action']; else die ('neesu $_GET['action'] mainīgo padevis un $action mainīgais nav definēts');
-
par taviem izlecieniem nemaz i negribas tev atbildēt, bet nu varbūt tu sapratīsi savu izgāšanos un kādreiz to nožēlosi (attīecībā uz php->html)
1. vispirms ieliec lapai aiz <? rindiņu
error_reporting(E_ALL);
2. pēc tam 35 rindu
$sql = 'SELECT * FROM comments' . $table . 'guestbook';
pārveido par
echo $sql = 'SELECT * FROM comments' . $table . 'guestbook';
un paskaties ko izvadīs - šo stringu ieliec kādā rīkā kas darbojas ar sql datu bāzi (phpMyAdmin, MySqlCC utt).
gribētos teikt ka rezultāts būs šāds, kas nebūt nav sql vaicājums, bet gan parodija par to "SELECT * FROM comments guestbook guestbook"
Šī vieta izskatās dīvaina..
3. print aizvieto ar echo, nafig tev print
un tad skaties uz kuru rindu tev met kļūdu, un kas tieši tā ir par kļūdu..
No ētikas viedokļa uz to kodu ir grūti skatīties - manīgo nepārbaudīšana, visa malšana vienā lielā penterī utt..
-
select count(*) from user_table where user='useris_andris'
---------
0
1 row in set (0.03) sec
-
-
-
Atsaucoties uz šo topiku http://php.lv/f/index.php?showtopic=43 varbūt ir vērts padomāt, ka atļaut atbildēt uz topikiem, kuri nav vecāki par piem, 3 mēnešiem.
Citādāk tiešām, ik pa brīdim tiek uzrauts augšā kāds pasens topiks.
Nav ne jausmas, cik sarežģīti to ir izdarīt šamam forumam, bet domājams, ka kaut vai noslēpt jauna posta pogu būtu gana darīts.
-
liec realatīvos linkus
<a href="tabula.php?lapa=lapa2">links2</a>
<a href="../tabula.php?lapa=lapa2">links2</a>
utt.
Neesmu vēl tādu līmeni sasniedzis, lai pārzinātu drošības jautājumusJa jau reiz mācies, tad par to ar der painteresēties un padomāt.
Šajā gadījumā tiesa gan neko izdarīt nevar, bet, ja mainīgo $sadala izmantosi vēl kaut kur un nebūsi pārbaudījis, tad var rasties problēmas.
piem: select * from tabula where $id=$sadala;
include('aaa'.$sadala);
utt
-
-
pārveido
<?php switch ($_REQUEST['sadala'])
uz
<?php if (isset($_REQUEST['sadala'])) $sadala=parbaude($_REQUEST['sadala']); else $sadala=''; switch ($sadala)
un switch vari pielikt default, kur apstrādāt visus izņēmuma gadījumus
-
vot kaalai es sitaja iebazu??
tā arī ņem un iebāz (ar bāzienu)
echo $dati[0].":<b>".wordwrap(htmlspecialchars($dati[1]),30,'',1)."</b> teica - ".wordwrap(htmlspecialchars($dati[2]),30,'',1)."<br/>";
-
nu tev tak saka, ka nav definēts mainīgais "sadala".
vai nu pirms mainīgā lietošanas nodefinē viņu, kaut vai $sadala=''; vai $sadala=0;
vai arī veic pārbaudi if (isset($sadala))
-
ātrs google search
Latviesu fonti ieks php
in PHP hostings
Posted
jā un vēl viena lieta, kas varētu būt pie vainas - apache (cik saprotu, tad šamais tiek izmantots) ir httpd.conf fails, kurā ir norādīts default charset. Atrod to rindiņu un aizkomentē ar #.
Pēc tam, protams, restartē serveri...