abonnement Unibet Coolblue Bitvavo
  vrijdag 5 januari 2007 @ 22:09:07 #102
62215 qu63
..de tijd drinkt..
pi_45056214
stukje code wat op een website staat:
1
2
3
4
<?php
<a class="list" href="/loggedin/torrent.do?info_hash=7af1f52fe37cfce27f64157538a714be24aea012">Season 6 Prequel</a><br>
<
a class="admin" href="/loggedin/TorrentLoaderServlet?info_hash=7af1f52fe37cfce27f64157538a714be24aea012">download</a></td>
?>

mijn regexp om de download-link er uit te vissen:
1
2
3
4
<?php
$html
= file_get_contents(LINK ZET IK HIER NIET NEER NATUURLIJK);
if(
preg_match_all('/loggedin/TorrentLoaderServlet?info_hash=([a-f0-9]{40,})/',$html,$matches))
?>


ergens gaat het fout..

mn regexp moet de hash-code van 40 tekens uit de link vissen en deze uitspugen.

iemand tips waar de fout zit/hoe het beter kan?
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  vrijdag 5 januari 2007 @ 22:34:25 #103
71919 wonderer
Hung like a My Little Pony
pi_45057043
quote:
Dank u. Ik moet helaas voorlopig nog met PHP4 werken, maar dat eerste artikel heeft wel het een en ander verduidelijkt.
"Pain is my friend. I can trust pain. I can trust pain to make my life utterly miserable."
"My brain is too smart for me."
"We don't need no education." "Yes you do, you just used a double negative."
pi_45058284
quote:
Op vrijdag 5 januari 2007 22:09 schreef qu63 het volgende:
stukje code wat op een website staat:
[ code verwijderd ]

mijn regexp om de download-link er uit te vissen:
[ code verwijderd ]

ergens gaat het fout..

mn regexp moet de hash-code van 40 tekens uit de link vissen en deze uitspugen.

iemand tips waar de fout zit/hoe het beter kan?
Moet die {40,} geen {40} zijn? Mijn editor vind hem dan lief.
pi_45069133
Klein vraagje

1
2
3
4
5
6
SELECT weblogs.subdomein,
            count(weblog_posts.subdomein) AS totalPost
FROM weblogs
LEFT JOIN weblog_posts ON weblog_posts.subdomein = weblogs.subdomein
HAVING totalPost > 0
GROUP BY weblogs.subdomein


als ik having er in zet werkt het niet! maar ik wil graag alle resultaten hebben waar de count groter is dan 0 of in een andere query gelijk aan 0

Wat doe ik fout?

uitleg:

ik heb 2 tabellen.

1
2
3
4
5
1 weblogs
   weblogs.subdomein
2 weblog_posts
   weblogs.subdomein,
   weblogs.datumtijd


in weblogs staan de gebruikers en in posts staan het aantal postings. nu wil ik van iedere weblogger weten hoeveel postings er zijn en op welke datum de laaste is aangemaakt...

[ Bericht 29% gewijzigd door Chandler op 06-01-2007 12:20:18 ]
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  zaterdag 6 januari 2007 @ 12:18:58 #106
62215 qu63
..de tijd drinkt..
pi_45069331
quote:
Op vrijdag 5 januari 2007 23:06 schreef fokME2 het volgende:

[..]

Moet die {40,} geen {40} zijn? Mijn editor vind hem dan lief.
"Unknown modifier 'T' " krijg ik dan..

en welke editor gebruik jij dan?
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_45070502
quote:
Op zaterdag 6 januari 2007 12:09 schreef Chandler het volgende:
Klein vraagje
[ code verwijderd ]

als ik having er in zet werkt het niet! maar ik wil graag alle resultaten hebben waar de count groter is dan 0 of in een andere query gelijk aan 0

Wat doe ik fout?

uitleg:

ik heb 2 tabellen.
[ code verwijderd ]

in weblogs staan de gebruikers en in posts staan het aantal postings. nu wil ik van iedere weblogger weten hoeveel postings er zijn en op welke datum de laaste is aangemaakt...
In posts staat het aantal postings? Waarom ga je dan in vredesnaam group by uitvoeren als je al een tabel met de aantallen hebt?

Ik neem aan dat daar gewoon de posts in staan en dan moet een HAVING-clausule altijd ná de GROUP BY, en niet ervoor het gaat namelijk in deze volgorde:

WHERE
GROUP BY
HAVING

Omdat je met WHERE de rijen vóór ze gegroepeerd worden kunt aanpassen (bijvoorbeeld: join-condities, limitaties op gebruikersnaam, etc) en met HAVING kun je de gegroepeerde rijen aanpassen (zoals je in jouw probleem al aangaf).
  zaterdag 6 januari 2007 @ 13:16:04 #108
62215 qu63
..de tijd drinkt..
pi_45070788
quote:
Op vrijdag 5 januari 2007 22:09 schreef qu63 het volgende:
stukje code wat op een website staat:

[ code verwijderd ]
mijn regexp om de download-link er uit te vissen:

[ code verwijderd ]

ergens gaat het fout..

mn regexp moet de hash-code van 40 tekens uit de link vissen en deze uitspugen.

iemand tips waar de fout zit/hoe het beter kan?
/i erachter en /T ipv /T werkt

nu alleen nog de site zover krijgen dat alles werkt
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_45080039
@Jera! tnx, ik wist niet dat having na group by moest komen, weer wat geleerd!!
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_45094820
quote:
Ik was aan het zoeken naar informatie over mysql beveiligingen en vond wat ik zoch. Heb er een kleine samenvatting van gemaakt met vooral code voorbeelden (klein beetje uitleg) en wilde het hier even delen. Heb je toevoegingen post het!


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
<?php
/*

Dit kleine documentje gaat over het beveiligen van data m.b.t.
het hacken van databases!

gebruik: $_GET maar $_POST kan ook ;) (of zelfs $_FILES :P)


** validatie checks

*/

// Nummeriek
if (isSet($_GET['voorbeeld']) && is_numeric($_GET['voorbeeld']))

// textueel en cijfers
if (!ereg("^[_a-zA-Z0-9]*$"$_POST['voorbeeld']) )

