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 verwachten al 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 |
zou dat het kunnen zijn???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 spitten verdeel je code in segmenten en kijk waar het fout gaat. Verdeel vervolgens dat segment op in kleine stukjes door bijvoorbeeld markeringen aan te brengen die je terugziet in de output, of door puur het bestand in te lezen en kijken wat er in de array staat bijvoorbeeld.quote: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; erin probeer 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")); ?> |
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |