eT`
Reģistrētie lietotāji-
Posts
361 -
Joined
-
Last visited
Everything posted by eT`
-
pie login formās kad viss ir ok uzliec $_SESSION["useris"] = $pieskiram_kkadu_mainigo_piemeram_id faila sākumā session_start(); ( šito vajag visos failos ) tālāk piem jaunsfails.php session_start(); if(isset($_SESSION["useris"])) { rādam lapu un velkam spiežam stumjam } else { nogalinam un slēpjam pierādījumus }
-
pie ievadīšanas izmanto šo f-ju ( vari izgriezt to ko tev nevajag ) http://paste.php.lv/7d03c8ed93d086c7deac4ed6c5966241?lang=php un pie izvadītā teksta apstrādes: http://paste.php.lv/39b83e2b4d9f588e9905aeea6aadb45b?lang=php čau. netīk neko par šo kodu skaidrot, bet tas izdarīs visu, ko tev vajag + BB tagi strādās + smailiji ( pārksati 2. f-ju, tur beigās ir )
-
nē patiešām, lai gan tur tiešām labs stuffs apgrozās reti, bet ik pa laikam ir arī noderīgas fīčas.
-
es arī gribēju vienu ielūgt, bet nevarēju un UnCrofts tā kārtīgi neizskaidroja, kas man jādara, lai invaitus dabūtu. kaut ko par 10k uz LilLoyds smthn.
-
Hmm, kāda attieksme no `nopietnas` firmas vai IK direktora (huh?) Līgumus droši vien stādi šādi: Karoče naudu tu skaitīsi uz manas mammas konta. Konts zemāk ( jo nemāku atkāpes lietot ). Naudiņa jāieskaita pēc mēneša ( 30 kalendārajām dienām ), bet var arī ar ZZ atjaunošanas karti, vai hamburgeru McDonaldā norēķināties. Ieskaitot norādi "Pēcim houstings". Lai mamma zin, ka mana naudiņa un neiztērē cigaretēm. Hostings būs uz mana PC, bet iespējams citreiz būs izslēgts, jo XAMPP deļ man lago CS. Ja paņemsi hostingu varēsi tikt manā CS klanā - 1337*k1ll3r5- Ja vēl kādi jautājumi atsūti draugos. Mani var atrast Pēcis Uzvārds ( tas kuram 13, un bilde pie tās foršās mašīnas ) Līgums sagatavots elektroniski un ir derīgs bez paraksta. čau. :) EDIT: pat pašam pārlasot jāsmejas :D
-
BUMP! atrisināju, bet visai garā modē :D $sql3 = mysql_query("SELECT * FROM forums_posts ORDER BY date DESC LIMIT 1"); $sql3a = mysql_query("SELECT * FROM forums_topics ORDER BY date DESC LIMIT 1"); $row3 = mysql_fetch_array($sql3); $row3a = mysql_fetch_array($sql3a); if($row3a["date"] > $row3["date"]) { $laiks = $row3a["date"]; $name_ori = $row3a["title"]; $name = seo_string($row3a["title"]); $useris = $row3a["user"]; } else { $laiks = $row3a["date"]; $tid3 = $row3["tid"]; $sql3b = mysql_query("SELECT title FROM forums_topics WHERE id='$tid3'"); $row3b = mysql_fetch_array($sql3b); $name_ori = $row3b["title"]; $name = seo_string($row3b["title"]); $useris = $row3a["user"]; } EDIT: beidzot esmu kaut cik pabeidzis :D tagad atlicis tikai admincp pievienot foruma editēšanu, un forumā aktivizēt moderatoriem, dzēst un labot :D EDIT2: vēl neuzliku, ka apskatīt var tikai reģistrētie, bet ja gribat varat iečekot - http://filmam.lv/forum/
-
rATRIJS - Tamm otrais variants skan labi, bet kā realizēt nav ne mazākās idejas. stristr($teksts, ''); ?
-
Tātad man jaunumos ir BBkodi, kas pārvērš <strong>, bet man jaunumi tiek saīsināti strlen. Bet, ja gadās situācija, ka saīsinājums notiek tieši noslēdzošajā tagā Piem TREKNS[/... Lasīt tālāk. Tādā gadījumā visma kas seko tālāk uzliekas strong, jo nav noslēdzošā taga. Tātad, kā uzlikt, ka jaunumu teksts neiespaido pārējo lapu?
-
emm kā tad lai izvelk pēdējo datumu no abām tabulām? nekas cits kā JOIN man nenāk prātā, bet tur kaut kas nestrādā. a kādu JOIN veidu izmantot? INNER it kā atgriež abu pušu vērtības, un to man arī vajag mby izselektēt abu pušu visus laukus un pielikt ORDER BY date LIMIT 1? EDIT: vai MAX strādā uz datetime? ja strādā varbūt varu atrisināt šādi? mysql_query("SELECT MAX(date) FROM (SELECT date FROM forums_topics UNION SELECT date FROM forums_posts)");
-
jā par $user tev bija taisnība, nezinu, kur un kā, bet kaut kur viņš maisījās :D nu man pašlaik ir: $sql3 = mysql_query("SELECT * FROM forums_posts UNION SELECT * FROM forums_topics ORDER BY date DESC LIMIT 1"); $row3 = mysql_fetch_array($sql3); if(empty($row3["title"])) { $topid = $row3["tid"]; $sql8 = mysql_query("SELECT title FROM forums_topics WHERE id='$topid'"); $row8 = mysql_fetch_array($sql8); $name_ori = $row8["title"]; $laiks = $row3["date"]; $name = seo_string($name_ori); $useris = $row3["user"]; } else { $laiks = $row3["date"]; $name_ori = $row3["title"]; $name = seo_string($name_ori); $useris = $row3["user"]; } un it kā domāju, ka šādi izvilks pēdējo ierakstu ( vienalga vai tas ir topiks vai posts ), bet kaut kas nesanāk. a man katrs SELECT nav jāliek () ? Jo man liekas, ka tas ORDER BY un LIMIT piesaistīts tikai otrajam UNION selectam.
-
tamm atkomentēju visu izņemot user un viss notiek, bet viņš rāda userneimu arī :D ja es to izselektēju, bet nepiešķiru mainīgajam kā tā var :D EDIT: man kautkā jāizdomā kā lai pārbauda, gan jaunākos postus, gan topikus :/ ar UNION nevis JOIN? EDIT2: bet ja jaunākais ir posts, tad pārbauda, kurā topikā viņš ir. to laikam nevarēs ar vienu kvēriju. man laikam vajadzēs tā: SELECT ... UNION ORDER BY date DESC LIMIT 1; if(empty(title)) { SELECT title FROM topiki WHERE id=$id }
-
Jā LIMIT 1 man bija, nez kapēc biju noņēmis :) BET, kad aizkomentēju to kvēriju, un tā mainīgos man viss notiek print_r = Array ( [admins] => 5 [user] => doublet ) Array ( [admins] => 5 [user] => doublet ) un par to = nevis == nav, jo if(sesija) tiek minēts katrā failā kur to vajag un ne indexā ne headerī viņš nav.
-
tamm ar to print_r iznāca Array ( [admins] => 5 [user] => doublet ) Array ( [admins] => 5 [user] => ) un pārladējot lapu paliek: Array ( [admins] => 5 [user] => ) Array ( [admins] => 5 [user] => ) mani šaubas māc par vienu kvēriju, lai gan nezinu, kāds tam sakars ar sesiju $sql3 = mysql_query("SELECT p.date, p.user, t.title FROM forums_posts p INNER JOIN forums_topics t ON p.tid = t.id ORDER BY p.date DESC"); $row3 = mysql_fetch_array($sql3); $laiks = $row3["date"]; $name_ori = $row3["title"]; $name = seo_string($name_ori); $user = $row3["user"]; ar šo izvadu pēdējo ierakstu no konkrēta topika. tā noņēmu to kvēriju un viss notiek. hmm, kā lai es to kvēriju uzrakstu?
-
session_start() ir tikai headerī bet index inklūdo headeri un pārējos failus, tā ka viņi ir savā starpā saistīti. ar citām lapām tādu problēmu nav. varbūt vari pamest ideju optimālākam risinājumam nekā if(tukšs), if(nav tukšs), bet nezinu kapēc gribas visu vienā failā :D tad man kaut ka ērtāk visu pārskatīt. switchs laikam atkrīt. EDIT: ahh hostam kkas nav, tapēc nevaru neko rediģēt :/ garms man kkā nepatīk, bet nezinu nevienu US hostu, kuru varētu ņetm, tapēc laikam jāpaliek pie garma, kamēr nebūs 1U + collocation.
-
Piekrītu 2easy, es gan HTML,CSS iemācījos ar googli un pāris gataviem templaitiem. tagad aktīvi mēģinu izprast PHP,MySQL,JS. līdz ko kaut kas nesanāk, tad no sākuma uz php.net, un ja arī tur neko nesaprotu postoju te.
-
if(isset($_SESSION["id"])) { } bet tai lapai nav uzlikts, ka neielogotiem nerāda ( pagaidām )
-
Tāmmm, sāku ar roku kodēt forumu. Pagaidām esmu ticis tik tālu, ka attēlo kategorijas un forumus, un uzspiežot uz foruma attēlo topikus, no tā foruma, un uzspiežot uz topika visus postus utt. :) bet viena problēma, pārlādējot foruma lapu lietotājs tiek izlogots ( kkā ne tā skan :D ) mana forum.php uzbūve: if(empty($_GET["fid"]) && empty($_GET["tid"])) { // visas kategorijas un to forumi } if(!empty($_GET["fid"]) && empty($_GET["tid"])) { // tiek atverts noteikts forums un tā topiki } if(!empty($_GET["fid"]) && !empty($_GET["tid"])) { // noteikts topiks un tā posti un iespēja iepostot } zinu, ka uzbūve savāda, un, iespējams, tā ir pie vainas, bet pamēģināju sadalīju šo pa 3 failiem: forum, viewforum un viewtopic - efekts tāds pats tā man headerī explode tagad ir šāds: $a = explode('/', $_GET['lapa']); $sLapa = isset($a[0]) ? $a[0] : null; $sId1 = isset($a[1]) ? $a[1] : null; $sId2 = isset($a[2]) ? $a[2] : null; $_GET['lapa'] = $sLapa; if ($sLapa == 'viewtv') $_GET['id'] = $sId1; if ($sLapa == 'user') $_GET['id'] = $sId1; if ($sLapa == 'episode') { $_GET['tvid'] = $sId1; $_GET['id'] = $sId2; if ($sLapa == 'forum') { $_GET['fid'] = $sId1; $_GET['tid'] = $sId2; } pievienoju tos foruma GETus, lai varētu mod_rewrite lietot un indexa switchā iekļāvu case 'forum' include forum.php ( tāpat kā daru ar visām pārējām lapām ) Linki ir šādi: /forum/ , /forum/$forums un /forum/$forums/$teema Ja vajag kāda no tiem ifiem kodu sakiet iepostošu, jo savādāk kods baigi garš.
-
jāmm es arī izdomāju, ka sesijas labāk :)
-
Cookies ir ieslēgti. :( EDIT: pārliku, ka menu pārbauda sesiju un loginā pievienoju $_SESSION["user"] = $idl; uz FF strādā bet uz IE un Chrome nestrādā ( nerāda menu pēc ielogošanās ) EDIT2: mēģināju caur IE reģistrēt jaunu useri un ielogoties. viss izdevās. varbūt vaina bija tur, ka mēģin''aju ielogoties vienā acc no 2 pārlūkiem ( vienā iepriekš izlogojoties )
-
2easy, paldies, htaccess nostrādāja. :) nācās ielikt tikai +FollowSymLinks vai kā tur un to ka pārmet :)
-
nu tātad caur IE un Chrome ievadu paroli, bet pārlādējoties lapai atkal rādās login forma. bet jārādās menu, jo ir uzlikts if(isset($_COOKIE["id"])) { //menu } else { //logins }
-
manā gadījumā HTTP_REFERER vienmēr būs, jo cilvēks dodas filmam.lv nevis filmam.lv/header.php?action=login tādējādi pēc ?action=login viņu pārmet uz filmam.lv :) ok, uztaisīšu caur header. tamm caur header man uz FF strādā bet uz IE un Chrome nestrādā :( html f-ja ( zinu tev nepatiks, jo tiek sadirsti lietotāja dati un varot iztikt tikai ar htmlspecialchars ) function html($text) { $text = htmlentities(stripslashes(trim($text))); $text = str_replace("'"," ",$text); $text = str_replace(";"," ",$text); $text = str_replace("$"," ",$text); $text = str_replace("@","[at]",$text); return $text; } PHP daļa: if(isset($_GET["action"]) && $_GET["action"] == "login") { if(isset($_POST["name"]) && isset($_POST["pass"]) && $_POST["name"] != "" && $_POST["pass"] != "") { $user1 = html(strtolower($_POST["name"])); $user = str_replace(" ","_",$user1); $parole = md5($_POST["pass"].'yeyeyeeyeyeye'); $k = mysql_query("SELECT * FROM filmu_useri WHERE username='$user' AND password='$parole'"); $f = mysql_fetch_array($k); $stat = $f["status"]; $idl = $f["username"]; if(mysql_num_rows($k) == 1) { if($stat != "0") { $_SESSION['admins'] = $stat; } mysql_query("UPDATE filmu_useri SET online='Y' WHERE username='$idl'"); setcookie('id', $idl); header('Location: http://filmam.lv'); } else { header('Location: http://filmam.lv'); } } else { header('Location: http://filmam.lv'); } } un HTML daļa <form action="http://filmam.lv/header.php?action=login" method="post"> <table width="90%" align="center"> <tr> <td>Lietotājvārds</td> <td><input type="text" name="name" class="search" /></td> </tr> <tr> <td>Parole</td> <td><input type="password" name="pass" class="search" /></td> </tr> <tr> <td></td> <td><input type="submit" class="button" value="Ielogoties!" /></td> </tr> <tr> <td colspan="2" align="center"><a href="http://filmam.lv/index.php?lapa=signup">Reģistrēties</a> | <a href="http://filmam.lv/index.php?lapa=recover&action=recover">Aizmirsi paroli?</a></td> </tr> </table> </form>
-
Tātad šodien atklāju lielu kļūdu savā webā, bet nezinu, kas pie vainas. ā login f-ja strādā FF, bet IE un Chrome un visticamāk arī Opera nestrādā. login f-ja: if(isset($_GET["action"]) && $_GET["action"] == "login") { if(isset($_POST["name"]) && isset($_POST["pass"]) && $_POST["name"] != "" && $_POST["pass"] != "") { $user1 = html(strtolower($_POST["name"])); $user = str_replace(" ","_",$user1); $parole = md5($_POST["pass"].'yeyeyeyeye'); $k = mysql_query("SELECT * FROM filmu_useri WHERE username='$user' AND password='$parole'"); $f = mysql_fetch_array($k); $stat = $f["status"]; $idl = $f["username"]; if(mysql_num_rows($k) == 1) { if($stat != "0") { $_SESSION['admins'] = $stat; } mysql_query("UPDATE filmu_useri SET online='Y' WHERE username='$idl'"); setcookie('id', $idl); echo "<script language='JavaScript'>window.location='".$_SERVER['HTTP_REFERER']."';</script>"; } else { $error = "Nepareizs e-pasts un/vai parole!"; } } else { echo "<script language='JavaScript'>window.location='".$_SERVER['HTTP_REFERER']."';</script>"; } }
-
Tātad savu adresi lietoju bez www. bet ja kāds dodas ar www. tad nesanāk ielogoties, jo headerī formai action ir http://filmam.lv ( bez www. ) kā var uzlikt, ja lietotājs dodas lapā ar www. tad www. automātiski noņemas ( redirektē vai kā )