quote:Op zaterdag 17 december 2005 13:18 schreef JeRa het volgende:
[..]
Wellicht kun je wat met mysql_error(), door de output van deze functie na het connecten even te laten zien?
1 2 3 4 5 6 7 8 9 10 | $link = mysql_connect("localhost", "mysql_user", "mysql_password"); mysql_select_db("nonexistentdb", $link); echo mysql_errno($link) . ": " . mysql_error($link). "\n"; mysql_select_db("kossu", $link); mysql_query("SELECT * FROM nonexistenttable", $link); echo mysql_errno($link) . ": " . mysql_error($link) . "\n"; ?> |
Volgens mij worden je errors naar een bestand weggeschreven ipv dat ze naar de output gaan.quote:Op zaterdag 17 december 2005 13:37 schreef PunisherADF het volgende:
[..]
[ code verwijderd ]
Ik heb ff dat scriptje rechtstreeks gebruikt, alleen dan zie ik nog steeds helemaal niks ? (met goede user/pass uiteraard)![]()
Niks met het mysql lijkt te werken. Als ik er een mysql_iets aanroep inzet doet de rest van het scripts niks meer.![]()
1 2 | mysql_error(); |
Oftewel, de MySQL-extension staat niet aan in die PHP-configuratiequote:Op zaterdag 17 december 2005 16:11 schreef PunisherADF het volgende:
Okeej,
[ code verwijderd ]
geeft in Apache error.log het volgende:
[Sat Dec 17 16:06:44 2005] [error] [client 127.0.0.1] PHP Fatal error: Call to undefined function mysql_connect() in C:\\Program Files\\Apache Group\\Apache2\\htdocs\\database.php on line 6
Je precies, dan is het locken van tables toch wel verstandig?quote:Op zaterdag 17 december 2005 13:20 schreef JeRa het volgende:
[..]
Voor zover ik weet niet nee. Als je meerdere INSERTs doet die op elkaar leunen (zeg door een foreign key) dan kun je het beste dus eerst LOCK TABLES table1 WRITE, table2 WRITE gebruiken om te verzekeren dat er geen DELETE in de tussentijd kan plaatsvinden bijvoorbeeld
Locken in MySQL gebeurt net zoals in vrijwel alle andere situaties: hij wacht net zolang totdat de lock wordt vrijgegeven en neemt 'm daarna meteen inquote:Op zaterdag 17 december 2005 16:30 schreef Swetsenegger het volgende:
[..]
Je precies, dan is het locken van tables toch wel verstandig?
Wat geberut er als er een insert plaats vind, terwijl sql nog op locked staat van een vorige insert? Gewoon een foutmelding, of wacht sql tot de tables vrij zijn en voert hij dan pas de tweede insert uit.
Met andere woorden, moet je het nog opvangen, of doet mysql dat zelf?
Das mooiquote:Op zaterdag 17 december 2005 16:32 schreef JeRa het volgende:
[..]
Locken in MySQL gebeurt net zoals in vrijwel alle andere situaties: hij wacht net zolang totdat de lock wordt vrijgegeven en neemt 'm daarna meteen in
Haha super het werktquote:Op zaterdag 17 december 2005 16:13 schreef JeRa het volgende:
[..]
Oftewel, de MySQL-extension staat niet aan in die PHP-configuratiedie moet je eerst aanzetten door php.ini te wijzigen.
quote:Op zaterdag 17 december 2005 11:56 schreef wobbel het volgende:
M'n vraag uit het vorige topic...
Hoe moet mijn statement worden? met OR, AND of ||?
Als $aap = 1 mag je door, als $blaat = 1 is mag je door, maar als ze allebei 1 zijn mag je ook door.
Als ze allebei 0 zijn, mag je niet door....welke statement moet ik dan hebben?
OR, of ||quote:Op zaterdag 17 december 2005 17:22 schreef wobbel het volgende:
M'n vraag uit het vorige topic...
Hoe moet mijn statement worden? met OR, AND of ||?
Als $aap = 1 mag je door, als $blaat = 1 is mag je door, maar als ze allebei 1 zijn mag je ook door.
Als ze allebei 0 zijn, mag je niet door....welke statement moet ik dan hebben?
K thnx, loop daar nogal vaak mee te worstelenquote:Op zaterdag 17 december 2005 17:49 schreef Light het volgende:
[..]
OR, of ||
AND en && zijn iig fout, dan mag je alleen verder als beide zijden waar zijn.
Als je het gewoon voor jezelf in woorden zegt is het een stuk simpeler.quote:Op zaterdag 17 december 2005 17:56 schreef wobbel het volgende:
[..]
K thnx, loop daar nogal vaak mee te worstelen
quote:Op zaterdag 17 december 2005 11:56 schreef wobbel het volgende:
M'n vraag uit het vorige topic...
Hoe moet mijn statement worden? met OR, AND of ||?
Als $aap = 1 mag je door, als $blaat = 1 is mag je door, maar als ze allebei 1 zijn mag je ook door.
Als ze allebei 0 zijn, mag je niet door....welke statement moet ik dan hebben?
1 2 3 4 5 6 7 8 9 10 11 | // door } else { // doei } |
Probeer eens in te zien wat je wilt bereiken. Een reactie mag gewijzigd worden als $aap==1, of $god==1. Dat is in feite wat je zegtquote:Op zaterdag 17 december 2005 18:31 schreef wobbel het volgende:
Mmm, waarschijnlijk heb ik mijn vraag ook verkeerd gesteld, ik kan nu ook reacties van andere users bewerkenen daar gebruik ik de statement voor
Als $aap = 1 mag je door, als $aap 0 is mag je niet door MAAR als $god = 1 mag je altijd door
of moet ik daar 2 statements voor maken?
1 2 3 | nakendInEenWeideMetBier(); } |
Maar ze mogen ook beide 1 zijn, dan moet je ook doorkunnenquote:Op zaterdag 17 december 2005 18:36 schreef JeRa het volgende:
[..]
Probeer eens in te zien wat je wilt bereiken. Een reactie mag gewijzigd worden als $aap==1, of $god==1. Dat is in feite wat je zegtdus:
[ code verwijderd ]
Wat denk je dat || doet? Die haakjes hebben er verschrikkelijk weinig mee te makenquote:Op zaterdag 17 december 2005 18:50 schreef wobbel het volgende:
[..]
Maar ze mogen ook beide 1 zijn, dan moet je ook doorkunnen, maargoed, je kan dus met haakjes werken
Als een van de twee 1 is mag je door.quote:Op zaterdag 17 december 2005 18:50 schreef wobbel het volgende:
[..]
Maar ze mogen ook beide 1 zijn, dan moet je ook doorkunnen, maargoed, je kan dus met haakjes werken
Ik heb zo'n idee dat hij op twee variabelen controleert - 'ingelogde user' en 'adminmode'quote:Op zaterdag 17 december 2005 18:53 schreef Swetsenegger het volgende:
[..]
Als een van de twee 1 is mag je door.
Wanneer beide 1 zijn, is ook 1 van de twee 1 en mag je dus door.
Overigens wel vreemd dat je En user EN admin tegelijk kan zijn
Dan is aap toch altijd 1 als god 1 is. Je kan immers geen admin zijn en NIET ingeloggedquote:Op zaterdag 17 december 2005 18:55 schreef JeRa het volgende:
[..]
Ik heb zo'n idee dat hij op twee variabelen controleert - 'ingelogde user' en 'adminmode'
ik kijk eerst of de reactie wel van jou, zoja ($aap = 1)...dan mag je door...quote:Op zaterdag 17 december 2005 18:55 schreef JeRa het volgende:
[..]
Ik heb zo'n idee dat hij op twee variabelen controleert - 'ingelogde user' en 'adminmode'
Die haakjes maken idd niet uit, maar als je niet bent ingelogd kom je niet eens zo ver in me script dat je doormag, dus dat doet er niet toe.quote:Op zaterdag 17 december 2005 18:57 schreef Swetsenegger het volgende:
[..]
Dan is aap toch altijd 1 als god 1 is. Je kan immers geen admin zijn en NIET ingelogged
Overigens maakt dat geen verscil voor de ||
1 2 3 4 5 6 7 8 | if(($aap == 1 || $god == 1) || ($aap == 1 && $god == 1)) { echo 'je mag door'; } else { echo 'gaat heen! verderfelijk creatuur opgerezen uit de poelen van de verdoemenis in de diepste krochten van de aarde waar het vuur nooit dooft' } ?> |
Ja dat was al een poosje duidelijk hoorquote:Op zaterdag 17 december 2005 19:08 schreef wobbel het volgende:
Dus als beide 1 is mag je door, is maar 1 van de 2 goed (dus of $aap is goed, of $admin is goed) dan mag je door, maar als beide 0 zijn mag je niet door
Wie heeft het over haakjesquote:Die haakjes maken idd niet uit, maar als je niet bent ingelogd kom je niet eens zo ver in me script dat je doormag, dus dat doet er niet toe.
Nee dusquote:
1 2 3 4 5 6 7 8 | if($aap == 1 || $god == 1) { echo 'je mag door'; } else { echo 'gaat heen! verderfelijk creatuur opgerezen uit de poelen van de verdoemenis in de diepste krochten van de aarde waar het vuur nooit dooft' } ?> |
Het werktquote:
1 2 3 | if(($MySQL_Reactie_Assoc['UserId'] == $_SESSION['IdLid'] || $main->Rechten(1) == 1) || ($MySQL_Reactie_Assoc['UserId'] == $_SESSION['IdLid'] && $main->Rechten(1) == 1)) ?> |
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: |