// alleen text
if (!ereg("^[_a-zA-z]*$",$_POST['voorbeeld']))
{
/*
    !eregi("[_a-z0-9-]+@[a-z0-9-]+.[a-z0-9-]", $_POST['email'])
    LET OP; simpele versie, betere varianten op internet te vinden.!)


nu het stukje om mysql injection te voorkomen.

** injectie beveiliging

*/

// verwijderen van foutieve elementen uit variabel, slechts een voorbeeld.
$str_replace(array("("")"";""'""%27""="), ""$_GET['voorbeeld']);

// omzetten naar=
htmlspecialchars($_GET['voorbeeld']);

// of verwijderen van slashes (kan bter ;))
stipslashes($_GET['voorbeeld'])

/*

en zo zijn er nog meerdere, anyone more?

*/
?>
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  zondag 7 januari 2007 @ 00:12:34 #111
141722 X-fi
F.L.A.M.O.D.L.A.P.
pi_45095078
Weet iemand hoe ik het volgende moet scripten?

Ik heb twee images:
(http://www.worldracing.nl/images/download/wallpapers/pspworldracingwallpaper.jpg (480×272))
(http://www.worldracing.nl/images/download/wallpapers/pspworldracingwallpapersmall.jpg (240×138))

De "pspworldracingwallpapersmall.jpg" is de afbeelding die je te zien krijgt in de download sectie. En als je daarop klikt krijg je de grotere versie van te zien. (dus de "pspworldracingwallpaper.jpg").

Kan iemand mij helpen daarmee aub?
XBOX360 Gamertag: WRNL | WORLDRACING.NL
  zondag 7 januari 2007 @ 00:33:58 #112
62215 qu63
..de tijd drinkt..
pi_45095875
quote:
Op zondag 7 januari 2007 00:12 schreef X-fi het volgende:
Weet iemand hoe ik het volgende moet scripten?

Ik heb twee images:
(http://www.worldracing.nl/images/download/wallpapers/pspworldracingwallpaper.jpg (480×272))
(http://www.worldracing.nl/images/download/wallpapers/pspworldracingwallpapersmall.jpg (240×138))

De "pspworldracingwallpapersmall.jpg" is de afbeelding die je te zien krijgt in de download sectie. En als je daarop klikt krijg je de grotere versie van te zien. (dus de "pspworldracingwallpaper.jpg").

Kan iemand mij helpen daarmee aub?
forum:
1[url=http://www.worldracing.nl/images/download/wallpapers/pspworldracingwallpaper.jpg][img]http://www.worldracing.nl/images/download/wallpapers/pspworldracingwallpapersmall.jpg[/img][/url]


html:
1<a href="http://www.worldracing.nl/images/download/wallpapers/pspworldracingwallpaper.jpg"><img src="http://www.worldracing.nl/images/download/wallpapers/pspworldracingwallpapersmall.jpg"></a>

It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  zondag 7 januari 2007 @ 02:36:35 #113
141722 X-fi
F.L.A.M.O.D.L.A.P.
pi_45099600
Hartelijk dank qu63 !!
XBOX360 Gamertag: WRNL | WORLDRACING.NL
pi_45111016
quote:
Op vrijdag 5 januari 2007 17:52 schreef HuHu het volgende:

[ code verwijderd ]
Dank je, dit werk!

edit--
te vroeg gejuigd.. In de while loop werk het niet.
Dan krijg ik de huidige datum te zien.

[ Bericht 23% gewijzigd door super-muffin op 07-01-2007 16:08:12 ]
  maandag 8 januari 2007 @ 11:38:24 #115
25889 Sitethief
Fulltime Flapdrol
pi_45137912
Ik was bezig met een simpele zoekfunctie te bouwen met een simpel invul formuliertje en de gegevens met GET naar de database te sturen. Werkte allemaal prima, als ik om ID 1 vroeg gaf hij mij het object met ID 1 etc.
Alleen ik wil het mogelijk maken om gecombineerd te zoeken, dwz dat men meerdere velden invult en er dan gecombineerd gezocht word. Dus bedacht ik dat ik de query die naar de server gestuurd word ook kon opbouwen door middels IF statements te controleren of een bepaalde zoekvariabele gebruikt word.

Alleen verder dan dit:

1
2
3
4
5
6
7
8
if(isset($_GET['id']) )
{
  
}
else
{
     $id = ID /='". $_GET['id'] ."';
}


kom ik niet, wat
1Parse error: parse error, unexpected T_DIV_EQUAL in C:Program Filesxampphtdocsprojectkopie2resultaat.php on line 57

oplevert. Ik weet niet eens of dit wel de juiste manier is. Kan iemand me een klein beetje op weg helpen?
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
pi_45138302
$id = 'ID = '. $_GET['id'];
pi_45140814
zit met een probleem. heb een sql backup gemaakt die ik lokaal moet aanpassen. reden hiervoor is dat uiploaden niet mogelijk is omdat ik de max overstijg van 51.600. nu ga ik er vanuit dat ik mysql en apache server lokaal heb moeten draaien om een aanpassing te maken in de sql database, maar beide softwarepakketten heb ik niet. iemand die mij hiermee kan helpen? d sql is 360 mb groot, gezipt maar 11mb. er moet 1 tabel worden uitgehaald.
Hooray for boobies!
  maandag 8 januari 2007 @ 13:40:41 #118
85514 ralfie
!Yvan eht nioj
pi_45140871
je kunt beide gratis downloaden (zelfs in 1 pakket), binnen een half uurtje geinstalleerd en al
pi_45141659
owh kijk, als iemand me kan verblijden met een link of ftp link zou ik daar zeer blij mee zijn! in ieder geval dan nog 1 hoogtepunt in martelgang die griep hebben heet..

[ Bericht 3% gewijzigd door Spockjuh_ op 08-01-2007 14:14:10 ]
Hooray for boobies!
  maandag 8 januari 2007 @ 14:19:39 #120
25889 Sitethief
Fulltime Flapdrol
pi_45142094
quote:
Op maandag 8 januari 2007 11:55 schreef Darkomen het volgende:
$id = 'ID = '. $_GET['id'];
1$sql = select * from 'problementabel' where '.$id' AND `Korte_Omschrijving` LIKE "1" ';


Hier kom ik dus nu even niet uit, wat is precies de functie binnen php van:
1 "   '  . 
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
  maandag 8 januari 2007 @ 14:37:20 #121
18008 hornage
FOK! Movie Trivia-Prijsmeester
pi_45142698
ok, " betekent dat er een string aankomt, of dat er een gesloten wordt, bijvoorbeeld:
1
2
3
<?php
$string 
"dit is een string";
?>

', betekent hetzelfde, alleen deze kan niet genest worden. Hier kan je met een query aanmaken in php last van krijgen.
1
2
3
4
5
6
<?php
//dit kan niet
$string 'test".$var."string';
//zo werkt ie wel
$string "test".$var."string";
?>

., betekent eigenlijk een soort van plus. Met een . kan je strings aan elkaar plakken, bijvoorbeeld:
1
2
3
4
5
<?php
$string1 
"dit is string1";
$string2 " en dit is string2";
$string $string1.$string2;
?>

$string bevat nu: "dit is string1 en dit is string2

[ Bericht 14% gewijzigd door hornage op 08-01-2007 14:43:16 ]
Test je filmkennis! Speel mee met FOK! Movie Trivia en win prijzen!
  maandag 8 januari 2007 @ 14:46:52 #122
18008 hornage
FOK! Movie Trivia-Prijsmeester
pi_45143029
en om dan je query gelijk goed te maken moet het denk ik het volgende wezen:
1
2
3
<?php
$sql
= "SELECT * FROM problementabel WHERE id = ".$id." AND Korte_Omschrijving LIKE "1"";
?>
Test je filmkennis! Speel mee met FOK! Movie Trivia en win prijzen!
  maandag 8 januari 2007 @ 14:48:43 #123
18008 hornage
FOK! Movie Trivia-Prijsmeester
pi_45143099
mmm, ik had bij die like 1 twee escape slashes staan, niet vergeten
Test je filmkennis! Speel mee met FOK! Movie Trivia en win prijzen!
pi_45145774
quote:
Op maandag 8 januari 2007 13:38 schreef Spockjuh_ het volgende:
zit met een probleem. heb een sql backup gemaakt die ik lokaal moet aanpassen. reden hiervoor is dat uiploaden niet mogelijk is omdat ik de max overstijg van 51.600. nu ga ik er vanuit dat ik mysql en apache server lokaal heb moeten draaien om een aanpassing te maken in de sql database, maar beide softwarepakketten heb ik niet. iemand die mij hiermee kan helpen? d sql is 360 mb groot, gezipt maar 11mb. er moet 1 tabel worden uitgehaald.
of als iemand voor mij de tabel er wil uitvissen is dat natuurlijk ook mooi, meer is het namelijk niet! sql is gezipt maar 11 mb groot, kan deze op mijn server plaatsen voor degene die mijn redder wil zijn!
Hooray for boobies!
  maandag 8 januari 2007 @ 16:19:31 #125
25889 Sitethief
Fulltime Flapdrol
pi_45146150
quote:
Op maandag 8 januari 2007 16:09 schreef Spockjuh_ het volgende:

[..]

of als iemand voor mij de tabel er wil uitvissen is dat natuurlijk ook mooi, meer is het namelijk niet! sql is gezipt maar 11 mb groot, kan deze op mijn server plaatsen voor degene die mijn redder wil zijn!
http://www.apachefriends.org/en/xampp.html doet het altijd prima bij mij, .
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
pi_45147309
ok, geinstalleerd en het draait. alleen het stapje van mijn sql openen en aanpassen kan ik nog even niet vinden, ook niet na het doorlezen van de help
Hooray for boobies!
pi_45149987
quote:
Op maandag 8 januari 2007 16:50 schreef Spockjuh_ het volgende:
ok, geinstalleerd en het draait. alleen het stapje van mijn sql openen en aanpassen kan ik nog even niet vinden, ook niet na het doorlezen van de help
Je kunt de SQL backup dan gewoon importeren in je MySQL database via bijvoorbeeld PHPMyAdmin of MySAL Administrator (van mysql.org) en dan de juiste tabel eruit vissen.
pi_45170825
Een MySQL vraagje:

Ik heb een tabel genaamd `tuser` een aantal velden en een daarvan is `GroupNr`.
Ik heb nog een tabel genaamd `tusergroups` en daar is ook een `GroupNr`.

Nu wil ik een SQL Query dat alles selecteerd van zowel de tabel `tuser` als `tusergroups`, maar `GroupNr` moet hetzelfde zijn van bijde.

SELECT * FROM tuser,tusergroups WHERE tuser.GroupNr = tusergroups.GroupNr;

Klopt dat?
pi_45171016
Ja die query is goed.

(je kunt trouwens ook die query in PHPmyAdmin invoeren en kijken wat dat terug geeft. )
pi_45171034
quote:
Op dinsdag 9 januari 2007 10:25 schreef super-muffin het volgende:
Ja die query is goed.

(je kunt trouwens ook die query in PHPmyAdmin invoeren en kijken wat dat terug geeft. )
Daar werk ik niet mee
Ik gebruik ASP nu en geen PHP... Vandaar.

Thanks.
pi_45171195
Dan gebruik je toch ASPMyAdmin.
pi_45232950
het werkte overigens, mijn dank
Hooray for boobies!
pi_45233610
quote:
Op maandag 8 januari 2007 11:55 schreef Darkomen het volgende:
$id = 'ID = '. $_GET['id'];
Het is niet verstandig om de variabele $id zo in een SQL query te zetten. Beter is het om de GET variabele id te valideren om SQL injectie te voorkomen. Je wilt er zeker van zijn dat de opgegeven id-waarde numeriek is en dus zou je op de volgende manier de waarde kunnen valideren:
1
2
3
4
5
if(is_numeric($_GET['id']))
{
     $id = 'ID = ' . $_GET['id'];
     // Verdere code waaronder uitvoeren van de SQL query.
}
pi_45233837
klein doch waarschijnlijk lastig vraagje:

ik heb een scrippie dat mijn hd (of een remote systeem, a.d.v. een unc pad) doorleest naar bepaalde bestandstypen..
ik heb dus een input veldje voor mijn directory
dat mag nu alles bevatten:
van c:\ tot //server/d$/
echter wil ik liever een soort filebrowser hebben waar ik de te doorzoeken directory kan opgeven en doorgeven aan mijn php script.
aangezien php en javascript niet op of client of server filesystem mogen moet ik een andere oplossing hebben.
wie heeft een idee?
ik dacht zelf aan een flash directory browser maar ik zou:
A) niet weten hoe ik die moet bouwen en
b) ik ben echt 100% bagger met flash..
het script draait op mijn server en moet 1 andere netwerk pc kunnen benaderen.
  donderdag 11 januari 2007 @ 00:05:33 #135
18008 hornage
FOK! Movie Trivia-Prijsmeester
pi_45234425
php is serverside dus daarmee kan je op de server waarop hij draait files browsen.
javascript is clientside, als je dus op de client naar files wilt zoeken oid moet dat met javascript. De gevonden info kan daarna altijd met een form doorgestuurd worden naar php
Test je filmkennis! Speel mee met FOK! Movie Trivia en win prijzen!
pi_45234648
quote:
Op donderdag 11 januari 2007 00:05 schreef hornage het volgende:
php is serverside dus daarmee kan je op de server waarop hij draait files browsen.
javascript is clientside, als je dus op de client naar files wilt zoeken oid moet dat met javascript. De gevonden info kan daarna altijd met een form doorgestuurd worden naar php
klopt maar aangezien beide pc's op het zelfde netwerk staan kan ik met een unc pad in php ook andere pc's in het netwerk benaderen..

ik zoek een directory browser waar ik bijvoorbeeld de pc's kan opgeven (namen) en dat het script mij de mogelijkheid geeft a la windows verkenner (maar alleen voor mappen, geen files)
  donderdag 11 januari 2007 @ 10:07:25 #137
85514 ralfie
!Yvan eht nioj
pi_45240261
Je kunt vast wel iets verzinnen met php en javascript? Is nog niet eens zoveel werk om van een aantal directories zoiets te maken

Je moet alleen goed met css en javascript alles uitlijnen en klikbaar maken.
pi_45240601
quote:
Op donderdag 11 januari 2007 10:07 schreef ralfie het volgende:
Je kunt vast wel iets verzinnen met php en javascript? Is nog niet eens zoveel werk om van een aantal directories zoiets te maken
[afbeelding]
Je moet alleen goed met css en javascript alles uitlijnen en klikbaar maken.
ik had inmiddels zelf ook wel iets in gedachte waarmee ik het in php kon doen (ik heb immers al een functie die directory's langs gaat voor bestanden) die kan ik aanpassen voor alleen directory's
dan rest mij alleen nog om het inklapbaar te maken (en dit ook te updaten) maar dat komt t.z.t. wel..
  donderdag 11 januari 2007 @ 10:52:49 #139
85514 ralfie
!Yvan eht nioj
pi_45241364
http://www.student.ru.nl/rvanhoorn/files/my_documents.htm
Klein voorbeeldje. Enige waar ik zogauw geen oplossing voor heb is dat de lijntjes doorlopen waar ze moeten stoppen (links van de laatstse open map)
pi_45250644
http://www.destroydrop.com/javascripts/tree/

misschien kan je dit er voor gebruiken ?
..///
pi_45258833
ahh thnx voor de voorbeelden, inmiddels ook me php functie verbouwd zodat ik alleen directory's terug krijg
nu beide zien te combineren...
mijn php functie ziet er zo uit:
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
<?php
function getdir($path) {
   
$dirStack = array($path);
   
$dirs = array();
    while (
null !== ($dir = array_pop($dirStack)))
    {
        
$dh = opendir($dir) or die('Error: Could not open directory: '.$dir);
        while (
false !== ($file = readdir($dh)))
        {
            
$skipDirs = array('.', '..', 'System Volume Information', 'Temporary Internet Files', 'Temp', 'WINDOWS','$RECYCLE.BIN','RECYCLER');
            if (!
in_array($file,$skipDirs))
            {
                
$fullFile = $dir . $file;
                 if (
is_dir($fullFile))
                {
                    
$dirs[] = $fullFile. '\';
                       $dirStack[] = $fullFile . '
';
                }
             }
          }
        closedir($dh);
   }
   return $dirs;
}
?>


ik krijg dus nu een array met alle sub directory's behalve de mappen die in $skipdirs voor komen

hmmm ik krijg het niet voor elkaar om een level te generenen (wat mij sneller lijkt dan met regex'en te checken hoeveel \ erin de directory staan (en ik dus kan bepalen waar de directory zich bevind, de root, 1 map diep of 2 of 3 mappen diep.)

[ Bericht 6% gewijzigd door mschol op 11-01-2007 20:56:26 ]
  donderdag 11 januari 2007 @ 22:42:29 #142
18008 hornage
FOK! Movie Trivia-Prijsmeester
pi_45267527
zoiets kan je met een recursieve functie oplossen. Een tree met nodes en dan elke node een niveau geven. Ben je er zo achter.
Test je filmkennis! Speel mee met FOK! Movie Trivia en win prijzen!
pi_45290743
quote:
Op donderdag 11 januari 2007 19:04 schreef mschol het volgende:
ahh thnx voor de voorbeelden, inmiddels ook me php functie verbouwd zodat ik alleen directory's terug krijg
nu beide zien te combineren...
mijn php functie ziet er zo uit:
[ code verwijderd ]

ik krijg dus nu een array met alle sub directory's behalve de mappen die in $skipdirs voor komen

hmmm ik krijg het niet voor elkaar om een level te generenen (wat mij sneller lijkt dan met regex'en te checken hoeveel \ erin de directory staan (en ik dus kan bepalen waar de directory zich bevind, de root, 1 map diep of 2 of 3 mappen diep.)
.
In je code zit in elk geval een fout zoals je kan zien aan de highlighting .
1
2
3
<?php
$dirs
[] = $fullFile. '\';
?>


Je moet de \ escapen .
pi_45290896
quote:
Op vrijdag 12 januari 2007 17:31 schreef fate het volgende:

[..]

.
In je code zit in elk geval een fout zoals je kan zien aan de highlighting .
[ code verwijderd ]

Je moet de \ escapen .
Jij doet het ook niet. .

Het is een bug in Replique.
pi_45297142
quote:
Op vrijdag 12 januari 2007 17:31 schreef fate het volgende:

[..]

.
In je code zit in elk geval een fout zoals je kan zien aan de highlighting .
[ code verwijderd ]

Je moet de \ escapen .
aha, in me source stond hij wel goed


maar ik heb een recusive functie gevonden (ik ben geen held in het bouwen van een directory uitlees scrippie )
ik vraag mij alleen af of ik genoeg heb aan een level (dus hoe diep een map zit..) ik moet, lijkt mij, ook weten onder welke map die subdirectory valt (dus zou ik ook een parentNode moeten meegeven)
  vrijdag 12 januari 2007 @ 21:19:29 #146
71919 wonderer
Hung like a My Little Pony
pi_45297366
Hoe moet ik dit lezen: Fatal error: Maximum execution time of 30 seconds exceeded in /var/www/path/to/chatscript.php on line 585? Regel 585 is $lines.=$line.'<%split%>'; niet echt iets waar je 30 seconden voor nodig hebt.

En waar wordt dit door veroorzaakt? Het ging gepaard met een hoog CPU verbruik, komt het daardoor, of gaat de CPU omhoog als een script op zich laat wachten?
"Pain is my friend. I can trust pain. I can trust pain to make my life utterly miserable."
"My brain is too smart for me."
"We don't need no education." "Yes you do, you just used a double negative."
pi_45297447
Oneindige loop, ergens om regel 585.
pi_45297459
Staat die regel 585 toevallig in een for(each)- of while-loop?
  vrijdag 12 januari 2007 @ 21:27:06 #149
71919 wonderer
Hung like a My Little Pony
pi_45297651
quote:
Op vrijdag 12 januari 2007 21:21 schreef JeRa het volgende:
Staat die regel 585 toevallig in een for(each)- of while-loop?
Ja, dat wel...

Maar dan snap ik nog niet waarom hij dan soms loopt te mieren en meestal niet. Hij wordt wel vaak aangeroepen, kan het daaraan liggen?

Heb ook problemen met $result=mysql_db_query($myDB,$query,$dblink); en een aantal dingen die daaruit voortvloeien... waar kan dat op duiden?

[ Bericht 13% gewijzigd door wonderer op 12-01-2007 21:39:40 ]
"Pain is my friend. I can trust pain. I can trust pain to make my life utterly miserable."
"My brain is too smart for me."
"We don't need no education." "Yes you do, you just used a double negative."
pi_45298127
hmmm zit te proberen om die parentnode terug te krijgen echter wil het nog niet echt lukken..:
heb deze code: (stukje wat van belang is, tenmiste das wat ik denk..)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
if(is_dir("$path/$file"))
{
// Its a directory, so we need to keep reading down...
$dirs[] .= "$level|$Parentnode|$path$file";
$Parentnode = array_search(array_search($level."|".$Parentnode."|".$path.$file, $dirs), array_keys($dirs));
$temp_dir = getDirectory("$path$file/", ($level+1),$Parentnode);

if(
is_array($temp_dir))
{
    foreach(
$temp_dir as $key => $data)
    {
        
$dirs[] .= $data;
    }
}

// Re-call this same function but on a new directory.
// this is what makes function recursive.  
}
?>

ik begin de aanroep met dit:
getDirectory('d:/',1,0);
dus alles uit d:/,level 1 voor de root, en 0 voor de parentnode
de output die ik krijg is dit:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
    [0] => 1|0|d:/Apache
    [1] => 2|0|d:/Apache/bin
    [2] => 2|0|d:/Apache/cgi-bin
    [3] => 2|1|d:/Apache/conf
    [4] => 3|2|d:/Apache/conf/ssl
    [5] => 2|2|d:/Apache/htdocs
    [6] => 3|4|d:/Apache/htdocs/manual
    [7] => 4|0|d:/Apache/htdocs/manual/howto
    [8] => 4|0|d:/Apache/htdocs/manual/images
    [9] => 4|1|d:/Apache/htdocs/manual/misc
    [10] => 4|2|d:/Apache/htdocs/manual/mod
    [11] => 4|3|d:/Apache/htdocs/manual/programs
    [12] => 4|4|d:/Apache/htdocs/manual/vhosts
    [13] => 2|4|d:/Apache/icons
    [14] => 3|12|d:/Apache/icons/small
    [15] => 2|12|d:/Apache/include


terwijl ik dit wil: (x staat voor niks, dus de d:/ in mijn geval)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
    [0] => 1|x|d:/Apache
    [1] => 2|0|d:/Apache/bin
    [2] => 2|0|d:/Apache/cgi-bin
    [3] => 2|0|d:/Apache/conf
    [4] => 3|3|d:/Apache/conf/ssl
    [5] => 2|0|d:/Apache/htdocs
    [6] => 3|5|d:/Apache/htdocs/manual
    [7] => 4|6|d:/Apache/htdocs/manual/howto
    [8] => 4|6|d:/Apache/htdocs/manual/images
    [9] => 4|6|d:/Apache/htdocs/manual/misc
    [10] => 4|6|d:/Apache/htdocs/manual/mod
    [11] => 4|6|d:/Apache/htdocs/manual/programs
    [12] => 4|6|d:/Apache/htdocs/manual/vhosts
    [13] => 2|0|d:/Apache/icons
    [14] => 3|13|d:/Apache/icons/small
    [15] => 2|0|d:/Apache/include


ik ben hierin echt een dummie

edit zie nu dat ik iets verkeerd heb gedaan...

na verandering van de parentnode van de eerste aanroep naar een X doettie het nog niet goed... (nog steeds herkent hij de vorige subdir niet...)
source code

[ Bericht 2% gewijzigd door mschol op 12-01-2007 21:49:14 ]
pi_45298153
quote:
Op vrijdag 12 januari 2007 21:27 schreef wonderer het volgende:

[..]

Ja, dat wel...

Maar dan snap ik nog niet waarom hij dan soms loopt te mieren en meestal niet. Hij wordt wel vaak aangeroepen, kan het daaraan liggen?
Waarschijnlijk krijg je onder bepaalde voorwaarden een oneindige loop.
  vrijdag 12 januari 2007 @ 21:44:22 #152
71919 wonderer
Hung like a My Little Pony
pi_45298206
quote:
Op vrijdag 12 januari 2007 21:42 schreef Light het volgende:

[..]

Waarschijnlijk krijg je onder bepaalde voorwaarden een oneindige loop.
En proberen te ontdekken welke voorwaarden is zeker onbegonnen werk?
"Pain is my friend. I can trust pain. I can trust pain to make my life utterly miserable."
"My brain is too smart for me."
"We don't need no education." "Yes you do, you just used a double negative."
pi_45298257
quote:
Op vrijdag 12 januari 2007 21:27 schreef wonderer het volgende:

[..]

Ja, dat wel...

Maar dan snap ik nog niet waarom hij dan soms loopt te mieren en meestal niet. Hij wordt wel vaak aangeroepen, kan het daaraan liggen?
Ik blijf bij een oneindige loop. Het aantal keren dat je die regel aanroept is niet zozeer het probleem, een loop die 1 keer oneindig wordt (while(true)) wel.
quote:
Heb ook problemen met $result=mysql_db_query($myDB,$query,$dblink); en een aantal dingen die daaruit voortvloeien... waar kan dat op duiden?
Wat voor problemen? En wat is de query? En wat doe je met $result?
pi_45298294
quote:
Op vrijdag 12 januari 2007 21:44 schreef wonderer het volgende:

[..]

En proberen te ontdekken welke voorwaarden is zeker onbegonnen werk?
Neuh. Hoe is die loop? Dus wat is de for(each) of while regel van die loop waarin regel 585 zit?
  vrijdag 12 januari 2007 @ 22:01:41 #155
71919 wonderer
Hung like a My Little Pony
pi_45298746
quote:
Op vrijdag 12 januari 2007 21:45 schreef Light het volgende:

[..]

Ik blijf bij een oneindige loop. Het aantal keren dat je die regel aanroept is niet zozeer het probleem, een loop die 1 keer oneindig wordt (while(true)) wel.
[..]

Wat voor problemen? En wat is de query? En wat doe je met $result?
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
<?php
 $d
=connectDB();
 
$qroom=quote_smart($kamer,$d);
 
$qroom=make_room($qroom);
 
$success=settype($ID,"int");
 
$res=runquery("SELECT * FROM chat_kamer_".$qroom." WHERE ID > '".$ID."'",$d);
 if(
mysql_num_rows($res)!=0){
  while(
$row=mysql_fetch_array($res)){
   
$id=$row["ID"];
   
$username=$row["username"];
   
$chatname=parse_chatname($row["chatname"], $username);
   
$kleur=$row["kleur"];
   
$sentence=parse_sentence($row["sentence"],$row["systemmess"]);
   
$line=lineformat($id$chatname$kleur$sentence$row["adminmess"], $username$row["systemmess"]);
   
$lines.=$line.'<%split%>';
   
$lid=$row["ID"];
  }
  
$lines=substr($lines,0,-9);
  
$callback=$lid.'<%split%>'.$lines;
  return 
$callback;
 }
 else{
  return 
'';
 }
?>


$ID wordt meegegeven in de functie. Functie wordt gebruikt om te zien of er nieuwe dingen gezegd zijn en zo ja, laat ze dan zien. Wordt elke twee seconden aangeroepen via een javascript.

$result is dezelfde als $d. 't Is mijn databaseverbindingsfunctie, die dus eerst aangeroepen wordt en gebruikt voor de query en de magic quotes gedoe.
"Pain is my friend. I can trust pain. I can trust pain to make my life utterly miserable."
"My brain is too smart for me."
"We don't need no education." "Yes you do, you just used a double negative."
pi_45301933
quote:
Op vrijdag 12 januari 2007 22:01 schreef wonderer het volgende:

[..]
[ code verwijderd ]

$ID wordt meegegeven in de functie. Functie wordt gebruikt om te zien of er nieuwe dingen gezegd zijn en zo ja, laat ze dan zien. Wordt elke twee seconden aangeroepen via een javascript.

$result is dezelfde als $d. 't Is mijn databaseverbindingsfunctie, die dus eerst aangeroepen wordt en gebruikt voor de query en de magic quotes gedoe.
Hmm... ik heb hier eens naar gekeken, maar ik kan niet vinden hoe die loop oneindig kan worden.
  vrijdag 12 januari 2007 @ 23:34:46 #157
71919 wonderer
Hung like a My Little Pony
pi_45302035
Zijn er andere manieren om een database verbinding aan te maken?

En wat zou er bijvoorbeeld gebeuren als ID 0 was? De huidige meest recente IDs liggen rond de 500.000 (niet dat er zoveel records in zitten, maar ik laat hem doortellen).
"Pain is my friend. I can trust pain. I can trust pain to make my life utterly miserable."
"My brain is too smart for me."
"We don't need no education." "Yes you do, you just used a double negative."
  zaterdag 13 januari 2007 @ 00:10:08 #158
18008 hornage
FOK! Movie Trivia-Prijsmeester
pi_45303110
jongens,
Fatal error: Maximum execution time of 30 seconds exceeded in /var/www/path/to/chatscript.php
betekent simpelweg dat alles bewerkingen die gedaan worden om de pagina te laden meer dan 30 seconden in beslag nemen. Vanaf het moment dat de pagina aangevraagd wordt totdat ie klaar met laden is mag niet meer dan 30 seconden in een standaardinstelling.
Als dit alle code is waarin hij blijft hangen kan je even de query testen in bijvoorbeeld phpmyadmin. Als je daarin wel gewoon snel output krijgt ligt het aan je script.
Kijk wat er allemaal geladen en geiclude wordt. Dan moet je vast en zeker wel wat vinden.
Test je filmkennis! Speel mee met FOK! Movie Trivia en win prijzen!
pi_45303619
quote:
Op zaterdag 13 januari 2007 00:10 schreef hornage het volgende:
jongens,
Fatal error: Maximum execution time of 30 seconds exceeded in /var/www/path/to/chatscript.php
betekent simpelweg dat alles bewerkingen die gedaan worden om de pagina te laden meer dan 30 seconden in beslag nemen. Vanaf het moment dat de pagina aangevraagd wordt totdat ie klaar met laden is mag niet meer dan 30 seconden in een standaardinstelling.
Correct. En er zijn een paar mogelijke redenen waarom 30 seconden niet genoeg is. Zo kun je gewoon zoveel code hebben gemaakt dat het niet meer binnen 30 seconden uit te voeren is door de pc. Maar da's niet waarschijnlijk.
1
2
3
4
5
6
7
<?php
$i
=0;
while (
true) {
    
$i++;
}
echo 
$i;
?>

Dat levert ook een foutmelding op over maximum execution time exceeded. De oorzaak ligt hier voor de hand, maar iets minder duidelijk kun je ook naar oneindige loopjes gaan.
quote:
Als dit alle code is waarin hij blijft hangen kan je even de query testen in bijvoorbeeld phpmyadmin. Als je daarin wel gewoon snel output krijgt ligt het aan je script.
Kijk wat er allemaal geladen en geiclude wordt. Dan moet je vast en zeker wel wat vinden.
Queries controleren is idd ook een goed plan.
pi_45303726
quote:
Op vrijdag 12 januari 2007 23:34 schreef wonderer het volgende:
Zijn er andere manieren om een database verbinding aan te maken?

En wat zou er bijvoorbeeld gebeuren als ID 0 was? De huidige meest recente IDs liggen rond de 500.000 (niet dat er zoveel records in zitten, maar ik laat hem doortellen).
Hmm.. goed punt Probeer het eens, zou ik zeggen. En kijk dan meteen of er een (unique/primary) index op ID staat in de database, hoewel ik die wel verwacht.

PHPMyAdmin gooit standaard een Limit 0,30 achter je query. Beste manier om dat te omzeilen is er zelf "Limit 0,100000" achter te zetten.
  zaterdag 13 januari 2007 @ 06:02:48 #161
71919 wonderer
Hung like a My Little Pony
pi_45307072
Ik ga een beetje vogelen. Ik vind het vooral erg irritant dat het een kwestie van wachten is tot het fout gaat, ik kan het niet zelf forceren
"Pain is my friend. I can trust pain. I can trust pain to make my life utterly miserable."
"My brain is too smart for me."
"We don't need no education." "Yes you do, you just used a double negative."
pi_45308449
Met die loop lijkt me zo niets mis. Doen parse_chatname() en parse_sentence() nog iets vreemds, zoals verbindingen maken met de DB en trage queries executen ofzo?
pi_45308541
met welke functie kan ik kijken waar in een array exacte waarde staat?
dus ik heb een array:
1
2
3
4
5
6
7
8
Array
(
    [0] => 054
    [1] => 121
    [2] => 232
    [3] => 45822
    [4] => 12
}

en ik zoek bijvoorbeeld naar 12, niks meer of minder (ik zou zeggen met een regex, echtergeen idee hoe)
en dan wil ik van de key waar 12 in staat het nummer weten (in dit geval dus 4)
pi_45308680
Zoeken in een array, gokje: array_search()
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_45308849
quote:
Op zaterdag 13 januari 2007 11:11 schreef SuperRembo het volgende:
Zoeken in een array, gokje: array_search()
pi_45310030
Arrays zijn nou typisch van die dingen in PHP waarvan ik zou willen dat ze net zoals in Java als extendable class werden geïntroduceerd. Dan had je niet overal meer die losse functies als sort() en count() liggen en was bovenstaand probleem gereduceerd tot Array.indexOf() of desnoods gewoon Array.findKey().
  FOK!-Schrikkelbaas zaterdag 13 januari 2007 @ 17:00:08 #167
1972 Swetsenegger
Egocentrische Narcist
pi_45316923
ordinaire terug vind post.
pi_45317639
quote:
Op zaterdag 13 januari 2007 12:25 schreef JeRa het volgende:
Arrays zijn nou typisch van die dingen in PHP waarvan ik zou willen dat ze net zoals in Java als extendable class werden geïntroduceerd. Dan had je niet overal meer die losse functies als sort() en count() liggen en was bovenstaand probleem gereduceerd tot Array.indexOf() of desnoods gewoon Array.findKey().
Dan moet het hele OO concept beter verwerkt worden in PHP.
pi_45318722
quote:
Op zaterdag 13 januari 2007 17:19 schreef Light het volgende:

[..]

Dan moet het hele OO concept beter verwerkt worden in PHP.
Ik vind dat ze al een redelijke basis hebben voor OOP in PHP wat is volgens jou nog het gebrek aan de huidige OO-features?
  zaterdag 13 januari 2007 @ 18:34:50 #170
71919 wonderer
Hung like a My Little Pony
pi_45320417
quote:
Op zaterdag 13 januari 2007 10:55 schreef JeRa het volgende:
Met die loop lijkt me zo niets mis. Doen parse_chatname() en parse_sentence() nog iets vreemds, zoals verbindingen maken met de DB en trage queries executen ofzo?
Ze maken wel een nieuwe verbinding aan (zelfde weer, $d=connectDB();) in de functies... hoeft dat niet? Kan dat anders? Misschien kan ik in de functie runquery inbouwen dat ie alleen verbinding moet maken als er geen verbinding is, maar dan weet ik niet hoe ik die magic_quotes_gpc moet doen...
"Pain is my friend. I can trust pain. I can trust pain to make my life utterly miserable."
"My brain is too smart for me."
"We don't need no education." "Yes you do, you just used a double negative."
pi_45320928
quote:
Op zaterdag 13 januari 2007 18:34 schreef wonderer het volgende:

[..]

Ze maken wel een nieuwe verbinding aan (zelfde weer, $d=connectDB();) in de functies... hoeft dat niet? Kan dat anders? Misschien kan ik in de functie runquery inbouwen dat ie alleen verbinding moet maken als er geen verbinding is, maar dan weet ik niet hoe ik die magic_quotes_gpc moet doen...
Een goede start is het doorgeven van de $db uit het hoofdscript. Die verbinding heb je namelijk al gemaakt dus dan hoeven die functies dat niet telkens opnieuw te doen. Ik heb sterk het vermoeden dat die twee functies zo slecht in elkaar zitten dat zij de oorzaak zijn van die 30+ seconden runtime
  zaterdag 13 januari 2007 @ 18:54:15 #172
71919 wonderer
Hung like a My Little Pony
pi_45321070
quote:
Op zaterdag 13 januari 2007 18:49 schreef JeRa het volgende:

[..]

Een goede start is het doorgeven van de $db uit het hoofdscript. Die verbinding heb je namelijk al gemaakt dus dan hoeven die functies dat niet telkens opnieuw te doen. Ik heb sterk het vermoeden dat die twee functies zo slecht in elkaar zitten dat zij de oorzaak zijn van die 30+ seconden runtime
Heb je een linkje naar een tut waar goed wordt uitgelegd hoe je functies (en database dingen) opbouwt? Er moet best wel een hoop gedaan worden voor de zin er mooi leesbaar uit komt rollen...
"Pain is my friend. I can trust pain. I can trust pain to make my life utterly miserable."
"My brain is too smart for me."
"We don't need no education." "Yes you do, you just used a double negative."
pi_45321914
Wat doet runquery eigenlijk? is dat hetzelfde als mysql_query? ik kan op php.net geen functie vinden die runquery heet...

Wat gebeurt er trouwens als je iets als print"$id"; in je while loop gooit? Dan krijg je als het goed is een hele hoop lijnen, en je kan voor de 30seconden error op stop duwen zodat je ze kan bestuderen. Daar kan je meteen uit opmaken of je loop idd oneindig loopt, of het probleem ergens anders ligt.
  zaterdag 13 januari 2007 @ 22:23:34 #174
71919 wonderer
Hung like a My Little Pony
pi_45328640
runquery is een functie die alleen dit doet: $result=mysql_db_query($myDB,$query,$dblink);

Ik zal asap even proberen om wat scripts aan te passen en uit te proberen, maar daar heb ik mijn vent bij nodig en die zit zelda te spelen
"Pain is my friend. I can trust pain. I can trust pain to make my life utterly miserable."
"My brain is too smart for me."
"We don't need no education." "Yes you do, you just used a double negative."
  zondag 14 januari 2007 @ 10:39:09 #175
62215 qu63
..de tijd drinkt..
pi_45336671
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
if($_POST['submit']="submit")
{
$id = $_POST['ID'];
$datum = $_POST['datum'];
$offertenummer = $_POST['offertenummer'];
$ordernummer = $_POST['ordernummer'];
$order = $_POST['order'];
$bedrag = $_POST['bedrag'];
if (
is_array($id) && (count($id)))
{
$query = 'UPDATE (ID,datum,offertenummer,ordernummer,offerte,bedrag)
                    VALUES ('
. $id[0] . ', ' . $datum[0] . ', ' . $offertenummer[0] . ', ' . $ordertenummer[0] . ', ' . $order[0] . ', ' . $bedrag[0] . ')';
            
$num = count($id);
            for (
$i = 0; $i < $num; $i++) {
                
$query .= ',(' . $id[$i] . ', ' . $datum[$i] . ', ' . $offertenummer[$i] . ', ' . $ordernummer[$i] . ', ' . $order[$i] . ', ' . $bedrag[$i] . ')';
                   }
            
mysql_query($query);
            }
            }
?>

hoe kan ik deze query nou goed laten gaan?

$id t/m $bedrag moeten meerdere waarden krijgen (een array dus) en die moeten allemaal de database in. Er komen geen nieuwe rijen bij, het wordt dus alleen maar geupdate.

ik keek al bij Multiple Queries op dev.mysql.com maar ik weet niet of dat allemaal goed werkt enzo..

iemand tips?
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_45336717
quote:
Op zondag 14 januari 2007 10:39 schreef qu63 het volgende:

[ code verwijderd ]

hoe kan ik deze query nou goed laten gaan?

$id t/m $bedrag moeten meerdere waarden krijgen (een array dus) en die moeten allemaal de database in. Er komen geen nieuwe rijen bij, het wordt dus alleen maar geupdate.

ik keek al bij Multiple Queries op dev.mysql.com maar ik weet niet of dat allemaal goed werkt enzo..

iemand tips?
Waarom niet gewoon een loop schrijven die per array-regel een volledige query uitvoert? En waarom gebruik je daarvoor de update query en niet de insert query?
  zondag 14 januari 2007 @ 10:45:32 #177
62215 qu63
..de tijd drinkt..
pi_45336747
quote:
Op zondag 14 januari 2007 10:43 schreef zwambtenaar het volgende:

[..]

Waarom niet gewoon een loop schrijven die per array-regel een volledige query uitvoert?
mij leek een enkele query makkelijker om uit te voeren, maar dat was idd mijn optie als dit niet werkte
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  zondag 14 januari 2007 @ 10:49:37 #178
62215 qu63
..de tijd drinkt..
pi_45336799
quote:
Op zondag 14 januari 2007 10:43 schreef zwambtenaar het volgende:

[..]

Waarom niet gewoon een loop schrijven die per array-regel een volledige query uitvoert? En waarom gebruik je daarvoor de update query en niet de insert query?
ik haal de waarden uit mn database, daar bouw ik een mooi update-formulier omheen. Dit formulier kan dus ge-submit worden en de nieuwe waarden moeten weer de database in
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_45336812
quote:
Op zondag 14 januari 2007 10:49 schreef qu63 het volgende:

[..]

ik haal de waarden uit mn database, daar bouw ik een mooi update-formulier omheen. Dit formulier kan dus ge-submit worden en de nieuwe waarden moeten weer de database in
Ik begrijp het inderdaad. Als een soort tabel-/spreadsheetoverview waarmee je in één keer vele records kunt editten.
  zondag 14 januari 2007 @ 10:51:45 #180
62215 qu63
..de tijd drinkt..
pi_45336828
quote:
Op zondag 14 januari 2007 10:50 schreef zwambtenaar het volgende:

[..]

Ik begrijp het inderdaad. Als een soort tabel-/spreadsheetoverview waarmee je in één keer vele records kunt editten.
juistem
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_45338860
quote:
Op zondag 14 januari 2007 10:39 schreef qu63 het volgende:

[ code verwijderd ]

hoe kan ik deze query nou goed laten gaan?
[...]
iemand tips?
Volgens mij doe je de eerste regel (met index 0) nu dubbel.

Bij een INSERT mag je in MySQL meerdere rows opgeven, maar kan hetzelfde ook met UPDATE? Ik denk dat je wat dingen door elkaar haalt. De MySQL INSERT syntax accepteert behalve de standaard insert syntax ook een update-achtige syntax. Maar een UPDATE accepteert niet de insert syntax.

[ Bericht 13% gewijzigd door SuperRembo op 14-01-2007 12:35:40 ]
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  zondag 14 januari 2007 @ 12:35:54 #182
62215 qu63
..de tijd drinkt..
pi_45339017
quote:
Op zondag 14 januari 2007 12:27 schreef SuperRembo het volgende:

[..]

Volgens mij doe je de eerste regel (met index 0) nu dubbel.
ohja 8)7

helaas werkt het nu nog niet..

volgens mij komt het omdat ik dubbele "name's" heb ofzo :{
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
<form action="/order.php" method="post">
<table width="50%"  border="0" cellspacing="0" cellpadding="0">
<tr> 
<td>Datum</td>
<td>Naam</td>
<td>Offertenummer</td>
<td>Ordernummer</td>
<td>Order</td>
<td>Bedrag</td>
</tr>
<tr><input type="hidden" name="id" value="1">
<td>vandaag</td>
<td>Ik</td>
<td><input name="offertenummer" value="" size="10"></td>
<td><input name="ordernummer" value="" size="10"></td>
<td><input name="order" value="ja" size="10">ja/nee</td>
<td>¤<input name="bedrag" value="352,79" size="10"></td>
</tr>

<tr><input type="hidden" name="id" value="2">
<td>5</td>
<td>5</td>
<td><input name="offertenummer" value="" size="10"></td>
<td><input name="ordernummer" value="5" size="10"></td>
<td><input name="order" value="5" size="10">ja/nee</td>
<td>¤<input name="bedrag" value="5" size="10"></td>
</tr>

</table>
<input type="submit" name="submit" value="submit">
</form>
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_45339241
Dan moet je van die input names een array maken.

1
2
3
<input type="text" name="offertenummer[]" value="" size="10">
<input type="text" name="offertenummer[]" value="" size="10">
<input type="text" name="offertenummer[]" value="" size="10">


1
2
3
4
5
6
7
<?php
$offertenummer
= $_POST["offertenummer"];

echo
$offertenummer[0];
echo
$offertenummer[1];
echo
$offertenummer[2];
?>


Let op dat een array bij 0 begint met tellen en jij je ID's bij 1 laat beginnen.
  zondag 14 januari 2007 @ 12:45:05 #184
62215 qu63
..de tijd drinkt..
pi_45339268
quote:
Op zondag 14 januari 2007 12:44 schreef HuHu het volgende:
Dan moet je van die input names een array maken.


[ code verwijderd ]


[ code verwijderd ]

Let op dat een array bij 0 begint met tellen en jij je ID's bij 1 laat beginnen.
dat komt omdat ik er al een id uit heb geknikkerd
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_45339351
quote:
Op zondag 14 januari 2007 12:45 schreef qu63 het volgende:

[..]

dat komt omdat ik er al een id uit heb geknikkerd
Aha... .

Maar in 1 query meerdere rijen updaten gaat niet lukken. Dan moet je een UPDATE in een loopje doen.

Of eerst alle rijen verwijderen met 1 query en daarna weer invoegen met 1 query.
  zondag 14 januari 2007 @ 12:49:00 #186
62215 qu63
..de tijd drinkt..
pi_45339373
stukje code wat ik een keer van Light heb gehad:
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
<?php
//dit poept dus alle waarden in een tabelletje..
while ($row = mysql_fetch_assoc($result)) {
        echo
"<tr>n<td>".$row['tijd']."</td>n";
        echo
"<td>".$row['km']."</td>n";
        echo
"<td>n<input type="text" name="prijs[".$row['tijd']."][".$row['km']."]" value="".$row['prijs']."">n";
        echo
"<input type="hidden" name=oud[".$row['tijd'].']['.$row['km']."] value="".$row['prijs']."">n</td>n</tr>n";
    }
//en dit is de update functie. de rest vavn het script heb ik achterwege gelaten omdat dat alleen maar checks zijn of er iets anders gedaan moet worden..
function update() {
    
//nieuwe waarden?
        
$km = $_POST['km_nieuw'];
        
$prijs = $_POST['prijs_nieuw'];
        
$tijd = $_POST['tijd_nieuw'];
        if (
is_array($km) && is_array($prijs) && is_array($tijd)
            && (
count($km) == count($prijs)) && (count($km) == count($tijd))) {
                    
$query = 'INSERT INTO qu63 (tijd, km, prijs)
                    VALUES ('
. $tijd[0] . ', ' . $km[0] . ', ' . $prijs[0] . ')';
            
$num = count($km);
            for (
$i = 0; $i < $num; $i++) {
                
$query .= ',(' . $tijd[$i] . ', ' . $km[$i] . ', ' . $prijs[$i] . ')';
                   }
            
mysql_query($query);
        }
        
//if(($_POST['km_nieuw'] > 0) && ($_POST['tijd_nieuw'] > 0) && ($_POST['prijs_nieuw'] > 0)) {
                //mysql_query('INSERT INTO qu63 (prijs, tijd, km) VALUES ('.$_POST['prijs_nieuw'].','.$_POST['tijd_nieuw'].','.$_POST['km_nieuw'].'),('.$_POST['prijs_nieuw'].','.$_POST['tijd_nieuw'].','.$_POST['km_nieuw'].'),('.$_POST['prijs_nieuw'].','.$_POST['tijd_nieuw'].','.$_POST['km_nieuw'].'),('.$_POST['prijs_nieuw'].','.$_POST['tijd_nieuw'].','.$_POST['km_nieuw'].'),('.$_POST['prijs_nieuw'].','.$_POST['tijd_nieuw'].','.$_POST['km_nieuw'].')');
                //mysql_query('INSERT INTO qu63 (prijs, tijd, km) VALUES ('.intval($_POST['prijs'][$tijd][$km]).','.$tijd.','.$km.')');
                //$aangepast++;
                //}
    //Bij het begin beginnen :)
    
reset($_POST['oud']);
    
//De array bevat tijd, afstand en prijs.
    //Dat is niet in 1 lus uit te lezen, dus doen we het met twee.
    
while (list($tijd, $tmp) = each($_POST['oud'])) {
        while (list(
$km, $prijs) = each($tmp)) {
            
//Als er een andere prijs staat dan zetten we die in de database
            
if($_POST['prijs'][$tijd][$km] != $prijs) {
                
mysql_query('UPDATE qu63 SET prijs = '.intval($_POST['prijs'][$tijd][$km]).' WHERE tijd = '.$tijd.' AND km = '.$km);
                
$aangepast++;
            }
        }
    }
}
?>


daarin werkt het wel..
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  zondag 14 januari 2007 @ 13:00:04 #187
62215 qu63
..de tijd drinkt..
pi_45339753
quote:
Op zondag 14 januari 2007 12:44 schreef HuHu het volgende:
Dan moet je van die input names een array maken.
dat werkt iig ja..

dan gaan we daarmee verder klooien
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  zondag 14 januari 2007 @ 15:09:56 #188
62215 qu63
..de tijd drinkt..
pi_45343473
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
mysql_connect
(DB_HOST, DB_USER, DB_PASS);
mysql_select_db(DB_DATABASE);
$id = $_POST['ID'];
$datum = $_POST['datum'];
$naam = $_POST['naam'];
$offertenummer = $_POST['offertenummer'];
$ordernummer = $_POST['ordernummer'];
$order = $_POST['order'];
$bedrag = $_POST['bedrag'];
$nieuw = array($id,$datum,$naam,$offertenummer,$ordernummer,$order,$bedrag);
//print_r($nieuw);
//echo $nieuw[3][1];
if (is_array($nieuw) && (count($nieuw)))
{
            
$num = count($nieuw);
            for (
$i = 0; $i < $num; $i++) {
//            foreach($id as $k => $w) {
                
mysql_query("REPLACE 'order' ('ID', 'datum', 'naam', 'offertenummer', 'ordernummer', 'order', 'bedrag') VALUES('" . $nieuw[0][$i] . "', '" . $nieuw[1][$i] . "', '" . $nieuw[2][$i] . "', '" . $nieuw[3][$i] . "', '" . $nieuw[4][$i] . "', '" . $nieuw[5][$i] . "', '" . $nieuw[6][$i] . "')");
                   }
            }
?>

op zich werkt alles, alleen volgens mij klopt er iets niet in mn sql_query..

ziet iemand de fout?

regel 12 poept dit uit:
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
Array
(
    [0] => Array
        (
            [1] => 1
            [2] => 2
            [3] => 3
        )

    [1] => Array
        (
            [vandaag] => vandaag
            [5] => 5
            [123] => 123
        )

    [2] => Array
        (
            [1] => Ik
            [2] => 5
            [3] => 123
        )

    [3] => Array
        (
            [1] => 
            [2] => 
            [3] => 12
        )

    [4] => Array
        (
            [1] => 
            [2] => 5
            [3] => 789
        )

    [5] => Array
        (
            [1] => ja
            [2] => 5
            [3] => 55
        )

    [6] => Array
        (
            [1] => 352,79
            [2] => 5
            [3] => 333
        )

)

html-code:
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
<form action="/order.php" method="post">
<table width="50%"  border="0" cellspacing="0" cellpadding="0">
  <tr> 
    <td>Datum</td>
    <td>Naam</td>

   <td>Offertenummer</td>
   <td>Ordernummer</td>
    <td>Order</td>
    <td>Bedrag</td>
  </tr>
<tr><input type="hidden" name="ID[1]" value="1">
<td><input type="hidden" name="datum[vandaag]" value="vandaag">vandaag</td>

<td><input type="hidden" name="naam[1]" value="Ik">Ik</td>
<td><input name="offertenummer[1]" value="" size="10"></td>
<td><input name="ordernummer[1]" value="" size="10"></td>
<td><input name="order[1]" value="ja" size="10">ja/nee</td>
<td>€<input name="bedrag[1]" value="352,79" size="10"></td>
</tr>
<tr><input type="hidden" name="ID[2]" value="2">
<td><input type="hidden" name="datum[5]" value="5">5</td>
<td><input type="hidden" name="naam[2]" value="5">5</td>
<td><input name="offertenummer[2]" value="" size="10"></td>
<td><input name="ordernummer[2]" value="5" size="10"></td>
<td><input name="order[2]" value="5" size="10">ja/nee</td>

<td>€<input name="bedrag[2]" value="5" size="10"></td>
</tr>
<tr><input type="hidden" name="ID[3]" value="3">
<td><input type="hidden" name="datum[123]" value="123">123</td>
<td><input type="hidden" name="naam[3]" value="123">123</td>
<td><input name="offertenummer[3]" value="12" size="10"></td>
<td><input name="ordernummer[3]" value="789" size="10"></td>
<td><input name="order[3]" value="55" size="10">ja/nee</td>
<td>€<input name="bedrag[3]" value="333" size="10"></td>
</tr>

</table>
<input type="submit" name="submit" value="submit">
</form>
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  zondag 14 januari 2007 @ 15:58:03 #189
62215 qu63
..de tijd drinkt..
pi_45345062
gefixed!

thanx SuperRembo!
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_45356526
Ik heb een datum opgeslagen in de database , nu wil ik zeg maar een overzicht maken van alle gegevens met die datum ouder als een jaar

Dus ik sla het zo op: 2007-01-14 en ik wil zeg maar alle data na 2008-01-14 in een overzicht hebben.
Is dit mogelijk?
pi_45356979
quote:
Op zondag 14 januari 2007 21:14 schreef broodmonkeh het volgende:
Ik heb een datum opgeslagen in de database , nu wil ik zeg maar een overzicht maken van alle gegevens met die datum ouder als een jaar

Dus ik sla het zo op: 2007-01-14 en ik wil zeg maar alle data na 2008-01-14 in een overzicht hebben.
Is dit mogelijk?
Ja natuurlijk is dit mogelijk .
Heb je je data als now() opgeslaan? Dan is het heel wat handiger dan als je het er letterlijk 2007-01-14 inzet...

Je moet maar eens zoeken mbv het INTERVAL-statement in MySQL hoe je data er zo het best gaat uithalen. (Ik geef niet de code omdat je er anders niets van leert )
pi_45358381
quote:
Op zondag 14 januari 2007 21:24 schreef fate het volgende:

[..]

Ja natuurlijk is dit mogelijk .
Heb je je data als now() opgeslaan? Dan is het heel wat handiger dan als je het er letterlijk 2007-01-14 inzet...

Je moet maar eens zoeken mbv het INTERVAL-statement in MySQL hoe je data er zo het best gaat uithalen. (Ik geef niet de code omdat je er anders niets van leert )
met NOW() komt er ook 2007-01-14 uit , dus maakt opzich niet zoveel uit toch? Dat INTERVAL-statement ga ik nu even uitzoeken.
  FOK!-Schrikkelbaas zondag 14 januari 2007 @ 22:47:59 #193
1972 Swetsenegger
Egocentrische Narcist
pi_45358405
Als je datum in een DATE of DATETIME veld staat zoals het hoort, kan je dat heel makkelijk doen met

1
2
3
<?php
SELECT
* FROM table WHERE datum<=DATE_SUB(NOW(), INTERVAL 1 YEAR)
?>
  FOK!-Schrikkelbaas zondag 14 januari 2007 @ 22:48:54 #194
1972 Swetsenegger
Egocentrische Narcist
pi_45358446
quote:
Op zondag 14 januari 2007 22:47 schreef broodmonkeh het volgende:

[..]

met NOW() komt er ook 2007-01-14 uit , dus maakt opzich niet zoveel uit toch?
Jawel, want op DATE en DATETIME velden kan je sql datum en tijd functies gebruiken. op een varchar veld niet.
pi_45358659
quote:
Op zondag 14 januari 2007 22:48 schreef Swetsenegger het volgende:

[..]

Jawel, want op DATE en DATETIME velden kan je sql datum en tijd functies gebruiken. op een varchar veld niet.
ik had hem al als DATE veld , gebruikte alleen geen NOW() maar ik had de datum al bepaald met date() en dat in de database gezet.
  FOK!-Schrikkelbaas zondag 14 januari 2007 @ 22:59:33 #196
1972 Swetsenegger
Egocentrische Narcist
pi_45358789
quote:
Op zondag 14 januari 2007 22:55 schreef broodmonkeh het volgende:

[..]

ik had hem al als DATE veld , gebruikte alleen geen NOW() maar ik had de datum al bepaald met date() en dat in de database gezet.
Als het maar een DATE veld is. Dan lijkt je methode me nog steeds nodeloos ingewikkeld, mits je een andere datum dan *nu* in de database wil hebben.
pi_45358858
quote:
Op zondag 14 januari 2007 22:59 schreef Swetsenegger het volgende:

[..]

Als het maar een DATE veld is. Dan lijkt je methode me nog steeds nodeloos ingewikkeld, mits je een andere datum dan *nu* in de database wil hebben.
jep dat is ook het geval
pi_45359424
maar iig bedankt voor de code , works like a charm !
pi_45360006
Ik probeerde in eerste instantie mbv javascript een cookie te verwijderen, maar dit werkt niet zo te zien. de situatie is als volgt:

ik heb een domein waarop de meeste mensen binnenkomen via de index.html op deze pagina wordt een cookie gezet. als de user verder browsed naar een van de andere sites bijv. subdomein.hoofdomein.com dan moet de cookie die eerder op de mainpage gezet is verwijderd worden,
ik probeer dit nu wel met javascript te doen, omdat ik geen PHP ondersteuning heb ik op deze server, misschien dat ik dit er nog bij ga nemen..

ik kwam uit op deze javascript code, welke de cookie expiration time in het verleden zou moeten zetten en daardoor automatisch verwijdert.

De cookie blijft wel staan dus ik doe iets fout..

hopen maar dat iemand me anders wel kan helpen met PHP code hiervoor.

dit is de javascript code iedergeval

1
2
3
4
5
6
7
8
<script type="text/javascript">
function delete_cookie ( cookienaam )
{
  var cookie_date = new Date ( );  // current date & time
  cookie_date.setTime ( cookie_date.getTime() - 1 );
  document.cookie = cookienaam += "=; expires=" + cookie_date.toGMTString();
}
</script>
  zondag 14 januari 2007 @ 23:42:47 #200
46383 Tiemie
sowieso wel!
pi_45360156
quote:
Op zondag 14 januari 2007 23:38 schreef profielnaam het volgende:
Ik probeerde in eerste instantie mbv javascript een cookie te verwijderen, maar dit werkt niet zo te zien. de situatie is als volgt:

ik heb een domein waarop de meeste mensen binnenkomen via de index.html op deze pagina wordt een cookie gezet. als de user verder browsed naar een van de andere sites bijv. subdomein.hoofdomein.com dan moet de cookie die eerder op de mainpage gezet is verwijderd worden,
ik probeer dit nu wel met javascript te doen, omdat ik geen PHP ondersteuning heb ik op deze server, misschien dat ik dit er nog bij ga nemen..

ik kwam uit op deze javascript code, welke de cookie expiration time in het verleden zou moeten zetten en daardoor automatisch verwijdert.

De cookie blijft wel staan dus ik doe iets fout..

hopen maar dat iemand me anders wel kan helpen met PHP code hiervoor.

dit is de javascript code iedergeval
[ code verwijderd ]
http://www.sitemasters.be/?pagina=tutorials/tutorials&cat=4&id=160
pi_45360793
quote:
oké ik heb dit op een andere server gezet als waar de site op draait..

<?php
// was er in de eerste plaats een cookie geset?
if(isset($_COOKIE['cookienaam'])) {
// verwijder het cookie
setcookie("cookienaam", "description", time()-3600);
}
?>

de cookie >> cookienaam, wordt niet uit de cookies folder verwijderd, wat dus de bedoeling is.
pi_45378908
quote:
Op maandag 15 januari 2007 00:03 schreef profielnaam het volgende:

[..]

oké ik heb dit op een andere server gezet als waar de site op draait..

<?php
// was er in de eerste plaats een cookie geset?
if(isset($_COOKIE['cookienaam'])) {
// verwijder het cookie
setcookie("cookienaam", "description", time()-3600);
}
?>

de cookie >> cookienaam, wordt niet uit de cookies folder verwijderd, wat dus de bedoeling is.
Probeer dit eens:

1
2
3
4
5
6
7
<?php
// was er in de eerste plaats een cookie geset?
if(isset($_COOKIE['cookienaam'])) {
  
// verwijder het cookie
setcookie ("cookienaam"""time() - 3600);
}
?>
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')