abonnement Unibet Coolblue Bitvavo
  vrijdag 6 oktober 2006 @ 11:47:08 #176
12880 CraZaay
prettig gestoord
pi_42418304
quote:
Op vrijdag 6 oktober 2006 10:00 schreef Desdinova het volgende:
beetje offtopic, maar is dr eigenlijk een manier om te achterhalen wat de bestandsnaam van de pagina is? want soms heb je een link naar een map (bijv. [PHP/(My)SQL] voor dummies - Deel 33 ).
Nee, je komt er niet achter waar je 'achter de schermen' naartoe wordt gestuurd
pi_42418628
@ xcalibur & crazaay

ah ok tx. Maar het is wel te verwachten dat deze pagina's dynamisch zijn dus? dus geen standaard dreamweaver/frontpage html files
As a rule, I never touch anything more sophisticated and delicate than myself.
  vrijdag 6 oktober 2006 @ 13:18:40 #178
12880 CraZaay
prettig gestoord
pi_42420531
quote:
Op vrijdag 6 oktober 2006 11:58 schreef Desdinova het volgende:
@ xcalibur & crazaay

ah ok tx. Maar het is wel te verwachten dat deze pagina's dynamisch zijn dus? dus geen standaard dreamweaver/frontpage html files
Meestal wel (zie Fok), al zijn er ook CMS die daadwerkelijk in een dergelijke mappenstructuur publiceren.
pi_42420536
quote:
Op vrijdag 6 oktober 2006 11:58 schreef Desdinova het volgende:
@ xcalibur & crazaay

ah ok tx. Maar het is wel te verwachten dat deze pagina's dynamisch zijn dus? dus geen standaard dreamweaver/frontpage html files
Nee, dat is niet te verwachten. Kijk eens naar MultiViews in de Apache httpd en je snapt waarom
pi_42448557
Stel ik heb een database tabel met 2 cellen (naam en getal)

1
2
3
4
5
6
7
8
9
10
11
12
AAA - 90
BBB - 78 
AAA - 43
BBB - 63
CCC - 22
AAA - 65
BBB - 44
BBB - 21
AAA - 53
CCC - 99
BBB - 42
CCC - 77


hiervan wil ik graag een query maken die van iedere item ! (AAA, BBB, CCC) de 2 maximale waarden uit de database haalt.. dus als het ware eerst sorteren...

1
2
3
4
5
6
7
8
9
10
11
12
13
14
AAA - 90
AAA - 65
AAA - 53
AAA - 43

BBB - 78 
BBB - 63
BBB - 44
BBB - 42
BBB - 21

CCC - 99
CCC - 77
CCC - 22


en dan de 2 hoogste waardes per 'item' uit de database halen

1
2
3
4
5
6
7
8
AAA - 90
AAA - 65

BBB - 78 
BBB - 63

CCC - 99
CCC - 77


Echter weet ik niet hoe ik dit met MySQL moet doen, in 1 query (MySQL 4.0 zonder InnerJoins) als dat zou kunnen.

Nu doe ik het zo

1
2
SELECT distinct(naam) 
FROM `tabel` 


hiermee haal ik alle namen uit de database (1x per naam)

en dan per naam doe ik het volgende (even uit het hoofd natuurlijk)

1
2
3
4
SELECT getal 
FROM `tabel` 
ORDER BY getal DESC 
LIMIT 0,2


maar volgens mij moet het beter kunnen!
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_42449359
Weet iemand hoe ik binnen een functie er achter kan komen op welke regelnummer hij wordt uitgevoerd?

1
2
3
4
5
6
7
<?php
bla
();

