Jump to content
php.lv forumi

eT`

Reģistrētie lietotāji
  • Posts

    361
  • Joined

  • Last visited

Posts posted by eT`

  1. gribu un piedavaaju kas jums pi**

    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

  2. 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/

  3. 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?

  4. 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)");

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

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

    }

  7. 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.

  8. 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?

  9. 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.

  10. 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.

  11. 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š.

  12. 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 )

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

  14. 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>";
    }
    }
    

  15. 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ā )

  16. tammm patestēju strādā ( mazliet neērti, jo jānokliko kkur citur lai parādītos jauns teksta lauks, bet vienalga )

    tagad tikai jāizštuko PHP daļa.

     

    man pašlaik ir šādi:

    if(isset($_POST["tv"]) && isset($_POST["season"]) && isset($_POST["episode"]) && isset($_POST["title"]) && isset($_POST["text"]))
    {
    $datums = date("Y-m-d");
    $serials = $_POST["tv"];
    $k = mysql_fetch_array(mysql_query("SELECT seoid FROM seriali WHERE id='$serials'"));
    $seoid = $k["seoid"];
    $seoid2 = seo_string($_POST["title"]);
    $sezona = $_POST["season"];
    $serija = $_POST["episode"];
    $title = $_POST["title"];
    $kods = $_POST["text"];
    mysql_query("INSERT INTO episodes (seoid,seoid2,tvid,episode,season,title,code,added) VALUES ('$seoid','$seoid2','$serials','$serija','$sezona','$title','$kods','$datums')");
    mysql_query("UPDATE seriali SET episodes = CONVERT(episodes,UNSIGNED) + 1 WHERE id='$serials'");
    echo "<script language='JavaScript'>window.location='tv.php';</script>";
    }
    

     

    vai tad visi tie, kas man ar to title[] ir masīva elementi?

    tad piemēram kā var noskaidrot cik viņu ir?

    un, tad es varētu darīt tā:

     

    $episode = $_POST["a"];
    $skaits = //cik masiva elementi 
    $galejais = $episode + $skaits;
    for($i=$episode;$i<=$galejais;$i++)
    {
    $serija = $i;
    $title = //masiva elements
    $kods = //otra masiva elements ar vienadu [?]
    mysql_query("INSERT INTO episodes (seoid,seoid2,tvid,episode,season,title,code,added) VALUES ('$seoid','$seoid2','$serials','$serija','$sezona','$title','$kods','$datums')");
    }
    

     

    ā un HTML daļa ir tāda kā devi:

    <input type="text" name="text[]" id="title" size="25" style="height: 20px;width: 400px;font-size: 12px;border: solid 1px #c0c0c0;background: #FFF;color: #000;" onchange="if (counter<11) {clone(this, event); counter++}">
    

×
×
  • Create New...