1 2 | || $main->Rechten(1) == 1) ) |
Dat proberen we 'm al een poosje uit te leggenquote:Op zaterdag 17 december 2005 20:42 schreef SuperRembo het volgende:
De laatste helft is overbodig.
[ code verwijderd ]
Dit geeft hetzelfde resultaat.
LOCK TABLES table1 WRITE, table2 READ, table3 WRITEquote:Op zaterdag 17 december 2005 23:41 schreef Swetsenegger het volgende:
Moet ik bij een UNLOCK TABLES specificeren welke tabellen het om gaat, of worden gewoon alle tabellen weer vrij gegeven?
Hmz, kan de zooi ook naar innoDB tabellen omzetten. Dan kan ik transacties gebruiken.
Mooi, van de mysql handleiding begreep ik wel dat je in het LOCK TABLES statement alle tables moet opnemen welke je in die thread gaat gebruiken.quote:Op zaterdag 17 december 2005 23:44 schreef JeRa het volgende:
[..]
LOCK TABLES table1 WRITE, table2 READ, table3 WRITE
...
UNLOCK TABLES
Hij houdt bij welke tables je gelocked hebt voor de threaden je geeft met een UNLOCK in één keer alle locks weer vrij.
Ik stel dan meestal een nietszeggende vraag over LOCK TABLES ofzoquote:Op zondag 18 december 2005 16:55 schreef Nevermind het volgende:
Ik wil dit topic weer in MyAT, maar ik heb niks te melden, noch op te lossen. Daarom toch maar een schaamteloze tvp met wat geblaat eromheen om het niet te veel te laten opvallen
1 2 3 | print("<tr><td class=rowhead width=1%>Download</td><td width=99% align=left><a class=\"index\" href=\"download.php/$id/" . rawurlencode($row["filename"]) . "\">" . htmlspecialchars($row["filename"]) . "</a></td></tr>"); ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | require_once("include/bittorrent.php"); dbconn(); hit_start(); if (!preg_match(':^/(\d{1,10})/(.+)\.torrent$:', $_SERVER["PATH_INFO"], $matches)) httperr(); $id = 0 + $matches[1]; if (!$id) httperr(); hit_count(); $res = mysql_query("SELECT name FROM torrents WHERE id = $id") or sqlerr(__FILE__, __LINE__); $row = mysql_fetch_assoc($res); $fn = "$torrent_dir/$id.torrent"; if (!$row || !is_file($fn) || !is_readable($fn)) httperr(); mysql_query("UPDATE torrents SET hits = hits + 1 WHERE id = $id"); header("Content-Type: application/x-bittorrent"); readfile($fn); hit_end(); ?> |
$fn = "$torrent_dir/$id.torrent";quote:Op zondag 18 december 2005 19:58 schreef qu63 het volgende:
nu mn echte vraag dan maar
[ code verwijderd ]
resulteerd in deze link: http://tracker.qu63.nl/download.php/1/24.2.torrent
mijn download.php:
[ code verwijderd ]
alleen die link geeft een foutmelding als ik erop klik
" No input file specified. "
Help
dat zit in "include/bittorrent.php"quote:Op zondag 18 december 2005 20:03 schreef Swetsenegger het volgende:
[..]
$fn = "$torrent_dir/$id.torrent";
Waar komt $torrent_dir en $id.torrent vandaan? Want het ziet er naar uit dat er dus geen file te readen valt
readfile($fn);
Correctquote:Op zondag 18 december 2005 18:43 schreef Swetsenegger het volgende:
[..]
Ik stel dan meestal een nietszeggende vraag over LOCK TABLES ofzo.
-edit- echte vraag. Ik neem aan dat er aan het eind van het script gewoon unlocked wordt? net als dat mysql_close automatisch plaatsvind aan het eind van het script?
quote:LOCK TABLES locks tables for the current thread. If any of the tables are locked by other threads, it blocks until all locks can be acquired. UNLOCK TABLES releases any locks held by the current thread. All tables that are locked by the current thread are implicitly unlocked when the thread issues another LOCK TABLES, or when the connection to the server is closed.
En daarom is het ook een goed idee om altijd UNLOCK TABLES uit te voerenquote:Op zondag 18 december 2005 20:12 schreef SuperRembo het volgende:
Tenzij je een persistant connection gebruikt. Dan blijven alle locks en transactions open als je het zelf niet doet (of als je php script een fout veroorzaakt en de unlock niet uitvoert).
- PHP-versiequote:Op zondag 18 december 2005 23:21 schreef DionysuZ het volgende:
Als ik in een file.php include("../foo.php"); gebruik en in foo.php heb ik ook een include("bar.php") dan werkt het op sommige servers als: bar.php moet in dezelfde directory staan als file.php. Op weer andere servers doet ie et wel zoals ik wil (bar.php staat bij foo.php in de dir). Hoe komt dit? Oudere php versie ofzo?
Ik denk dat daar het probleem zitquote:Op maandag 19 december 2005 09:34 schreef Desdinova het volgende:
[...] De code is te groot en rommelig [...]
1 2 3 | $this->resultaten = mysql_query(mysql_real_escape_string($query),$this->c_id); ?> |
quote:Op maandag 19 december 2005 15:59 schreef DionysuZ het volgende:
ik weet niet echt precies wat je wil doen, maar misschien is preg_replace() wat voor je?
1 2 3 4 | $pattern = '@<a href=\"#\".*(.*?)</a>@'; $table = preg_replace($pattern, '\\1',$table); ?> |
Ik ben niet zo'n expert met reguliere expressies, maar dit lijkt te werken:quote:Op maandag 19 december 2005 15:52 schreef Desdinova het volgende:
ik heb een string met een linkje:
'hee woeptiedoe <a href="#" javascriptenzolinkje hier>klik</a> en nog wat'.
nu wil ik alles verwijderen vanaf <a href="#" tot en met >. linkjes die niet # als href hebben blijven op die manier gewoon intact. de </a> blijft ook gewoon staan maar dat is niet zo erg.
iemand n keyword/functie voor me waar ik op kan googlen?
1 2 3 4 5 6 | $str = 'hoi test <a href="#" bladiebla>linkje</a> nogwat'; echo $str . "<br>"; $str = preg_replace( "/\<a href=\"#\"(.+)>(.+)<\/a>/is", '\2', $str ); echo $str; ?> |
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |