en dan wordt http://www.domein.nl/pad/naar/script.php dus uitgevoerd..quote:Op zondag 17 september 2006 14:50 schreef JeRa het volgende:
[..]
Een cronjob ook, maar ik vroeg je zojuist of de scripts op dezelfde server stonden maar je antwoordde niet
Je kunt het in dat geval doen met een stream wrapper. Zoiets roept een remote scriptje aan:
[ code verwijderd ]
Ik bedoelde meer dat mensen heel vaak een cronjob gebruiken om een scipt om 12 uur 's nachts uit te voeren, terwijl een vaste tijd voor de uitvoer van het script helemaal niet nodig is.quote:Op zondag 17 september 2006 13:57 schreef JeRa het volgende:
[..]
De dingen die je normaal gesproken in een cronjob zou zetten kun je heel hackish ook in je scripts verwerken zodat bij één op de zoveel aanroepen op je website zo'n 'cronjob' wordt gestart. Maar dat vind ik erg lelijk in vergelijking met een nette cronjob
quote:Op maandag 18 september 2006 13:53 schreef Desdinova het volgende:
Ik heb een veld die true of false kan zijn (1 / 0). Is het mogelijk om in 1 query te zorgen dat het veld verspringt van waarde? Dus als het veld 0 is, dat ik een query uitvoer die de waarde 1 maakt, zonder dat ik zelf eerst hoef te checken wat de waarde is en de query daar op aan pas?
1 |
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 | php include("../includes/mysql.inc"); $dbHost = 'localhost'; $dbPass = '*******'; $dbUser = '********'; $dbName = '*******'; $lines = file('http://forum.fok.nl/user/profile/77135'); $regex = '/(d+) (gemiddeld (d+) per dag)/ism'; $i=50; $con = connectDB($dbHost,$dbUser,$dbPass,$dbName); $query1 = RunQuery("SELECT `ID` FROM `posts` ORDER BY 'ID' DESC"); $query1 = mysql_fetch_array($query1); $ID=$query1[0]; $ID=$ID+1; while($i<300) { preg_match_all($regex,$lines[$i],$needle); $needle = split(' ',$needle[0][0]); if($needle[0] != '' && is_numeric($needle[0])) { $query = RunQuery("INSERT INTO `posts` (`posts`,`datum`,`ID`) VALUES('$needle[0]','".date('Y-m-d H:i:s')."','".$ID."')"); CloseConDB($con); exit; } $i++; } ?> |
quote:HTTP/1.1 200 OK
Date: Mon, 18 Sep 2006 11:57:05 GMT
Server: Apache/2.0.54 (Debian GNU/Linux) PHP/4.3.10-16
X-Powered-By: Replique/v0.3
Set-Cookie: sessid=be4bc33819c5cf161ca8037acb72b520; expires=Sun, 17 Dec 2006 11:57:05 GMT; path=/; domain=.fok.nl
Set-Cookie: user=0; expires=Sun, 17 Dec 2006 11:57:05 GMT; path=/; domain=.fok.nl
Content-Length: 7508
Connection: close
Content-Type: text/html
dankuzeerquote:Op maandag 18 september 2006 13:56 schreef Roönaän het volgende:
UPDATE table SET veld = 1 - veld WHERE record_id = 1;
-r-
dus dan krijg je in php iets als dit?quote:Op maandag 18 september 2006 13:59 schreef JeRa het volgende:
@mschol
Je moet de cookies als volgt doorsturen:
Cookie: user=0; sessid=...
1 2 3 | header("Cookie: user=0; sessid=19cdc7eb0366db98d6ce7483bf6f8b59"); ?> |
Dat kloptquote:Op maandag 18 september 2006 14:38 schreef mschol het volgende:
[..]
dus dan krijg je in php iets als dit?
[ code verwijderd ]
want ik neem aandat je perse een session id wilt hebben
Waar zou ik moeten zoeken als ik wil leren hoe ik dit naar een andere sessie doorstuur?quote:Op maandag 18 september 2006 14:38 schreef mschol het volgende:
[..]
dus dan krijg je in php iets als dit?
[ code verwijderd ]
want ik neem aandat je perse een session id wilt hebben
--
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 42 43 44 45 46 47 48 49 50 51 52 | ini_set('memory_limit', '30m'); ini_set('post_max_size', '19m'); ini_set('upload_max_filesize', '18m'); $dir = "/usr/home/user/domains/domain/public_html/webimg/"; $documentname = str_replace(" ","",$_FILES['file']['name']); while (file_exists($dir.$documentname) != 0){ $documentname = imagerename($documentname); } if (move_uploaded_file($_FILES['file']['tmp_name'], $dir.$documentname)){ $ext = strtolower(substr($_FILES['file']['name'],-4)); switch ($ext){ case ".jpg": case "jpeg": $src_img = imagecreatefromjpeg($dir.$documentname); break; case ".png": $src_img = imagecreatefrompng($dir.$documentname); break; case ".gif": $src_img = imagecreatefromgif($dir.$documentname); break; } $origw = imagesx($src_img); $origh = imagesy($src_img); $maxwidth = 180; $maxheight = 180; $new_w = $maxwidth; $diff = $origh / $maxwidth; $new_h = $origh / $diff; $dst_img = imagecreatetruecolor($new_w,$new_h); imagecopyresized($dst_img,$src_img,0,0,0,0,$new_w,$new_h,imagesx($src_img),imagesy($src_img)); switch ($ext){ case ".jpg": case "jpeg": imagejpeg($dst_img, $dir."_tn".$documentname, 100); break; case ".png": imagepng($dst_img, $dir."_tn".$documentname, 100); break; case ".gif": imagegif($dst_img, $dir."_tn".$documentname, 100); break; } } return $documentname; } |
oh.. dat was makkelijkquote:Op maandag 18 september 2006 15:44 schreef Darkomen het volgende:
imagecopyresized => imagecopyresampled ?
1 |
1 |
mm je vergeet het dakje voor de A..quote:Op maandag 18 september 2006 16:16 schreef Darkomen het volgende:
if( !preg_match( '/([^A-Za-z0-9_]+)/', $a ) ) kijkt of het niet voldoet, de andere of het er wel aan voldoet.
dan moet ik eerst die HTTPClient downloaden/gebruiken.. ik zat meer te denken aan de manier zoals beschreven staat op zend.comquote:Op dinsdag 19 september 2006 00:44 schreef Tiemie het volgende:
@ qu63
http://scripts.incutio.com/httpclient/examples.php
dus:quote:Op dinsdag 19 september 2006 10:23 schreef JeRa het volgende:
@qu63
Nee, dat script staat niet online. Maar ik kan je wel vertellen hoe je het snel kunt doen
Allereerst zorg je zelf voor een ingelogde session ID op FOK!, dan hoef je al geen rekening meer te houden met het via PHP in- en uitloggen. Vervolgens kun je met de Client URL Library Functions van PHP een POST-request doen naar de webserver om zo je profiel te updaten
1 2 3 4 5 | $ch = curl_init("http://forum.fok.nl/user/profile"); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, "sessid=" .$sessionid."&password=".$pass.""); ?> |
dus het stukje php-code is voldoende?quote:Op dinsdag 19 september 2006 11:54 schreef JeRa het volgende:
Ik snap niet echt wat je met dat <form> wilt bereiken. Dat is een formulier dat normaal naar een client wordt opgestuurd, maar dit kun je toch puur via PHP doen? Met CURL kun je dus zonder tussenkomst van een client een POST-request naar een webserver sturen
In principe wel toch?quote:Op dinsdag 19 september 2006 12:01 schreef qu63 het volgende:
[..]
dus het stukje php-code is voldoende?
Zolang je dingen als curl_exec() e.d. niet vergeet wel jaquote:Op dinsdag 19 september 2006 12:01 schreef qu63 het volgende:
[..]
dus het stukje php-code is voldoende?
die lijkt me idd bvest essentieelquote:Op dinsdag 19 september 2006 12:09 schreef JeRa het volgende:
[..]
Zolang je dingen als curl_exec() e.d. niet vergeet wel ja
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |