Vse o PHPju
#521
Objavljeno 08 februar 2006 - 10:05
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:
#525
Objavljeno 08 februar 2006 - 12:46
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!
<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!
#527
Objavljeno 08 februar 2006 - 14:49
- 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
#532
Objavljeno 08 februar 2006 - 20:21
."'>".$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 = " <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&")."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??
#534
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
Objavljeno 08 februar 2006 - 22:41
<?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
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
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:
Dodaj odgovor
0 član(ov) bere to temo
0 članov, 0 gostov, 0 anonimnih uporabnikov








