Hmmm...OK. Thanksquote:Op donderdag 21 september 2006 22:28 schreef JeRa het volgende:
[..]
Sorry, maar met die antieke versies van Apache en PHP kun je wel enigzins problemen verwachtenal dan niet in veiligheid.
Waarschijnlijk moet je voor die oude versie $HTTP_POST_VARS gebruiken in plaats van $_POST, maar liever stap je over op nieuwere versies van die software
edit: zie verder dit topic:
[PHP/(My)SQL] voor dummies - Deel 33
1 |
1 |
quote:Op vrijdag 22 september 2006 00:20 schreef GVRuud het volgende:
mschol: ik heb t vorige fok!topic niet helemaal doorgelezen over de dingen die je al geprobeerd hebt...
Ik zie in ieder geval in de code op http://fia181-83.dsl.hccnet.nl/fok/posts-reader.phps
[ code verwijderd ]
maar zie nergens
[ code verwijderd ]
Probeer dat eens na die sleep(60) ?
Probeer eerst eens wat dieper te debuggen in plaats van te vragen om de hele code door te spittenquote:Op vrijdag 22 september 2006 07:13 schreef mschol het volgende:
[..]
zou dat het kunnen zijn???
* direct gaat testen...nee helaas
als ik na die sleep die fclose toevoeg krijg ik alleen 1 terug en helemaal geen input
en ook geen input in DB
Dus kennelijk is er iéts anders na het uitvoeren van het eerste 'segment' dan als het tweede segment losstaand wordt uitgevoerdquote:Op vrijdag 22 september 2006 09:04 schreef Darkomen het volgende:
maar in 1 pagina gaat het niet helemaal goed.
1 de sleep zit er in omdat ik dacht dat het misschien zo was dat curl nog bezig was met het schrijven van het bestand (niet dus)quote:Op vrijdag 22 september 2006 09:10 schreef JeRa het volgende:
[..]
Dus kennelijk is er iéts anders na het uitvoeren van het eerste 'segment' dan als het tweede segment losstaand wordt uitgevoerd
@mschol
Waarom heb je er een sleep(60) in zitten? fclose() moet je sowieso uitvoeren, al was het maar om zeker te zijn dat het OS op de hoogte is van je bestand. Je definieert in de MySQL include geen globale variabelen? Heb je hetzelfde probleem tussen verschillende versies van PHP?
het wegschrijven gaat ook volledig (dus me profiel pagina staat in het lokale bestand)quote:Op vrijdag 22 september 2006 09:51 schreef Darkomen het volgende:
Ik heb trouwens nog nooit gehad dat het script de pagina maar voor de helft wegschrijft
die if met de preg_match_all komt hij alleen in als er een match is, dit doet hij goed..quote:Op vrijdag 22 september 2006 09:53 schreef JeRa het volgende:
@mschol
Wat ik nergens lees is of dat stukje in de if wel wordt uitgevoerd. Dus ik bedoel de if-constructie in de laatste loop met de exit; erinprobeer daar eens wat te debuggen.
ik neem jou source code eens over en test die...quote:Op vrijdag 22 september 2006 10:08 schreef Darkomen het volgende:
Ik heb die problemen dus ook niet, wegschrijven gaat goed, ook het later weergeven.
http://borntobewild.satanist.nl/mschol.php?lines
http://borntobewild.satanist.nl/mschol.php?source
uhm.. nu.nl haalt hij wel helemaal opquote:Op vrijdag 22 september 2006 10:33 schreef Darkomen het volgende:
Klopt dat doet hij bij mij dus ook, hij unlinked de file ook, dus als je hem refeshed moet hij weer de file bouwen, en dan leest hij de file schijnbaar niet, refresh je weer, postaantal.
nu doe ik ze los:quote:Op vrijdag 22 september 2006 12:09 schreef Darkomen het volgende:
raar zou er iets met die javascript code zijn waar hij op vastloopt?
misschien een idee om alles er eerst uit te filteren? (weet het anders ook echt niet meer)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | php // include("../includes/mysql.inc"); $User_ID = "77135"; $local_file = 'profile.html'; $SessID = "*"; $regex = '/(d+) (gemiddeld (d+) per dag)/ism'; $i=0; if(!file_exists($local_file)) { $ch = curl_init("http://forum.fok.nl/user/profile/".$User_ID); curl_setopt($ch,CURLOPT_HTTPHEADER, array("Host: forum.fok.nl","Referer: http://forum.fok.nl/user/active/" color="#007700">.$User_ID,"Connection: Keep-Alive","Cookie: Enabled=true; sessid=".$SessID."; user=".$User_ID)); curl_setopt($ch,CURLOPT_HTTPGET, 1); $file = fopen($local_file,w); curl_setopt($ch, CURLOPT_FILE, $file); curl_exec($ch); curl_close($ch); } header("Location: http://".$_SERVER['HTTP_HOST']."/fok/posts-reader_2.php"); ?> |
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 35 36 37 38 39 40 41 | php $dbHost = 'localhost'; $dbPass = ''; $dbUser = ''; $dbName = ''; $local_file = 'profile.html'; $regex = '/(d+) (gemiddeld (d+) per dag)/ism'; $lines = file($local_file)or die(mail($_SERVER['SERVER_ADMIN'],"FOK-POSTS:Error","fout inlezen: $local_file nr")); $con = mysql_connect($dbHost,$dbUser,$dbPass) or die(mysql_error()); mysql_select_db($dbName,$con) or die(mysql_error()); $query1 = mysql_query("SELECT `ID` FROM `posts` ORDER BY 'ID' DESC"); $query1 = mysql_fetch_array($query1) or die(mysql_error()); $ID=$query1[0]; $ID=$ID+1; while($i<count($lines)) { echo($i.$lines[$i]); if(preg_match_all($regex,$lines[$i],$needle)) { $needle = split(' ',$needle[0][0]); if($needle[0] != '' && is_numeric($needle[0])) { $query = mysql_query("INSERT INTO `posts` (`posts`,`datum`,`ID`) VALUES('$needle[0]','".date('Y-m-d H:i:s')."','".$ID."')"); mysql_close($con); unlink($local_file); //exit; echo("done<br>"); } } $i++; } echo("done_na_while"); //mail($_SERVER['SERVER_ADMIN'],"FOK-POSTS:Error","Er is geen postaantal gevonden van ".date("Y-m-d:H-m-S")); ?> |
in 1 bestand met output control:quote:Op vrijdag 22 september 2006 12:28 schreef Darkomen het volgende:
Wazig, maar in 2files werkte het al
1 2 3 4 5 6 7 | ob_start(); curl_exec($ch); $lines = ob_get_contents(); ob_end_clean(); curl_close($ch); ?> |
quote:Op vrijdag 22 september 2006 12:58 schreef Darkomen het volgende:
mn host is dood dus kan sowieso niets testen...
zoiets?:quote:Op vrijdag 22 september 2006 13:10 schreef nlboy het volgende:
Ik krijg voor het eerst lessen voor MySQL, wat een $%# taal is het. Ik snap er niks van, en het meest vervelende is dat mijn boek ook nog een Engels is (ben namelijk niet echt goed in Engels).
Heeft iemand misschien een duidelijke Nederlandse site/boek voor beginners (het liefst voor Acces)? Bedankt!![]()
Mwah lijkt er niet echt op. We zijn bezig met een soort database maken. Dat je dan bijvoorbeeld studenten aan elkaar kan kopelen met leeftijd enzo. Of opleidingen, etc. Een soort excel achtig-iets (als database) en dan kan je via MySQL dat invoeren dat ze gekoppeld worden. Snap je?quote:Op vrijdag 22 september 2006 13:13 schreef mschol het volgende:
[..]
zoiets?:
http://www.websitemaken.be/index.php?page=show_item&id=45
Hier wat handige keywords voor je:quote:Op vrijdag 22 september 2006 13:31 schreef nlboy het volgende:
[..]
Mwah lijkt er niet echt op. We zijn bezig met een soort database maken. Dat je dan bijvoorbeeld studenten aan elkaar kan kopelen met leeftijd enzo. Of opleidingen, etc. Een soort excel achtig-iets (als database) en dan kan je via MySQL dat invoeren dat ze gekoppeld worden. Snap je?![]()
Ik snap er dus geen moer van, welke 'sleutelwoorden' je moet gebruiken.![]()
uhm eff wat mij binnen schiet:quote:Op vrijdag 22 september 2006 13:31 schreef nlboy het volgende:
[..]
Mwah lijkt er niet echt op. We zijn bezig met een soort database maken. Dat je dan bijvoorbeeld studenten aan elkaar kan kopelen met leeftijd enzo. Of opleidingen, etc. Een soort excel achtig-iets (als database) en dan kan je via MySQL dat invoeren dat ze gekoppeld worden. Snap je?![]()
Ik snap er dus geen moer van, welke 'sleutelwoorden' je moet gebruiken.![]()
1 |
1 |
1 |
1 2 3 4 5 6 7 8 9 | if ($user_count > 200) { print "The site is busy right now!"; } elseif ($user_count > 100) { print "The site is sort of active right now!"; else { print "The site is lonely - only $user_count user logged on."; } ?> |
1 2 3 | $array = mysql_fetch_array($query); mysql_query("INSERT INTO ban (ip) VALUES ('".$array[1]."')"); |
...is het een vraag? Een stelling? Een onbeantwoorde roeping naar het onbekende in de Zend engine?quote:
Je hebt iig een "-tje te veel staan na $_GET['ip'].quote:Op vrijdag 22 september 2006 13:57 schreef MaxMark het volgende:
Ok, ik ben ook nog niet zo bekend met PHP, dus vraagje:
Ik heb een banknop op gb.php (gastenboek):
[ code verwijderd ]
en nu wil ik dat ban.php het volgende doet: IP van bijbehorende post-id uit tabel 'gb' halen en deze posten in tabel 'ban'. Dit is wat ik probeer, maar niet lukt (omdat het waarschijnlijk hartstikke fout is):
[ code verwijderd ]
De error is dan:
[ code verwijderd ]
Maar ik ga er van uit dat ik iets met die code doe wat helemaal niet kan
Wie heeft voor mij een oplossing?
1 2 3 4 5 6 7 8 | INSERT INTO ban (ip) VALUES ('".$_GET['ip']."') WHERE id = '".$_GET['id']."'") or die(mysql_error()); |
dat kan niet eens zover ik weetquote:Op vrijdag 22 september 2006 16:52 schreef Nevermind het volgende:
tvp
Hoe kun je een WHERE statement nodig hebben bij een INSERT statement eigenlijk?
1 2 3 | flock($file,LOCK_EX); ?> |
haha, goed punt. overheen gekekenquote:Op vrijdag 22 september 2006 16:52 schreef Nevermind het volgende:
tvp
Hoe kun je een WHERE statement nodig hebben bij een INSERT statement eigenlijk?
hij werkt alleen lokaal, mn host ondersteund curl niet :(quote:Op vrijdag 22 september 2006 18:47 schreef mschol het volgende:
[..]
laat source eens zien...? ben wel benieuwd :Y
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | $sessionid = "***"; $h = date("d-m-y @ H:i"); $mail = "fok@qu63.com"; $sig = "Offrir l'amité à qui veut l'amour, c'est donner du pain à qui meurt de soif Ask || Answer || Receive [b]laatste update op mijn [url=www.qu63.nl/blog]weblog[/url]: ".$h."[/b]"; $pass = "***"; $user = "62215"; $ch = curl_init("http://forum.fok.nl/user/profile"); curl_setopt($ch, CURLOPT_HTTPHEADER, array("Host: forum.fok.nl","Connection: Keep-Alive","Cookie: Enabled=true; sessid=***; user=62215")); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, "&email=".$mail."&signature=".$sig."&password=".$pass."&showemail=1&icq=140556304&msn=qu633@hotmail.com&ondertitel=..de tijd drinkt.&homepage=http://www.qu63.com&webicon=http://forum.fok.nl/usericons/62215/qu24.gif&geslacht=m&woonplaats=Hilversum&geboortedatum=1985-08-28"); curl_exec($ch); curl_close($ch); ?> |
aha thnx m, ga ik eff mee rotzooien bij mij (kan ik misschien nog leuke truuckjes mee uithalenquote:Op vrijdag 22 september 2006 18:57 schreef qu63 het volgende:
[..]
hij werkt alleen lokaal, mn host ondersteund curl niet
[ code verwijderd ]
een lange CURLOPT_POSTFIELDS dus
nu nog een stukje script zodat ik automatisch een subforum langs kan gaan en overal tvp-enquote:Op vrijdag 22 september 2006 19:42 schreef mschol het volgende:
[..]
aha thnx m, ga ik eff mee rotzooien bij mij (kan ik misschien nog leuke truuckjes mee uithalen
1 2 3 4 5 6 7 8 9 10 | $message = "tvp *O*"; $topic = "916936"; $ch = curl_init("http://forum.fok.nl/fok/post_reply/".$topic); curl_setopt($ch, CURLOPT_HTTPHEADER, array("Host: forum.fok.nl","Connection: Keep-Alive","Cookie: Enabled=true; sessid=***; user=62215")); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, "&topic=".$topic."&skipVerbose=TRUE&posticoon=1&message=".$message."&submit=Invoeren"); curl_exec($ch); curl_close($ch); ?> |
De index inlezen en dan met een regexp de goede regel zoeken?quote:Op vrijdag 22 september 2006 22:39 schreef qu63 het volgende:
welke functie kan ik het beste gebruiken als ik Wetenschap, Filosofie & Levensbeschouwing uit wil lezen en alleen de regel/topicid van een topic wat begint met "[WFL-LFC" wil zien?
topic([0-9]{6},'[WFL-LFC'quote:Op zaterdag 23 september 2006 10:28 schreef Light het volgende:
[..]
De index inlezen en dan met een regexp de goede regel zoeken?
quote:Op zaterdag 23 september 2006 10:34 schreef qu63 het volgende:
[..]
topic([0-9]{6},'[WFL-LFC'
zo krijg ik wel de juiste regel, maar hoe haal ik daar dan het topic-id uit?
1 2 3 4 5 6 7 8 9 | $html = file_get_contents('http://forum.fok.nl/forum/9'); if(preg_match_all('/topic\(([0-9]{6,}),\'(\[WFL\-LFC.*)\'/iU', $html, $matches)) { $topics = array(); foreach($matches[1] as $index => $id) $topics[$id] = $matches[2][$index]; var_export($topics); } ?> |
Buiten het feit dat ik die mogelijkheid niet ken, is het denk ik makkelijker/nuttiger om je database structuur te herzien. Er zou geen noodzaak moeten zijn voor zo'n unique id.quote:Op zaterdag 23 september 2006 10:39 schreef Vjennuh het volgende:
Is er een optie waarbij ik dus een unique id over meerdere tabellen kan laten gelden?
Die gaat fout door een dubbele (quote:
Dat laatstequote:Op zaterdag 23 september 2006 10:50 schreef Light het volgende:
[..]
Die gaat fout door een dubbele (
Of staat daar wel een backslash voor en verdwijnt die ergens in het forum?
je kan toch verwijzen naar tabelnaam.id tabelnaam2.id tabelnaam3.id etc.?quote:Op zaterdag 23 september 2006 10:41 schreef Roonaan het volgende:
[..]
Buiten het feit dat ik die mogelijkheid niet ken, is het denk ik makkelijker/nuttiger om je database structuur te herzien. Er zou geen noodzaak moeten zijn voor zo'n unique id.
Hij/zij wil - als ik het goed begrepen heb - het volgende:quote:Op zaterdag 23 september 2006 10:57 schreef qu63 het volgende:
[..]
je kan toch verwijzen naar tabelnaam.id tabelnaam2.id tabelnaam3.id etc.?
of gaat het ergens anders over?
quote:Op zaterdag 23 september 2006 11:00 schreef Light het volgende:
[..]
Er moet ook nog een (extra) backslash voor twee ' gezet worden.
Zo las ik het ook. En dat gaat je niet lukken in MySQL. Wel in PostgreSQL, maar de vraag is idd waarom je het zou willen.quote:Op zaterdag 23 september 2006 10:59 schreef Roönaän het volgende:
[..]
Hij/zij wil - als ik het goed begrepen heb - het volgende:
Je hebt drie tabellen, A, B en C. Als je in A een record toevoegd moet de autoincrement id van alledrie de tabellen verhoogd worden zodat er niet in A, B en/of C een record kan zitten met hetzelfde id.
thanks!quote:
1 |
thanks!quote:Op zaterdag 23 september 2006 13:52 schreef Roonaan het volgende:
Je kan ook de foreach veranderen in:
foreach($matches[1] as $index => $id)
$topics[] = array('id' => $id, 'title' => $matches[2][$index]);
En dan kan je $topics[0]['id'] en $topics[0]['title']; gebruiken.
Dit is vast bedoeld voor een ander topic, maar welke?quote:Op zaterdag 23 september 2006 15:49 schreef Arjan662 het volgende:
Offrir l'amité à qui veut l'amour, c'est donner du pain à qui meurt de soif
Wat versta jij onder lamoer dan?
In brood zit 80% water.
Tis de sig van qu63quote:Op zaterdag 23 september 2006 16:31 schreef SuperRembo het volgende:
[..]
Dit is vast bedoeld voor een ander topic, maar welke?![]()
gedeeltelijk jaquote:
Het dynamisch verkrijgen en gebruiken van een session id is in een paar regels code gebeurd, dus waarom dat niet?quote:Op zondag 24 september 2006 01:37 schreef qu63 het volgende:
ook lekker, mag ik alle sessionid's weer gaan veranderen
tja das idd een mogelijkheid... maar hoe pak je dat aan?quote:Op zondag 24 september 2006 02:14 schreef JeRa het volgende:
[..]
Het dynamisch verkrijgen en gebruiken van een session id is in een paar regels code gebeurd, dus waarom dat niet?
Ik heb een aantal FOK!classes die derivatives van een hoofd-FOK!class zijn. Deze hoofdclass regelt de verbinding met de webserver en zorgt dat de goede headers worden doorgestuurd. Hier heb ik het zo geregeld dat als er geen sessionid wordt gevonden, hij 'm opslaat naar een bestand. Vervolgens kunnen alle derivatives gebruik maken van de sessionid via dat bestand die telkens door de hoofdclass wordt geladenquote:Op zondag 24 september 2006 08:58 schreef mschol het volgende:
[..]
tja das idd een mogelijkheid... maar hoe pak je dat aan?
1x met een andere pagina verbinden en dan daar een sessieid uit halen
welke parent directory???quote:Op zondag 24 september 2006 11:01 schreef mrbombastic het volgende:
Ik post m gewoon nog ff een keer.
Is het mogelijk om met PHP een bestand te uploaden naar de parent directory?
zijn die open-source?quote:Op zondag 24 september 2006 09:39 schreef JeRa het volgende:
[..]
Ik heb een aantal FOK!classes die derivatives van een hoofd-FOK!class zijn. Deze hoofdclass regelt de verbinding met de webserver en zorgt dat de goede headers worden doorgestuurd. Hier heb ik het zo geregeld dat als er geen sessionid wordt gevonden, hij 'm opslaat naar een bestand. Vervolgens kunnen alle derivatives gebruik maken van de sessionid via dat bestand die telkens door de hoofdclass wordt geladenzodra de webserver de sessionid niet meer geldig vindt wordt het bestand getrashed en wordt er een nieuwe sessionid gerequest.
1 |
1 2 3 4 5 | $query = mysql_query("SELECT * FROM pa_agenda WHERE categorie = '$cat' AND Month(datum) = '$maand' ") or die(mysql_error()); ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | { if(isset($_POST['Search_String']) && isset($_POST['cat'])) { if($_POST['cat'] == 'all' && strlen($_POST['Search_String']) > '3') { //zoeken in alles } else if($_POST['cat'] != '' && strlen($_POST['Search_String']) > '3')s { echo("SELECT * FROM ".$_POST['cat']." WHERE titel LIKE '%".$_POST['Search_String']."%'<br>"); } else { } } else { } } else { } |
de tabel layout is als volgt:quote:Op maandag 25 september 2006 20:19 schreef JeRa het volgende:
Zo te zien heb je per categorie een aparte tabel. Dat lijkt niet echt genormaliseerd; voor je zoekmachine is het waarschijnlijk makkelijker om een tabel met categoriën te maken en die te linken aan alle andere items waarop je wilt zoeken?
Je kunt je searchquery dynamisch opbouwen; dwz dat je met een SELECT * FROM... kunt beginnen en aan de WHERE-clausule telkens condities kunt toevoegen afhankelijk van waarop je wilt zoeken :)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | `ID` mediumint(9) NOT NULL auto_increment, `Title` varchar(255) NOT NULL default '', PRIMARY KEY (`ID`), UNIQUE KEY `Title` (`Title`), KEY `ID` (`ID`) ) TYPE=MyISAM; CREATE TABLE `category` ( `ID` mediumint(9) NOT NULL auto_increment, `Name` varchar(255) NOT NULL default '', `Description` text NOT NULL, PRIMARY KEY (`ID`) ) TYPE=MyISAM; |
Is dat wat je al had of wat je nu gaat/hebt gemaakt?quote:Op maandag 25 september 2006 21:48 schreef mschol het volgende:
[..]
de tabel layout is als volgt:
[ code verwijderd ]
ik moet nog wat tabellen genereen , maar dit zijn in iedergeval 2 belangrijke
die had ik al.quote:Op maandag 25 september 2006 21:52 schreef JeRa het volgende:
[..]
Is dat wat je al had of wat je nu gaat/hebt gemaakt?
Goede encoding gebruiken (ook voor de database als je daar de woorden in opslaat). Met UTF-8 moet je ver komen.quote:Op maandag 25 september 2006 11:05 schreef Chandler het volgende:
Maar ik gebruik ook 'thaise' tekenstenminste die staan nu nog in een 'word' document
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |