abonnement Unibet Coolblue Bitvavo
pi_42128788
CraZaay, ik hoef gelukkig niets op te slaan in de database... wel wat maar dat gaat gewoon in de huidige taal, maar deze ouput moet ook geconverteerd worden (middels gewoon str_replace) met thaise woorden... echter heb ik geen flauw idee hoe het met de encoding zit.. heb je misschien een hintje waar ik meer over kan vinden?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_42129626
quote:
Op maandag 25 september 2006 17:58 schreef freiss het volgende:
Thais komt uit Thailand
Scherp misschien had ik dat bakkie koffie extra toch wel moeten doen
  dinsdag 26 september 2006 @ 11:54:51 #103
86327 dujour
Nou daaaaag
pi_42137134
Hoi allemaal ik ben weer bezig met een scriptje voor mijn tracker.
Alleen ik krijg de hele tijd een prase error op de lijn

1
2
3
<?php
$uploadid
= mysql_query("UPDATE users SET seedbonus = seedbonus - ".$COSTSCRIPT_DOWNLOAD." WHERE id = ".$row['uploader'].""); or die(mysql_error());
?>



Daar voor komt het stukje waar $row wordt gemaakt

1
2
3
4
5
<?php
$res
= mysql_query("SELECT namemap.info_hash, namemap.filename, namemap.url, UNIX_TIMESTAMP(namemap.data) as data, namemap.size, namemap.comment, namemap.uploader, categories.name as cat_name, summary.seeds, summary.leechers, summary.finished, summary.speed, namemap.external, namemap.announce_url,UNIX_TIMESTAMP(namemap.lastupdate) as lastupdate, namemap.anonymous, users.username FROM namemap LEFT JOIN categories ON categories.id=namemap.category LEFT JOIN summary ON summary.info_hash=namemap.info_hash LEFT JOIN users ON users.id=namemap.uploader WHERE namemap.info_hash ='" . $id . "'")
            or     die(
mysql_error());
                
$row =     mysql_fetch_array($res);
?>


weet iemand wat ik nu fout doe?
pi_42138862
De ";" voor "or die" moet weg.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  dinsdag 26 september 2006 @ 21:10:46 #105
12880 CraZaay
prettig gestoord
pi_42152069
1WHERE id = ".$row['uploader']."");


Die laatste ."" kun je ook wel weghalen :) (tenzij je het netjes wil doen er een ; tussen zet, zodat de query eindigt met een ;.
pi_42161756
of
1WHERE id = '".$row['uploader']."'");

om je string tussen quotes te zetten.

[ Bericht 62% gewijzigd door Desdinova op 27-09-2006 09:39:58 ]
As a rule, I never touch anything more sophisticated and delicate than myself.
  woensdag 27 september 2006 @ 09:41:09 #107
25889 Sitethief
Fulltime Flapdrol
pi_42162106
Ik heb het project van iemand anders overgenomen, maar mijn ehm PHP kennis is zeg maar van een laag peil, :) . Ziet iemand its fdout in het volgende stukje code, het "voelt" gewoon niet goed.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//Email maken voor systeembeheer
$subject= $_POST["Korte_omschrijving"];
$from= $_POST["User"]; 
$ontvanger= "meverts@koldijkbv.nl";
$header = 'From: helpdesk@koldijkbv.nl';

mail($ontvanger, $subject,
"De volgende melding is toegevoegd aan de databse:

Computernummer: $computer
Gebruikersnaam: $user
Categorie: $categorie
Korte omschrijving: $korte_omschrijving
Uitgebreide omschrijving: $uitgebreide_omschrijving

Urgentie: $urgentie_weer

", $header);


Er zullen ws nog veel vragen van mij volgen.....
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
pi_42162196
quote:
Op woensdag 27 september 2006 09:41 schreef Sitethief het volgende:
Ik heb het project van iemand anders overgenomen, maar mijn ehm PHP kennis is zeg maar van een laag peil, . Ziet iemand its fdout in het volgende stukje code, het "voelt" gewoon niet goed.
[ code verwijderd ]

Er zullen ws nog veel vragen van mij volgen.....
Ik zie zo (op een spellingsfout na) geen foute code. Wat bedoel je met 'het voelt niet goed' ? Krijg je een foutmelding of niet?
Misschien moet je het html formulier ook even posten.
pi_42162271
Het is wellicht slim om je user input te checken. Nu zou iemand via $_POST['user'] extra headers kunnen toevoegen
  woensdag 27 september 2006 @ 09:55:04 #110
25889 Sitethief
Fulltime Flapdrol
pi_42162423
quote:
Op woensdag 27 september 2006 09:45 schreef Nevermind het volgende:

[..]

Ik zie zo (op een spellingsfout na) geen foute code. Wat bedoel je met 'het voelt niet goed' ? Krijg je een foutmelding of niet?
Misschien moet je het html formulier ook even posten.
1Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:Program FilesxampphtdocsPHPKopieBeheerder.php on line 99


Terwijl er wel een smtp server loopt, die bij de vorige "programmeur" ook gewerkt heeft.............
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
pi_42162445
Edit: zo, reageer ik ff traag
  woensdag 27 september 2006 @ 09:57:34 #112
25889 Sitethief
Fulltime Flapdrol
pi_42162481
quote:
Op woensdag 27 september 2006 09:48 schreef JeRa het volgende:
Het is wellicht slim om je user input te checken. Nu zou iemand via $_POST['user'] extra headers kunnen toevoegen
Tis nu nog een lokaal draaiend iets, . En het blijft ook binnen het bedrijf.
Btw, ik was niet van plan moeilijk te gaan doen met een project waar ik de ballen van weet en waar een paar dingen nog af gemaakt moeten worden..............
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
pi_42162532
quote:
Op woensdag 27 september 2006 09:55 schreef Sitethief het volgende:

[..]
[ code verwijderd ]

Terwijl er wel een smtp server loopt, die bij de vorige "programmeur" ook gewerkt heeft.............
Loopt die SMTP-server op localhost? Zo ja, kun je er dan handmatig mee verbinden?
pi_42162542
quote:
Op woensdag 27 september 2006 09:57 schreef Sitethief het volgende:

[..]

Tis nu nog een lokaal draaiend iets, . En het blijft ook binnen het bedrijf.
Btw, ik was niet van plan moeilijk te gaan doen met een project waar ik de ballen van weet en waar een paar dingen nog af gemaakt moeten worden..............
Dan is het prima, als je het op internet had gezet zaten er waarschijnlijk binnen no-time een aantal spambots op die je mailformulier gingen misbruiken om spam te versturen
  woensdag 27 september 2006 @ 10:01:28 #115
25889 Sitethief
Fulltime Flapdrol
pi_42162572
quote:
Op woensdag 27 september 2006 09:59 schreef JeRa het volgende:

[..]

Loopt die SMTP-server op localhost? Zo ja, kun je er dan handmatig mee verbinden?
Ja die loopt lokaal, tis Mercury server, de server console zegt dat ie loopt, alleen als ik bij services kijk loopt ie net maar loopt er een ander smtp server (hij geeft iig een link naar een niet bestaand .exe in de systenm32).............. Vaag...
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
pi_42165165
even offtopic DNS vraagje..

als ik een DNS heb aangemaakt voor een domein, en die moet doorpingen naar een ander IP dan het IP waar de DNS staat, klopt dit dan;

1
2
3
4
5
6
7
8
9
10
ftp   A   111.111.111.111   
domain.nl.   A   111.111.111.111   
localhost   A   127.0.0.1   
mail   A   111.111.111.111   
pop   A   111.111.111.111   
www   A   111.111.111.111   
domain.nl.   NS   ns1.nameserver.nl.   
domain.nl.   NS   ns2.nameserver.nl.   
mail   MX   10   
domain.nl.   TXT   "v=spf1 a mx ip4:111.111.111.111 ?all"


?
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_42165223
Hallo,

ik ben bezig om in een formulier verplichte velden te laten controlleren vóórdat deze in de database worden opgeslagen. De controlle werkt en er komt een messagebox als niet alles is ingevuld.

probleem alleen is dat na de messagebox opdracht het programma verder gaat. dus heb ik eerst een 'exit' of 'die' neergezet maar dan krijg je een leeg pagina erachter (logisch) en als je in je browser een pagina terug gaat is het ingevulde formulier leeg wat erg vervelend is bij een groot formulier. Nu is mijn vraag dus wat kan ik ipv die 'die' gebruiken zodat de huidige pagina blijft na de messagebox met alle ingevulde gegevens erin?

dit is trouwens de code:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
if (isset($_POST['submit'])) { // als het formulier is verstuurd

    // controlle of alles ingevuld is
    
if(!$_POST['klantnummer'] | !$_POST['klantnaam'] | !$_POST['geslacht'] | !$_POST['telefoonnummer'] | !$_POST['email'] | !$_POST['straat'] | !$_POST['postcode']    |
        !
$_POST['plaats'] | !$_POST['land'] | !$_POST['betalingsmanier'] | !$_POST['soortklant'] | !$_POST['aanmaakklant'] | !$_POST['prospect']) {
        
        
//zo niet dan een melding
        
echo '<SCRIPT LANGUAGE="JavaScript">
         <!--
         window.alert("U heeft niet alle verplichte velden (met een *) ingevuld")
         // -->
         </SCRIPT>'
;
        
        
    }
?>
It's time to kick ass and chew bubble gum... and I'm all out of bubble gum
  woensdag 27 september 2006 @ 11:52:45 #118
25889 Sitethief
Fulltime Flapdrol
pi_42165354
quote:
Op woensdag 27 september 2006 11:47 schreef Xtr3mE het volgende:
Hallo,

ik ben bezig om in een formulier verplichte velden te laten controlleren vóórdat deze in de database worden opgeslagen. De controlle werkt en er komt een messagebox als niet alles is ingevuld.

probleem alleen is dat na de messagebox opdracht het programma verder gaat. dus heb ik eerst een 'exit' of 'die' neergezet maar dan krijg je een leeg pagina erachter (logisch) en als je in je browser een pagina terug gaat is het ingevulde formulier leeg wat erg vervelend is bij een groot formulier. Nu is mijn vraag dus wat kan ik ipv die 'die' gebruiken zodat de huidige pagina blijft na de messagebox met alle ingevulde gegevens erin?

dit is trouwens de code:


[ code verwijderd ]
Hey zou cool zijn als je er uit komt, kan ik em ook mooi deels overnemen, .
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
pi_42165382
@xtreme
ik denk dat je beter een javascript verificatie als EXTRA controle kan zetten op je vorige page. Als ze dan javascript uit hebben staan en toch door de controle komen is het hun eigen probleem (en 93% heeft js gewoon aan staan).

Voor die oplossing geef je je form een name="formnaam" als je dat nog niet hebt, en je submit button wordt een <input type="button">
als onclick actie doe je dit:

1onclick="if (document.formnaam.veldnaam1.value==''){ alert('veldnaam1is leeg'); } else if (document.formnaam.veldnaam2.value==''){ alert('veldnaam2 is leeg'); } else { this.form.submit(); }"
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_42165691
quote:
Op woensdag 27 september 2006 11:53 schreef Desdinova het volgende:
@xtreme
ik denk dat je beter een javascript verificatie als EXTRA controle kan zetten op je vorige page. Als ze dan javascript uit hebben staan en toch door de controle komen is het hun eigen probleem (en 93% heeft js gewoon aan staan).

Voor die oplossing geef je je form een name="formnaam" als je dat nog niet hebt, en je submit button wordt een <input type="button">
als onclick actie doe je dit:
[ code verwijderd ]
ik krijg nu : Call to undefined function submit()

geen idee hoe die submit functie eruit ziet?
It's time to kick ass and chew bubble gum... and I'm all out of bubble gum
pi_42165789
hmmm je hebt je button wel in de form staan? bij mij doet ie dat gewoon namelijk

probeer dees eens (ff aanpassen naar je eigen form)
1
2
3
4
onclick="javascript:
            if(document.new_page.page_name.value == ''){ popupalert('name_item'); } 
            else if (document.new_page.page_type.value == ''){ popupalert('page_type'); } 
            else { this.form.submit(); }">


ik zie dat ik er iig javascript: voor heb staan.
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_42165812
ja,

1<input name="submit" type="button" id="submit" value="Toevoegen" onclick="<?php if (toevoegen.form1.klantnummer.value==''){ alert('veldnaam1is leeg'); } else { this.form1.submit(); }?>">
It's time to kick ass and chew bubble gum... and I'm all out of bubble gum
pi_42165838
quote:
Op woensdag 27 september 2006 12:08 schreef Xtr3mE het volgende:
ja,
[ code verwijderd ]
niet form1, form. maar dat zal het niet oplossen denk ik

en ik zie dat je php tags opent maar dat hoeft niet, want het is javascript
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_42165856
quote:
Op woensdag 27 september 2006 12:09 schreef Desdinova het volgende:

[..]

niet form1, form. maar dat zal het niet oplossen denk ik
mijn formulier heet form1..
It's time to kick ass and chew bubble gum... and I'm all out of bubble gum
pi_42165874
quote:
Op woensdag 27 september 2006 12:09 schreef Xtr3mE het volgende:

[..]

mijn formulier heet form1..
dat maakt niet uit

bijna instant messaging hier
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_42166684
oke ik heb je aangepaste bericht geprobeerd en aan mijn situatie aangepast:

1
2
3
onclick="javascript:
            if(if(toevoegen.form1.klantnummer.value == ''){ popupalert('name_item'); } 
             else { this.form.submit(); }">


geen foutmeldingen nu maar er gebeurt niks.

maar ik snap alleen die " (toevoegen.form1.klantnummer.value" niet

het 1e gedeelte moet toch de naam van het document zijn (bij mij heet het toevoegen.php)
het 2e gedeelte formuliernaam? (form1 in mijn geval) en het laatste de textfield? (klantnummer)

of heb ik dat verkeerd begrepen ?
It's time to kick ass and chew bubble gum... and I'm all out of bubble gum
pi_42167865
nee je kan gewoon document gebruiken dan zoektie het in het huidige document ofzo. dus in jouw geval

if(document.form1.klantnummer.value == '')

en popupalert is een functie van mij, dus die moet je gewoon alert maken. en dan zou het moeten werken.
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_42167893
is het niet beter om javascript te bespreken in [Javascript] voor dummies - deel 4
pi_42171081
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
<?php
function Generate_phrase()
{
    include(
"../includes/functions.inc");
    
$con = mysql_connect($cfg['DB_host'],$cfg['DB_user'],$cfg['DB_pass']) or die(mysql_error());
    
mysql_select_db($cfg['DB_DB'],$con) or die(mysql_error());
    
$arr = array('a','A','1','b','B','2','c','C','d','D','e','E','f','F','g','G','h','H','i','I','j','J','0','k','K','#','l','L','%','m','M','@','n','N','!','o','$','p','P','¤','q','Q','^','r','R','s','S','t','T','u','U','v','V','w','W','x','X','y','Y','z','Z');
    
$i=0;                        
    while(
$i&lt;6)
    {
        
$phrase_login = array_rand($arr);
        
$phrase_login1 .= $arr[$phrase_login];
        
$i++;
    }
    
$phrase_login1 = urlencode($phrase_login1);
    
$SQL = mysql_query("SELECT * FROM `Admin_login_phrases` WHERE `IP` = '".$_SERVER['REMOTE_ADDR']."'") or die(mysql_error());
    if(
mysql_num_rows($SQL)==1)
    {
        
mysql_query("UPDATE `Admin_login_phrases` SET Phrase = '".$phrase_login1."' WHERE IP = '".$_SERVER['REMOTE_ADDR']."'");
    }
    else
    {
        
mysql_query("INSERT INTO `Admin_login_phrases`(Phrase,IP) VALUES('".$phrase_login1."','".$_SERVER['REMOTE_ADDR']."')") or die(mysql_error());
    }
    
    return
$phrase_login1;
}
?>

ik heb zelf inmiddels ook een werkende random woord generator gemaakt..
en slaat in mijn geval de phrase op in db (zodat er later gecheck kan worden)
vind em best aardig bedacht van me zelf..
iemand nog tips hoe ik em zou kunnen verbeteren?
pi_42175097
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php

function RandomWoord($Lengte)
{
   $Woord = "";
   for( $i = 0; $i < $Lengte; $i++ )
   {
      $Woord .= chr(rand(48,90));
   }
   return $Woord;
}

?>


Zou misschien een kortere versie zijn ipv alle mogelijke letters in een array zetten. Rand levert een getal op tussen 48 en 90, en met chr zet je deze om naar een ascii teken (zie http://www.lookuptables.com/, de dec kolom)

Niet getest

[ Bericht 1% gewijzigd door GVRuud op 27-09-2006 18:22:06 (Kolom is met een K) ]
  woensdag 27 september 2006 @ 18:34:17 #131
85514 ralfie
!Yvan eht nioj
pi_42175429
alleen is die methode wat lastiger als je bepaalde karakters in die range niet wilt gebruiken, zoals `. In dat geval moet je allerlei uitzonderingsregels gaan bedenken, en dat werkt ook niet zo fijn. (neemt niet weg dat het nog altijd beter is als dde array methode).
  woensdag 27 september 2006 @ 18:42:03 #132
34663 SpeedyGJ
Zo snel als de bliksem O+
pi_42175616
Ik weet niet zeker dat ik hier moet zijn hoor maar kan het altijd proberen
Ik probeer sinds gister avond een forum op te starten, iig een betere forum dan die PHPBB etc. Nu probeer ik Myreact te instaleren, als ik al mijn gegevens heb ingevult krijg ik deze foutmelding:

CGI Error
The specified CGI application misbehaved by not returning a complete set of HTTP headers.

Iemand enig idee?
pi_42179996
quote:
Op woensdag 27 september 2006 18:34 schreef ralfie het volgende:
alleen is die methode wat lastiger als je bepaalde karakters in die range niet wilt gebruiken, zoals `. In dat geval moet je allerlei uitzonderingsregels gaan bedenken, en dat werkt ook niet zo fijn. (neemt niet weg dat het nog altijd beter is als dde array methode).
waarom is een array methode 'slecht' dan?
* benieuwd is...
  woensdag 27 september 2006 @ 22:02:06 #134
85514 ralfie
!Yvan eht nioj
pi_42181982
quote:
Op woensdag 27 september 2006 21:04 schreef mschol het volgende:

[..]

waarom is een array methode 'slecht' dan?
* benieuwd is...
omdat je dan met die array zit
Tis niet slecht, zal niks kapot gaan, maar met chr(rand(bla)) is het mooier imo. Al is het maar dat het die regel typwerk scheelt
pi_42182081
quote:
Op woensdag 27 september 2006 22:02 schreef ralfie het volgende:

[..]

omdat je dan met die array zit
Tis niet slecht, zal niks kapot gaan, maar met chr(rand(bla)) is het mooier imo. Al is het maar dat het die regel typwerk scheelt
tja het is gelukkig ook maar 1x tikwerk.. en je kan makkelijker bepaalde karakters eruit laten (ik gebruik het 'woord' nu als tekst in plaatje voor verificatie, daar wil je niet een 0 en o hebben aangezien die nogal opelkaar lijken

enige bug die ik tegen kom is dat er soms een spatie in het plaatje zit terwijl de waarde in de DB dit niet heeft

dit is het plaatjes gedeelte:
1
2
3
4
5
6
7
8
9
10
11
<?php
else if(isset($_GET['image']) && $_GET['image'] == 'verify' && isset($_GET['phrase']))
{
    
header("Content-type: image/jpeg");
    
$im = @imagecreate(60, 18) or die("Cannot Initialize new GD image stream");
    
$background_color = imagecolorallocate($im, 229, 229, 229);
    
$text_color = imagecolorallocate($im, 210, 0, 0);
    
imagestring($im,6,2,1,urldecode($_GET['phrase']),10);
    
imagejpeg($im);
}
?>


en hierbij ook een voorbeeld:
1index.php?image=verify&phrase=yFIV%80r

dit staat als achtergrond in de cel van m;n tabel
en dit is het plaatje:


[ Bericht 19% gewijzigd door mschol op 27-09-2006 22:10:46 ]
pi_42183539
@mschol

Je weet dat %80 een speciaal teken is in URIs? Gebruik urlencode() als je dat wilt oplossen.
pi_42184331
quote:
Op woensdag 27 september 2006 22:40 schreef JeRa het volgende:
@mschol

Je weet dat %80 een speciaal teken is in URIs? Gebruik urlencode() als je dat wilt oplossen.
dat betekent dus wanneer er in mijn urlencoded string een %80 staat ik nogmaals moet urlencoden..?
(de waarde met %80 is een url encoded waarde namelijk)
pi_42184449
quote:
Op woensdag 27 september 2006 23:03 schreef mschol het volgende:

[..]

dat betekent dus wanneer er in mijn urlencoded string een %80 staat ik nogmaals moet urlencoden..?
(de waarde met %80 is een url encoded waarde namelijk)
Ah okay, nee dan hoeft het niet. Dat betekent gewoon dat het lettertype dat teken (chr 80) niet bevat
pi_42185317
quote:
Op woensdag 27 september 2006 23:06 schreef JeRa het volgende:

[..]

Ah okay, nee dan hoeft het niet. Dat betekent gewoon dat het lettertype dat teken (chr 80) niet bevat
fijn...

* php.net gaat bezoeken voor andere lettertype instellen
pi_42193366
is er een functie die ervoor zorgt dat een getal altijd 3 cijfers heeft? Ik wil bijv een getal altijd voor laten gaan door nullen, zodat het getal altijd uit 3 karakters bestaat (001, 002, 003, etc)
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_42193487
quote:
Op donderdag 28 september 2006 10:46 schreef Desdinova het volgende:
is er een functie die ervoor zorgt dat een getal altijd 3 cijfers heeft? Ik wil bijv een getal altijd voor laten gaan door nullen, zodat het getal altijd uit 3 karakters bestaat (001, 002, 003, etc)
1echo sprintf("%03d", $getal);

Check de manual bij printf() voor informatie over de syntax
pi_42198136
quote:
Op donderdag 28 september 2006 10:52 schreef JeRa het volgende:

[..]
[ code verwijderd ]

Check de manual bij printf() voor informatie over de syntax
oeh ziet er lastig uit komt goed. ty
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_42199757
Ik heb een heel 'vies' scriptje, welke voor mij de files, images, folders en size uitleest, hij is best wel oud, maar hoe zou ik deze kunnen verbeteren.
Hij werkt ook niet goed aan de totale groote merk ik dat ik wat mis.
Er zit namelijkk meer dan 400mb in de folder maar hij geeft er maar 300 weer.
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
function size_dir($dir, $basedir)
{
   GLOBAL $countdirfiles;
   GLOBAL $size;
   GLOBAL $countfolders;
   if($basedir=='') {$basedir = $dir;}
   $current_dir = opendir($dir);
   while($entryname = readdir($current_dir))
   {
   if(is_dir("$dir/$entryname") and $entryname != "." and $entryname!="..")
      {
      $size[$basedir] += size_dir("$dir/$entryname", $basedir);
      $countfolders[$basedir]++;
      }
   elseif($entryname != "." and $entryname!="..")
      {
      $size[$basedir] += filesize($dir.'/'.$entryname);
      $countdirfiles[$basedir]++;
      }
   }
   closedir($current_dir);
   return $size[$dir];
}


$the_files = array();
$the_folder = array();
$the_images = array();
$count[Files] = 0;
$count[Folders] = 0;
$count[Images] = 0;


   $dirs = $root.$dir;
   if( $open_dir = opendir($dirs) )
   {
      while( FALSE !== ($file = readdir($open_dir)) )
      {
         if($file != "." && $file != "..")
         { 
            $absolute_file =  $dirs.'/'.$file;

            if(is_file($absolute_file))
            {
               $ch = explode('.',$file);
               $nr = count($ch)-1;
               $check =  strtolower($ch[$nr]);

               if( eregi('jpeg',$check) OR eregi('jpg',$check) OR eregi('gif',$check) OR eregi('png',$check) )
               {
                  $the_images[] = $dir.'/'.$file;
                  $count[Images]++;
               }
               else
               {
                  if($file != "." && $file != "..")
                  {
                     $the_files[] .= $dir.'/'.$file;
                     $count[Files]++;
                  }
               }
            }
            elseif(is_dir($absolute_file))
            {   
               $size[$absolute_file] = size_dir($absolute_file,'');
               if($file!='ex')
               {
                  $the_folder[] .= $dir.'/'.$file;
                  $count[Folders]++;
               }
            }
         }
      }
   }
sort($the_files);
sort($the_folder);
  donderdag 28 september 2006 @ 19:13:34 #144
85514 ralfie
!Yvan eht nioj
pi_42207538
zoiets?
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
<?php
$images
=array();
$files=array();
$folders=array();
echo
get_bytes(getdirsize(getcwd()));
echo
'<hr>';
var_dump($images);
echo
'<hr>';
var_dump($files);
echo
'<hr>';
var_dump($folders);

function
getdirsize($dirname) {
        global
$images,$files,$folders;
        
$size=0;
        if (
$handle=@opendir($dirname)) {
                
$folders[]=$dirname;
                while (
false!==($file=readdir($handle))) {
                        if (
$file=='.'||$file=='..') continue;
                        if (
filetype($cwd.$dirname.'/'.$file)=='dir') $size+=getdirsize($dirname.'/'.$file);
                        else if (
filetype($cwd.$dirname.'/'.$file)=='file') {
                                
$size+=@filesize($cwd.$dirname.'/'.$file);
                                
$ext=substr(($t=strrchr(strtolower($file),'.'))!==false?$t:'',1);
                                if (
$ext=='jpg' || $ext=='jpeg' || $ext=='gif' || $ext=='png')
                                        
$images[]="$dirname/$file";
                                else
                                        
$files[]="$dirname/$file";
                        }
                }
                
closedir($handle);
                return
$size;
        }
        else return
0;
}

function
get_bytes($bytes) {
        if(!
is_numeric($bytes))return "0 Bytes";
        foreach (array(
' Bytes',' KB',' MB',' GB') as $x){
                if (
$bytes&lt;1024)return round($bytes,2).$x;
                
$bytes/=1024;
        }
}
?>
als je de aantallen wilt weten doe je gewoon sizeof($files) oid
pi_42224787
Ik ga hem straks eens proberen, maar het ziet er al een heel stuk beter uit
Het enige wat ik nu niet zie is alleen de hoofdfolders, en daarvan wil ik dus weten welke mappen en hoeveel files erin zitten, en hoe groot die mappen zijn.
Dan klik je de map aan, en dan de mappen die daarin zitten etc.

[ Bericht 43% gewijzigd door Darkomen op 29-09-2006 09:32:25 ]
pi_42224932
Ik heb zelf ook zoiets, maar dan wat simpeler :D
http://test.guitarist.nl/dir/?test=test

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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Index of /</title>
<style>
table, td, tr
{   
   padding: 2px;
   background-color: #FFFFFF;
   border: 1px solid #CCCCCC;
}
a:hover,a:visited,a:link {
   color : #8f0700;
   text-decoration : underline;
   font-weight: bold;

</style>
</head>

<body><?php

function sizeoffile($file){
   if(filesize($file)>1048576)
   {
      $sizeof = filesize($file)/1048576;
      $sizeof = round($sizeof, 2);
      $sizeof = $sizeof."m";
   } 
   elseif(filesize($file)>1024)
   {
      $sizeof = filesize($file)/1024;
      $sizeof = round($sizeof, 2);
      $sizeof = $sizeof."k";
   }
   else
   {
      $sizeof = filesize($file);
   }
   return $sizeof;
}

if($_GET["test"]=="test"){
   if ($handle = opendir('.'))
   {
      echo "<table cellspacing="0" cellpadding="0">";
      echo "<tr><td> </td><td><b>Bestandsnaam</b></td><td><b>Grootte</b></td><td><b>Laatst gewijzigd</b></td></tr>";
      while (false !== ($file = readdir($handle)))
      {
      if($file==".." || $file==".") {}
      elseif (is_dir($file))
         { 
            echo "<tr><td><img src='dir.jpg'></td><td><a href="".$file."/">".$file."</a></td><td>..</td><td>".date("d-m-Y H:i", filemtime($file))."</td></tr>";
         } 
      elseif(is_file($file))
         { 
            echo "<tr><td><img src='file.jpg'></td><td><a href="".$file."">".$file."</a></td><td>".sizeoffile($file)."</td><td>".date("d-m-Y H:i", filemtime($file))."</td></tr>";
         }
      }
      echo "<tr><td colspan="4" style="text-align: right;"><a href="http://www.microdv.nl" target="_blank" style="text-decoration: none;">© micro 2006</a></td><tr>";
      echo "</table>";
      closedir($handle);
   }
}
?>
<body>
</html>


Stomme tvp eigenlijk :')
PS4 online: micro_nl
pi_42227942
quote:
Op donderdag 28 september 2006 10:52 schreef JeRa het volgende:

[..]
[ code verwijderd ]

Check de manual bij printf() voor informatie over de syntax
gebruik die printf dan ook meteen ;P
pi_42228087
quote:
Op vrijdag 29 september 2006 11:23 schreef Roönaän het volgende:

[..]

gebruik die printf dan ook meteen ;P
Nee, want die stuurt het resultaat meteen naar de output en dat was niet waar ie om vroeg de echo was alleen om te laten zien wat de functie retourneert.
pi_42262361
Zijn er hier meer mensen die middels PHP het Model 2 paradigma implementeren? PHP staat vooral bekend om de simpelheid en de procedurele aanpak, maar inmiddels is het mogelijk om ook met PHP allerlei elegante ontwerpoplossingen op te volgen. Het scheiden van de presentatielaag, de business logic laag en de datalaag is er eentje van.
pi_42262497
quote:
Op zaterdag 30 september 2006 18:36 schreef FuifDuif het volgende:
Het scheiden van de presentatielaag
http://smarty.php.net/
quote:
de business logic laag
http://www.php.net/
quote:
en de datalaag
http://www.mysql.com/
quote:
is er eentje van.
Ah, dus kennelijk voldoe ik aan dat model?

Scheiden van de verschillende lagen is ontzettend simpel als je het op bovenstaande manier implementeert.
pi_42262560
Inderdaad, JeRa . Ik vind het zelf zeer elegant om op die manier te werk te gaan. Bij voorkeur ontwikkel ik ook graag een laag die als het ware de communicatie vormt tussen de business laag en de database. Op die manier kan ik voorkomen dat ik queries moet plaatsen in de business laag.
pi_42263136
quote:
Op zaterdag 30 september 2006 18:36 schreef FuifDuif het volgende:
Zijn er hier meer mensen die middels PHP het Model 2 paradigma implementeren? PHP staat vooral bekend om de simpelheid en de procedurele aanpak, maar inmiddels is het mogelijk om ook met PHP allerlei elegante ontwerpoplossingen op te volgen. Het scheiden van de presentatielaag, de business logic laag en de datalaag is er eentje van.
pi_42263137
quote:
Op zaterdag 30 september 2006 18:44 schreef FuifDuif het volgende:
Inderdaad, JeRa . Ik vind het zelf zeer elegant om op die manier te werk te gaan. Bij voorkeur ontwikkel ik ook graag een laag die als het ware de communicatie vormt tussen de business laag en de database. Op die manier kan ik voorkomen dat ik queries moet plaatsen in de business laag.
Het ligt natuurlijk ook net aan wat je aan het ontwikkelen bent. Af en toe is het ontzettend lastig om geen database queries te betrekken in de business laag (bijvoorbeeld bij het ontwikkelen van een zoekmachine) omdat het schrijven van een interface die dit afhandelt vaak een veelvoud van de tijd kost dan zoiets direct in de business laag te schrijven.
pi_42296736
Ik ga ook eens een vraag stellen in dit topique. ;)

Ik werk vrij veel met PHP in combinatie met MySQL, en vaak maak ik door middel van PHP ook XML bestanden aan die als RSS feeds functioneren. Works like a charm.

Ik wil nu het volgende gaan proberen.

Op website nummer 1 heb ik een XML bestand/RSS feed met de volgende output:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>RSS bla bla</title>
<description>RSS feed voor website 2</description>
<link>http://www.website1.nl</link>

<item>
<title>Artikel 1</title>
<link>http://www.website1.nl/artikel.php?id=1</link>
<description>beschrijving van het item en zo</description>
</item>

<item>
<title>Artikel 2</title>
<link>http://www.website1.nl/artikel.php?id=2</link>
<description>beschrijving van het item en zo</description>
</item>

</channel>
</rss>


Nu wil ik op website 2 die als eigen pagina functioneert, een kolommetje maken waarin door middel van die RSS feed van website 1, de artikelen van website 1 staan.

Hoe pak ik dit aan met PHP?

Het is ongeveer hetzelfde als die Tweakers.net kolom op de Fok!Frontpage.
pi_42303640
Zie even naar een rss reader script
pi_42319702
Een tijdje geen tijd gehad om te php'en maar vanavond toch maar weer eens bezig gegaan.
Ik had al een tijdje onderstaant script liggen. Toch werkt de uitvoering niet helemaal goed.
Bezoeker krijgt een email met URL. Als hij daarop klikt en dus bevestig moet actief naar yes worden gezet in de database. URL ziet er als volgt uit www.domein.nl/nieuwsbrief/aanmelden/00XXXXXXXX
De 8 random letters/getallen vormen de $mail_rand de eerste cijfers de $mail_id.

Het probleem is echter dat hij dit nooit doet. Daarnaast krijgen bezoekers die een foute URL intypen toch ook de melding dat hun aanmelding succesvol is verwerkt.

1
2
3
4
5
6
7
8
function aancheck_nieuwsbrief($mail_rand, $mail_id){
   include("connect.php");
   @mysql_select_db("nieuwsbrief")
   or die ("kon geen database selecteren");
   $query = "UPDATE nieuwsbrief SET actief='yes' WHERE randid='$mail_rand' AND ID='$mail_id'";
   $result = mysql_query($query);
   if ($result) {echo "U heeft zich succesvol aangemeld! Binnenkort ontvangt u de nieuwsbrief.<br/><br/>";}
   else {echo "er is een onbekende fout opgetreden ";}}


[ Bericht 11% gewijzigd door ExCibular op 02-10-2006 21:37:29 ]
  maandag 2 oktober 2006 @ 23:08:19 #158
12880 CraZaay
prettig gestoord
pi_42322413
quote:
Op zondag 1 oktober 2006 23:09 schreef Tuvai.net het volgende:
Nu wil ik op website 2 die als eigen pagina functioneert, een kolommetje maken waarin door middel van die RSS feed van website 1, de artikelen van website 1 staan.

Hoe pak ik dit aan met PHP?

Het is ongeveer hetzelfde als die Tweakers.net kolom op de Fok!Frontpage.
Een veelgebruikt script is Magpie ( http://magpierss.sourceforge.net/ ).
  maandag 2 oktober 2006 @ 23:12:08 #159
12880 CraZaay
prettig gestoord
pi_42322517
quote:
Op zaterdag 30 september 2006 18:41 schreef JeRa het volgende:

[..]

http://smarty.php.net/
[..]

http://www.php.net/
[..]

http://www.mysql.com/
[..]

Ah, dus kennelijk voldoe ik aan dat model?
In feite gebruik je voor alle drie de zaken PHP Maar in principe heb je zo inderdaad de scheiding ja.

Kijk ook eens naar Code Igniter bijvoorbeeld, een MVC-framework (Model, View & Controller, oftewel Data, Presentatie en Logica) voor PHP ( http://www.codeigniter.com )
  dinsdag 3 oktober 2006 @ 18:48:24 #160
158551 hele_nare_user
...en niet anders
pi_42338744
Hoi

ik wil van het ene venster naar het andere venster linken:

Doelvenster
1   $sql = "SELECT id,titel,bericht,datum FROM weblog WHERE id = $HTTP_GET_VARS[id]";


Nu heb ik in het andere venster dus een link staan met ?id=1 enzovoorts. Alleen het probleem is dat ik steeds de oudste record te zien krijg, terwijl ik de nieuwste wil zien. DESC dus, alleen krijg ik dan een foutmelding.

Hoe kan ik hem nou wel goed coden? :P
Met het lezen van bovenstaande post ga je akkoord met het regelement van de nare users-commissie.
Vraag, klacht of een geheime liefde voor me?
pi_42339339
quote:
Op maandag 2 oktober 2006 22:23 schreef Arjan321 het volgende:
mysql_affected_rows
Die vergeet ik altijd
Ik heb hem al een aantal keer gebruikt maar op een of andere manier blijft hij niet helemaal hangen. Dank je wel het is hier mee gelukt.

Uiteindelijk bleek dat de fout niet in de geposte code te zitten maar in de link die werd verstuurd per mail. Die was te lang.
  dinsdag 3 oktober 2006 @ 20:31:21 #162
158551 hele_nare_user
...en niet anders
pi_42340678
quote:
Op dinsdag 3 oktober 2006 18:48 schreef hele_nare_user het volgende:
Hoi

ik wil van het ene venster naar het andere venster linken:

Doelvenster
[ code verwijderd ]

Nu heb ik in het andere venster dus een link staan met ?id=1 enzovoorts. Alleen het probleem is dat ik steeds de oudste record te zien krijg, terwijl ik de nieuwste wil zien. DESC dus, alleen krijg ik dan een foutmelding.

Hoe kan ik hem nou wel goed coden?
Als er al mensen zijn die ook al nagedacht hebben, bedankt maar ik heb het op een andere manier opgelost. Als de var id nog niet bestaat heb ik het met limit=1 DESC gedaan, en anders bovenstaande.

Een if/else-constructie dus.
Met het lezen van bovenstaande post ga je akkoord met het regelement van de nare users-commissie.
Vraag, klacht of een geheime liefde voor me?
  woensdag 4 oktober 2006 @ 13:39:48 #163
73209 dnzl
Minimalist.
pi_42356732
Hoe kan ik van een mysql instert de laatste auto increment id als variabel gebruiken voor in een ander mysql commando?
pi_42356791
www.php.net/mysql_insert_id


heeft iemand van jullie wel eens met een error handeler gewerkt?
Ik zit namelijk met een probleempje, namelijk:
Ik heb een error handler gedwonload, werkt ook prima als je gewoon echoed en in de log file schrijft.
Maar ik wil dat waneer de error handler een probleem krijgt, er een globale variable $error_message word aangemaakt, welke ik dat opvang bij het genereren van de pagina.

Zoals hieronder, dit is dan wel niet mn code.

If($error_message)
{
$template->errormessage
}
else
{
$template-> body
}

[ Bericht 52% gewijzigd door Darkomen op 04-10-2006 13:47:42 ]
  woensdag 4 oktober 2006 @ 15:38:47 #165
73209 dnzl
Minimalist.
pi_42360436
quote:
Op woensdag 4 oktober 2006 13:41 schreef Darkomen het volgende:
www.php.net/mysql_insert_id
Thanks!
quote:
$to = "mijnemail@mijndomein.nl";
$from = "thisthat@henkiespankie.com";
$subject = "Test";

$headers = "MIME-Version: 1.0rn".
"Content-type: text/html; charset=iso-8859-1rn".
"From: "This That Testing" <".$from.">rn".
"To: "Client" <".$to.">rn".
"Date: ".date("r")."rn".
"Subject: ".$subject."rn";

$message = "
<html>
<body>
<b>test test</b><br>
</body>
</html>
";

mail($to, $subject, $message, $from, $headers);
Dit script lijkt me goed? Maar ik krijg er geen e-mail van?
pi_42362307
Headers vallen tegen, kan zijn dat ze niet door je spam filter komen op je email adres.
pi_42380253
rond Client en This That Testing heb je dubbele quotes staan. Hoor je hier geen parse error voor te krijgen? Aangezien je aangeeft dat dat het einde is van je $headers, en je geen puntkomma of punt erachter hebt.
als je je headers weghaalt, krijg je hem dan wel binnen?
Check je logfile anders voor meer info
As a rule, I never touch anything more sophisticated and delicate than myself.
  donderdag 5 oktober 2006 @ 14:10:31 #168
85514 ralfie
!Yvan eht nioj
pi_42388120
quote:
Op donderdag 5 oktober 2006 09:03 schreef Desdinova het volgende:
rond Client en This That Testing heb je dubbele quotes staan. Hoor je hier geen parse error voor te krijgen? Aangezien je aangeeft dat dat het einde is van je $headers, en je geen puntkomma of punt erachter hebt.
als je je headers weghaalt, krijg je hem dan wel binnen?
Check je logfile anders voor meer info
forumbugje, backslashes werken niet
pi_42406624
Hoi,

ik wil een tekst opslitsen in losse woorden. Ik zou het kunnen doen met explode(" ", $tekst)
Spiltsen op spatie, maar dat neemt de leestekens mee. Die wil ik weghebben. Plus, niet iedereen gebruikt een spatie na een leesteken.
Is er een functie die dit kan?

Of zal ik zelf iets moeten bedenken? Leestekens vervangen door spaties en vervolgens toch exploderen met een spatie als scheidingsteken.
Om het moeilijk te maken, url moeten bewaard blijven. En die bestaan uit leestekens.
  vrijdag 6 oktober 2006 @ 00:19:53 #170
12880 CraZaay
prettig gestoord
pi_42410339
Daar zul je zelf iets voor moeten maken. Ik zou gewoon met een regex zorgen dat er alleen letters, cijfers en spaties overblijven en op de spaties exploden. Jammer voor de mensen die geen spatie na een leesteken gebruiken, maar je kunt het nooit zo fool proof maken dat je routine alle aan de laars gelapte grammaticaregels afvangt.

Voor de URL's: wellicht deze met een regex eruit vissen, in bijvoorbeeld een array stoppen, op de plaats waar de url stond een placeholder zetten ('URL1' bijvoorbeeld), exploden en vervolgens de placeholders vervangen door de URL's?
pi_42412914
url met regex eruithalen, en via de normate str_replace (?) leestekens eruit halen?
pi_42415233
Hebben jullie deze al gespot?
http://google.com/codesearch
pi_42415500
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 ).
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_42415518
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 ).
dat is geen map, die url wordt via mod_rewrite omgevormd naar een bestandsnaam
pi_42415939
quote:
Op vrijdag 6 oktober 2006 09:48 schreef Darkomen het volgende:
Hebben jullie deze al gespot?
http://google.com/codesearch
Ja gisteren wat over gelezen maar schijnt niet echt veel code te bevatten van Pascal en Delphi... Ik wacht wel totdat de service uit de beta gehaald wordt!
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  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')