function
bla() {
echo
$regelnr; // output: 2
}
?>
..///
pi_42449766
__LINE__
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_42449914
quote:
Op zaterdag 7 oktober 2006 12:07 schreef Chandler het volgende:
__LINE__
Je maar dat zou ik dan als argument moeten geven aan die functie , toch? Ik zocht eigenlijk een methode waarbij het automatisch gaat.
..///
pi_42450564
ik weet zelf geen niet hoe je dat wil doen... maar je kunt toch ook bla(__LINE__) doen?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_42451508
quote:
Op zaterdag 7 oktober 2006 12:38 schreef Chandler het volgende:
ik weet zelf geen niet hoe je dat wil doen... maar je kunt toch ook bla(__LINE__) doen?
Ja dat kan ik wel doen, maar dan moet ik elke keer weer __LINE__ als argument doorgeven, en dat vind ik een beetje omslachtig. Ik dacht misschien is er ook een andere methode.
..///
pi_42452422
laat maar ik heb al wat gevonden. debug_backtrace() geeft alle informatie die ik nodig heb
..///
  FOK!-Schrikkelbaas zaterdag 7 oktober 2006 @ 21:45:23 #187
1972 Swetsenegger
Egocentrische Narcist
pi_42464583
php.net plat?
fuck en ik heb de juiste syntax voor print_r nodig
  zaterdag 7 oktober 2006 @ 21:48:02 #188
62215 qu63
..de tijd drinkt..
pi_42464646
quote:
Op zaterdag 7 oktober 2006 21:45 schreef Swetsenegger het volgende:
php.net plat?
fuck en ik heb de juiste syntax voor print_r nodig
google-cache link
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_42464697
juiste syntax voor print_r???

print_r(anything);
pi_42464725
Zie ook http://www.zend.com/manual/ trouwens.
pi_42465000
Ik gebruik altijd http://nl2.php.net/ of http://nl3.php.net/, omdat deze los van de hoofdsite draaien en vaak stukken sneller zijn
  FOK!-Schrikkelbaas zaterdag 7 oktober 2006 @ 21:59:48 #192
1972 Swetsenegger
Egocentrische Narcist
pi_42465001
quote:
Op zaterdag 7 oktober 2006 21:49 schreef Roönaän het volgende:
juiste syntax voor print_r???

print_r(anything);
Ja dat had ik dus maar dat werkte niet....
tot ik erachter kwam dat ik hem boven de <? had gezet

Ik denk dat ik er maar mee stop voor vanavond
pi_42465032
quote:
Op zaterdag 7 oktober 2006 21:59 schreef JeRa het volgende:
Ik gebruik altijd http://nl2.php.net/ of http://nl3.php.net/, omdat deze los van de hoofdsite draaien en vaak stukken sneller zijn
kheb een html-form in mijn active desktop die idd naar die sites doorlinkt functie intypen en op enter raggen.
  FOK!-Schrikkelbaas zaterdag 7 oktober 2006 @ 22:01:40 #194
1972 Swetsenegger
Egocentrische Narcist
pi_42465058
quote:
Op zaterdag 7 oktober 2006 22:00 schreef Roönaän het volgende:

[..]

kheb een html-form in mijn active desktop die idd naar die sites doorlinkt functie intypen en op enter raggen.
Ik heb geen active desktop op mijn powerbook
pi_42484428
Hoi, ik zit wat verder te werken op het fok inloggen en signature aanpassen.
maar dan op een andere site, ik weet waar ik moet inloggen, en ik weet waar ik een bericht kan posten.
De veldnamen etc, maar hoe verder?
Hoe weet ik of ik nu wel ben ingelogd of niet, en hoe ga ik naar de 2de pagina om daar te posten?


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
$loginfields = array();
$loginfields['username'] = urlencode('loginnaam');
$loginfields['password'] = urlencode('wachtwoord');
$loginfields['id'] = urlencode('123456');
$loginfields['u'] = urlencode('%2Fshow.php%3Fid%3D123456');

$ch = curl_init();
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_URL, 'http://www.domein.nl/login.php');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $loginfields);
curl_exec($ch);
curl_close($ch);

En het posten:

