Jump to content
php.lv forumi

eT`

Reģistrētie lietotāji
  • Posts

    361
  • Joined

  • Last visited

Everything posted by eT`

  1. 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 }
  2. eT`

    Text area

    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 )
  3. eT`

    Malware.lv

    nē patiešām, lai gan tur tiešām labs stuffs apgrozās reti, bet ik pa laikam ir arī noderīgas fīčas.
  4. eT`

    Malware.lv

    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.
  5. eT`

    HOSTEJU

    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
  6. eT`

    Forums

    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/
  7. eT`

    BBCode

    rATRIJS - Tamm otrais variants skan labi, bet kā realizēt nav ne mazākās idejas. stristr($teksts, ''); ?
  8. eT`

    BBCode

    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?
  9. eT`

    Forums

    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)");
  10. eT`

    Forums

    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.
  11. eT`

    Forums

    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 }
  12. eT`

    Forums

    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.
  13. eT`

    Forums

    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?
  14. eT`

    Forums

    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.
  15. eT`

    Meklēju programētāju

    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.
  16. eT`

    Forums

    if(isset($_SESSION["id"])) { } bet tai lapai nav uzlikts, ka neielogotiem nerāda ( pagaidām )
  17. eT`

    Forums

    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š.
  18. jāmm es arī izdomāju, ka sesijas labāk :)
  19. 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 )
  20. eT`

    URL

    2easy, paldies, htaccess nostrādāja. :) nācās ielikt tikai +FollowSymLinks vai kā tur un to ka pārmet :)
  21. 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 }
  22. 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>
  23. eT`

    URL

    uzliku nestrādā :/
  24. 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>"; } }
  25. eT`

    URL

    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ā )
×
×
  • Create New...