Skoči na vsebino

Forum ne deluje več - obiščite nas na racunalniske-novice.com




Slika

Vse o PHPju


Odgovorov v temi: 1931

#521 MihaSkipster

MihaSkipster

    Govorec

  • Members
  • 2.087 objav
  • Kraj:SGC
  • Interesi:Splet, programiranje, vse kaj ma zveze z kompjuteri :D

Objavljeno 08 februar 2006 - 10:05

McCuz, nikoli ni dobro brati up. imena in gesla iz $_GET.. zaradi varnosti... Drugače pa lahko session-e uporabljas. Sam to ni nikoli dobro da ni cookijev pa kaj drugega juree. Recimo da uporabnik izve url za pravilno geslo torej:
www.neki.com/pravilno_geslo.php <- in bo enostavno šel tja, pa ker ga noben cookie in session ne bo preveril, bo lahko bil tam brez gesla! Torej ne gre! :ok:

#522 MihaSkipster

MihaSkipster

    Govorec

  • Members
  • 2.087 objav
  • Kraj:SGC
  • Interesi:Splet, programiranje, vse kaj ma zveze z kompjuteri :D

Objavljeno 08 februar 2006 - 10:33

Jaz bi rad vprašal, ker hočem naredit neki project ko podpira tako mysql 4.x in mysql 5.x. Rad bi pa vedel, kakšne so sploh razlike? So majhne ali velike? Je kakšna razlika v sintaxi? Na kaj moram pazit?

Najlepša hvala! :D

#523 juree

juree

    1101010

  • Members
  • 5.208 objav
  • Spol:Moški

Objavljeno 08 februar 2006 - 10:52

Ok. potem naj bodo cookiji. Samo ne tisti ko se ti geslo zapomne. Tko da se nic ne zapovne. Da ti pac ni treba dati log out.

#524 juree

juree

    1101010

  • Members
  • 5.208 objav
  • Spol:Moški

Objavljeno 08 februar 2006 - 11:27

Evo, sm jo ze spisov. www.prevc.be/juree/index.php :D

#525 MihaSkipster

MihaSkipster

    Govorec

  • Members
  • 2.087 objav
  • Kraj:SGC
  • Interesi:Splet, programiranje, vse kaj ma zveze z kompjuteri :D

Objavljeno 08 februar 2006 - 12:46

Lahko bi tabele uporabo! :ok: Zgleda lepše!
Mam jas eno doro login skripto sam deluje samo skup z mysql.

BTW kje sta pa username pa pass ki sta dovoljena? Mysql, txt datoteka?
Pa ti maš dve skripti index.php pa validate.php
daj vse v eno! :D
<form action="validate.php"> << Namesto tega daj to:
<form action="<?php echo $PHP_SELF; ?>">
Potem pa pred <html> tag-si naredis kodo ki preveri

<?php
koda za preverit...
?>
<html>
...

BTW toto temo bi že zdavnaj lahko dali kot lepljivko! :D

#526 bancek

bancek

    Pomagač

  • Members
  • 450 objav
  • Interesi:Računalništvo, Linux, PHP

Objavljeno 08 februar 2006 - 13:09

jaz imam osebno raje mysql 4.0 kot 5, zaradi encoding-a. In potem je treba vse baze in tabele spreminjat

#527 publikum

publikum

    Velemojster

  • Members
  • 5.974 objav
  • Kraj:Deep in code...
  • Interesi:Linux, PHP, C++, C#, .NET, ...

Objavljeno 08 februar 2006 - 14:49

Razlike med MySQL 4 in MySQL 5 so ogromne. Novosti v MySQL 5:
- shranjene procedure in funkcije
- izboljšano delo z viewi
- precizna matematika
- izboljšano delo s charseti in collationi
- ...

bancek, MySQL 4.0 se z MySQL 5 sploh ne more primerjati, ker je bil vmes takšen napredek. Probaj v MySQL 4 narediti tabelo, in v en stolpec vpisuj črke slovenske abecede (a, b, c, č, d, ... s, š, ..., z, ž), nato pa to v izpisu razvrsti po tem stolpcu, npr.

SELECT crka FROM abeceda ORDER BY crka ASC

Nato pa isto poizkusi še v MySQL 5 z pravilno nastavljenim charsetom in collationom, pa poročaj :x

#528 MihaSkipster

MihaSkipster

    Govorec

  • Members
  • 2.087 objav
  • Kraj:SGC
  • Interesi:Splet, programiranje, vse kaj ma zveze z kompjuteri :D

Objavljeno 08 februar 2006 - 16:54

Hvala! :ok:

#529 juree

juree

    1101010

  • Members
  • 5.208 objav
  • Spol:Moški

Objavljeno 08 februar 2006 - 16:56

MihaSkipster, jap. V validate.php je zapisana koda. Zdaj pa isci. Pa ne je na forumu objavlat :D

#530 MihaSkipster

MihaSkipster

    Govorec

  • Members
  • 2.087 objav
  • Kraj:SGC
  • Interesi:Splet, programiranje, vse kaj ma zveze z kompjuteri :D

Objavljeno 08 februar 2006 - 17:07

Ne morem! In tako je tudi prav! PHP datotek tudi v sourcu ne moreš gledat! HTML samo vidiš! PHP se ne pokaže! :ok:

#531 MihaSkipster

MihaSkipster

    Govorec

  • Members
  • 2.087 objav
  • Kraj:SGC
  • Interesi:Splet, programiranje, vse kaj ma zveze z kompjuteri :D

Objavljeno 08 februar 2006 - 19:25

A mi lahko kdo pove, kako preverim če je v datoteko že pisano?

EDIT: Že vem! :ok:

#532 g-force

g-force

    Pomagač

  • Members
  • 372 objav
  • Interesi:vse razn faxsa...

Objavljeno 08 februar 2006 - 20:21

Spodnja koda...(od php-fusion articles.php)

."'>".$data['article_cat_name']."</a> <span class='small2'>($num)</span>";
if ($data['article_cat_description'] != "") echo "<br>n<span class='small'>".$data['article_cat_description']."</span>";
echo "</td>n";
$counter++;
}
echo "</tr>n</table>n";
} else {
echo "<center><br>n".$locale['401']."<br><br>n</center>n";
}
closetable();
} else {
$res = 0;
if (!isNum($cat_id)) fallback(FUSION_SELF);
$result = dbquery("SELECT * FROM ".$db_prefix."article_cats WHERE article_cat_id='$cat_id'");
if (dbrows($result) != 0) {
$cdata = dbarray($result);
if (checkgroup($cdata['article_cat_access'])) {
$res = 1;
opentable($locale['400'].": ".$cdata['article_cat_name']);
$rows = dbcount("(article_id)", "articles", "article_cat='$cat_id'");
if (!isset($rowstart) || !isNum($rowstart)) $rowstart = 0;
if ($rows != 0) {
$result = dbquery("SELECT * FROM ".$db_prefix."articles WHERE article_cat='$cat_id' ORDER BY ".$cdata['article_cat_sorting']." LIMIT $rowstart,15");
$numrows = dbrows($result); $i = 1;
while ($data = dbarray($result)) {
if ($data['article_datestamp']+604800 > time()+($settings['timeoffset']*3600)) {
$new = "&nbsp;<span class='small'>[".$locale['402'].]</span>";
} else {
$new = "";
}
echo "<a href='readarticle.php?article_id=".$data['article_id']."'>".$data['article_subject']."</a>$new<br>n".stripslashes($data['article_snippet']);
echo ($i != $numrows ? "<br><br>n" : "n"); $i++;
}
closetable();
if ($rows > 15) echo "<div align='center' style='margin-top:5px;'>n".makePageNav($rowstart,15,$rows,3,FUSION_SELF."?cat_id=$cat_id&amp;")."n</div>n";
} else {
echo "<center>".$locale['403']."</center>n";
closetable();
}
}
}
if ($res == 0) redirect(FUSION_SELF);
}

require_once "side_right.php";
require_once "footer.php";
?>


vrže vn

prbližno takole

Link1 (cifra1)
besedilo1

Link2 (cifra2)
besedilo2

Link3 (cifra3)
besedilo3
....
(vrže sicer mal bol urejeno v tabelah)

Zdaj bi pa rad iz ene druge strani pobral sam cifre

npr.

(cifra1)
(cifra2)
itd.

A bogoč kdo ve kakšna je koda??

#533 MihaSkipster

MihaSkipster

    Govorec

  • Members
  • 2.087 objav
  • Kraj:SGC
  • Interesi:Splet, programiranje, vse kaj ma zveze z kompjuteri :D

Objavljeno 08 februar 2006 - 22:01

Mene zanima malo več o tem kako odstraniti vsebino med <script></script> ipd.. Se na si.php.net sem si pogledal ampak ne morem razbrati nič iz onih znakov neki $//$.a ..

#534 rgolob

rgolob

    Vajenec

  • Members
  • 304 objav

Objavljeno 08 februar 2006 - 22:04

<marker lat="45.963716667" lng="13.723500000">

		<ele>576.000000</ele>

		<time>2006-01-15T13:21:39Z</time>

	  </marker>

iz zgornjega fajla bi moran naredit spodnjo obliko!


<marker lat="45.963716667" lng="13.723500000" elevation="576">

		<time>2006-01-15T13:21:39Z</time>

	  </marker>

Sem poizkušal z
str_replace(">n<ele>", "elevation= ", $temp);
vendar ne gre!

#535 publikum

publikum

    Velemojster

  • Members
  • 5.974 objav
  • Kraj:Deep in code...
  • Interesi:Linux, PHP, C++, C#, .NET, ...

Objavljeno 08 februar 2006 - 22:41

MihaSkipster, to so regularni izrazi :ok:

<?php

$content = '<body><script language="javascript">var 

spremenljivka;</script><p>besedilo</p></body>';

$content = preg_replace("#<script(.*?)>(.*?)</script>#si", "", $content);

echo $content;

?>

V bistvu ti regularni izrazi pridejo prav pri kakršnem koli parsanju, spreminjanju idr. stvareh, kjer imaš dinamično vsebino...

#536 exorcist

exorcist

    Poročevalec

  • Members
  • 546 objav
  • Spol:Moški
  • Kraj:Celje

Objavljeno 09 februar 2006 - 11:33

<?php

// branje.php



session_start();



// Odpremo datoteko za branje in pisanje

$handle = fopen('stevec.dat', 'r');



// Preberemo iz datoteke vsebino

$content = fread($handle, filesize('stevec.dat'));



// Razdelimo vrstice

$vrstice = explode("n", $content);



// Pripravimo spremenljivko za index arraya

$i = 0;



// Foreach zanka

foreach($vrstice as $vrstica)

{

	// Razdelimo vrstico na čas in SID

	list($cas, $sid) = explode(" ", $vrstica);

	

	// Preverimo če je uporabnik aktiven zadnjih 10 minut

	if($cas < (time() - 60))

	{

		$valids[$i] = $cas . " " . $sid;

	}

}



// Zapremo datoteko

fclose($handle);

$handle = NULL;



// Odpremo datoteko za pisanje

$handle = fopen('stevec.dat', 'w');



// Foreach zanka

foreach($valids as $valid)

{

	fwrite($handle, $valid);

}



// Zapremo datoteko

fclose($handle);



// Končno še izpišemo podatke :)

echo "Aktivnih je " . count($valids) . " uporabnikov!";

?>

<?php

// vpis.php



session_start();



// Odpremo datoteko za branje

$handle = fopen('stevec.dat', 'r');



// Preberemo datoteko

$content = fread($handle, filesize('stevec.dat'));



// Razdelimo datoteko na vrstice

$vrstice = explode("n", $content);



// Razdelimo vrstice na dva arraya

$i = 0;

foreach($vrstice as $vrstica)

{

	list($casi[$i], $sids[$i]) = explode(" ", $vrstica);

	

	// Preverimo če obstaja naš SID

	if($sids[$i] == session_id())

	{

		$casi[$i] = time();

		$updated = true;

	}

	else

	{

		$updated = false;

	}

}

if($updated === true)

{

	// Odpremo datoteko za pisanje

	$handle = fopen('stevec.dat', 'a');

	

	// Shranimo v datoteko čas...

	fwrite($handle, time() . " " . session_id());

	

	// Zapremo datoteko

	fclose($handle);

}

?>

Nisem ziher da deluje, ker nisems testiral - moralo bi pa :D


Publikum, tale skripta žal ne dela. Vedno prikaže samo 1 user online.... Bi bilo mogoče to kaj krivo, da sem jo testiral tako,da sem šel gor na spletn ostran z lokalnega IP-ja in pa proxy-ja, ali pa da sem vpisal absolutno pot do skripte v include()? Oziroma saj v stevec.dat sploh nic ne zapisuje... :zvizg:

#537 publikum

publikum

    Velemojster

  • Members
  • 5.974 objav
  • Kraj:Deep in code...
  • Interesi:Linux, PHP, C++, C#, .NET, ...

Objavljeno 09 februar 2006 - 15:07

Datoteka stevec.dat mora imeti CHMOD nastavljen na 666 oz. 777. :ok:

#538 exorcist

exorcist

    Poročevalec

  • Members
  • 546 objav
  • Spol:Moški
  • Kraj:Celje

Objavljeno 09 februar 2006 - 15:39

Datoteka stevec.dat mora imeti CHMOD nastavljen na 666 oz. 777. :ok:


brez skrbi da ima... ;-)

#539 dead-eye

dead-eye

    Igračar

  • Members
  • 119 objav
  • Interesi:Računalništvo seveda (web page)

Objavljeno 10 februar 2006 - 10:26

zanima me kako bi napisov funkcijo ki bi preblrala iz forme text in bi preverila ali je prva črka a, ali b itd.. in bi to zapisal potem v dolčen file

#540 publikum

publikum

    Velemojster

  • Members
  • 5.974 objav
  • Kraj:Deep in code...
  • Interesi:Linux, PHP, C++, C#, .NET, ...

Objavljeno 10 februar 2006 - 20:41

dead-eye, se pravi ti želiš zapisati v datoteko samo prvo črko iz obrazca?



Dodaj odgovor



  


0 član(ov) bere to temo

0 članov, 0 gostov, 0 anonimnih uporabnikov