$ch = curl_init();
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_URL, 'http://www.domein.nl/insertmessage.php');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postfields);
$output = curl_exec($ch);
$info = curl_getinfo($ch);
foreach ($info as $key=>$value) {
    print "$key -> $value<br>";
}
curl_close($ch);
print $output;
curl_close($ch);
  zondag 8 oktober 2006 @ 17:49:15 #196
62215 qu63
..de tijd drinkt..
pi_42484732
quote:
Op zondag 8 oktober 2006 17:40 schreef Darkomen het volgende:
Hoi, ik zit wat verder te werken op het fok inloggen en signature aanpassen.
maar dan op een andere site, ik weet waar ik moet inloggen, en ik weet waar ik een bericht kan posten.
De veldnamen etc, maar hoe verder?
Hoe weet ik of ik nu wel ben ingelogd of niet, en hoe ga ik naar de 2de pagina om daar te posten?


[ code verwijderd ]
mijn sig-update-en-meteen-post-script:

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
<?php
$sessionid
= "****";
    
$h = date("d-m-y @ H:i");
    
$mail = "****";
    
$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=".$sessionid."; 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);

    
$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 =&gt; $id)
        
$topics[] = array('id' =&gt; $id, 'title' =&gt; $matches[2][$index]);

    
$message = "Weer een update op mijn weblog! [url=http://www.qu63.nl/blog]".$h."[/url]";
    
$ch = curl_init("http://forum.fok.nl/fok/post_reply/".$topics[0]['id']."");
    
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=".$topics[0]['id']."&skipVerbose=TRUE&posticoon=6&message=".$message."&submit=Invoeren");
    
curl_exec($ch);
    
curl_close($ch);
    }
?>


ik gebruik dus een sessie die al ingelogd is. ik weet niet of het op die andere site ook zo werkt..

iig is het zo dat de POSTFIELDS niet in een array staan, maar gewoon aan elkaar moten dmv &-tekens :)

alsof het een GET-url is dus :P
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_42485125
Misschien kan ik wel zo'n sessid uit mn cookie vissen.
maar of daar alleen maar op gecheked word.

De postfields kunnen volgens mij best in een array, aangezien POST dat ook is.
Ik heb al getest of dat goed aankwam op mn eigen server en dat kwam gewoon als POST binnen.
pi_42485172
De POST is geen array, alleen wordt het door PHP als een array aangeleverd. De HTTP POST bestaat uit headers met waarden.
pi_42485315
Hoe dan ook, het werkt nu wel, ik heb de sessieID toegevoegd, en het bericht word gepost, ook met de post gegevens als array.

1
2
3
4
5
6
7
8
9
10
11
12
13
$postfields = array();
$postfields['subject'] = urlencode('');
$postfields['message'] = urlencode('Testje');
$postfields['pageID'] = urlencode('*****');
$postfields['privateMsg'] = urlencode('0');


$ch = curl_init("http://www.domein.nl/insertmessage.php");
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Host: www.domein.nl","Connection: Keep-Alive","Cookie: Enabled=true; PHPSESSID=******; user=*****"));
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postfields);
curl_exec($ch);
curl_close($ch);
pi_42485722
quote:
Op zondag 8 oktober 2006 17:40 schreef Darkomen het volgende:
Hoi, ik zit wat verder te werken op het fok inloggen en signature aanpassen.
maar dan op een andere site, ik weet waar ik moet inloggen, en ik weet waar ik een bericht kan posten.
De veldnamen etc, maar hoe verder?
Hoe weet ik of ik nu wel ben ingelogd of niet, en hoe ga ik naar de 2de pagina om daar te posten?
[ code verwijderd ]
Bij elke actie naar een webserver toe hoort een reactie. Kijk dus naar wat de webserver naar je terugstuurt als je een POST-formulier voor het inloggen verstuurt (met name de headers) en kijk naar de verschillen bij een succesvolle login en bij een foute login.
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')