abonnement Unibet Coolblue Bitvavo
pi_32916998
quote:
Op donderdag 8 december 2005 13:22 schreef Darkomen het volgende:
Bedoel die hier op het forum, maar daar is het vast hetzelfde :$
1) Ofwel bedoel je de iconmanager, dus dat je GIF-afbeeldingen kunt uploaden en als vaste usericon kunt gebruiken. Voor zover ik weet kan die geen GIF-animaties resizen.
2) Ófwel bedoel je de webicons, die worden door de browser geresized naar 60x60 en zien er derhalve dus ook niet uit.
pi_32917375
Het laatste dus
pi_32921633
Luitjes..

1
2
3
4
5
6
7
8
9
10
11
      Tree[0]  = "1|0|Page 1|#";
      Tree[1]    = "2|1|Page 1.1|#";
      Tree[2]  = "3|1|Page 1.2|#";
      Tree[3]  = "4|3|Page 1.2.1|#";
      Tree[4]  = "5|1|Page 1.3|#";
      Tree[5]  = "6|2|Page 1.1.1|#";
      Tree[6]  = "7|6|Page 1.1.1.1|#";
      Tree[7]  = "8|6|Page 1.1.1.2|#";
      Tree[8]  = "9|1|Page 1.4|#";
      Tree[9]  = "10|9|Page 1.4.1|#";
      Tree[10] = "11|0|Page 2|#";


dit is wat ik wil crearen met een tree loper echter krijg ik het niet goed voor elkaar en krijg steeds 1|1 1|2 etc

vb

1
2
3
4
5
6
7
1|1|WINDOWS|C://WINDOWS
1|1|system32|C://WINDOWS/system32
1|1|config|C://WINDOWS/system32/config
1|1|systemprofile|C://WINDOWS/system32/config/systemprofile
1|1|Local Settings|C://WINDOWS/system32/config/systemprofile/Local Settings
1|1|Temp|C://WINDOWS/system32/config/systemprofile/Local Settings/Temp
1|2|Geschiedenis|C://WINDOWS/system32/config/systemprofile/Local Settings/Geschiedenis


zoals je ziet gaat het ergens goed fout, echter zie ik niet waar!?

de 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
<?

error_reporting(E_ALL);

function scantree($start, $fDb = 0, $pathCount = 0)
{
//    global $fDb;
    
    $fDb++;
    
    $pathcount = 0;
    
    $dir = opendir($start);
    
    while (($file = readdir($dir)) != false)
    {
        if (is_dir($start . "/" . $file) && $file != "." && $file != "..")
        {
            $pathcount++;
            
            echo 'test[' . $fDb . '] = ' . $fDb + 1 . '|' . $pathcount . '|' . $file . '|' . $start . "/" . $file . CHR(13) . CHR(10);

            scantree($start . "/" . $file, $fDb, $pathCount);
            
        }
    }
}

$fDb = -1;

if (isSet($_GET['drive']) && substr($_GET['drive'], 1,1) == ":")
{
    scantree($_GET['drive'] . "/");// the tree looping can begin
}
else
{
    echo 'no ow no';
}


allemaal weer uit het hoofd, maar goed... iemand een suggestie!?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_32922223
quote:
Op donderdag 8 december 2005 16:45 schreef Chandler het volgende:
Luitjes..
[ code verwijderd ]

dit is wat ik wil crearen met een tree loper echter krijg ik het niet goed voor elkaar en krijg steeds 1|1 1|2 etc

vb
[ code verwijderd ]

zoals je ziet gaat het ergens goed fout, echter zie ik niet waar!?

de code
[ code verwijderd ]

allemaal weer uit het hoofd, maar goed... iemand een suggestie!?
Regel 23. Je gebruikt de functie scantree in de functie scantree?
pi_32922752
dat kan toch, dat is juist nodig voor de diepgang
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_32924446
quote:
Op donderdag 8 december 2005 17:30 schreef Chandler het volgende:
dat kan toch, dat is juist nodig voor de diepgang
Ik snap je voorbeeld niet dat het eerste getal telkens opgehoogd dient te worden snap ik (heb je eigenlijk niet eens nodig maar toch), maar wat doet het tweede getal?
  donderdag 8 december 2005 @ 18:58:50 #108
32768 DionysuZ
Respect my authority!
pi_32924763
wat lelijk dat hoofdlettergebruik ook :S $pathcount en $pathCount. Het werkt ZEER verwarrend. En zo geef je als je recursief scantree weer aanroept $pathCount en niet $pathcount, degene die opgehoogd wordt.
□ Reality is merely an illusion,albeit a very persistent one-A.Einstein
■ Of ik ben gek of de rest van de wereld.Ik denk zelf de rest van de wereld-Rudeonline
□ The war is not meant to be won.It is meant to be continuous-G.Orwell
  FOK!-Schrikkelbaas donderdag 8 december 2005 @ 19:26:40 #109
1972 Swetsenegger
Egocentrische Narcist
pi_32925447
Ik ben toch maar voor de xmlhttprequest gegaan .
En hij werkt. eigenlijk zelfs verdomd simpel

-edit- iets te voorbarig, ik krijg mijn parameters om daadwerkelijk te deleten niet mee .

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
if(!empty($_GET['right'])){
   if(is_numeric($_GET['id']) && is_numeric($_GET['right'])){
       deleteLeaf($_GET['right'],$_GET['id']);
   }
}

function deleteLeaf($right,$id){
$query="DELETE FROM menu WHERE id=".$id." LIMIT 1";
mysql_query($query);
$query="UPDATE menu SET rgt=rgt-2 WHERE rgt>".$right;
mysql_query($query);
$query="UPDATE menu SET lft=lft-2 WHERE lft>".$right;
mysql_query($query);
header("location: ".$_SERVER['PHP_SELF']);
}

Voor de php'ers, dit is redelijk duidelijk

Nu het probleem. Aan dit menu zitten produkten gekoppeld. Wanneer iemand nu een menu-item delete, wil ik een waarschuwing geven indien er nog produkten gekoppeld zijn.
Dit werkt met een xmlhttprequest:

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
77
78
<script type="text/javascript">

var url = "checkProduct.php?id="; // The server-side script
var http = getHTTPObject();

function handleHttpResponse() {
    if (http.readyState == 4) {
    results = http.responseText;
        if(results!=0){
            if(confirm('Aan dit menu-item zijn produkten gekoppeld!\nIndien u dit menu-item verwijderd, moet u er rekening mee houden de produkten aan een ander menu-item te koppelen.\nMenu-item verwijderen?')){
                alert('verwijder');
            }
        }else{
            if(confirm('Weet u zeker dat u dit menu-item wilt verwijderen?')){
                alert('verwijderd')
            }
        }
    }
}

function checkProduct(id) {

    http.open("GET", url + escape(id), true);
    http.onreadystatechange = handleHttpResponse;
    http.send(null);
 }

function getHTTPObject() {

  var xmlhttp;

  /*@cc_on

  @if (@_jscript_version >= 5)

    try {

      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");

    } catch (e) {

      try {

        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");

      } catch (E) {

        xmlhttp = false;

      }

    }

  @else

  xmlhttp = false;

  @end @*/

  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {

    try {

      xmlhttp = new XMLHttpRequest();

    } catch (e) {

      xmlhttp = false;

    }

  }

  return xmlhttp;

}

</script>


en de link welke het hele spul in gang zet

1[<a class="admin2" href="#" onClick="checkProduct('.$row['id'].')">delete</a>]

[/code]

Ok, de de link roept de javascript functie checkProduct aan, welke via een xmlhttprequest het resultaat van checkProduct.php terugkrijgt (zonder refresh dus). Uiteraard is checkProduct.php niets anders dan een COUNT.

Bovenstaand werkt, maar uiteraard wil ik de alert('verwijderd') vervangen in een window.location="pagina.php?id="+id+"&right="+right;
De parameters id en right moet ik dus van checkProduct door geven aan handleHttpResponse. Maar dit

1
2
3
4
5
6
function checkProduct(id) {

    http.open("GET", url + escape(id), true);
    http.onreadystatechange = handleHttpResponse(id);
    http.send(null);
 }


zorgt ervoor dat ik uberhaupt niet meer in handleHttpResponse terecht kom
Mijn javascript kennis schiet hier te kort.

[ Bericht 63% gewijzigd door Swetsenegger op 08-12-2005 20:01:46 ]
pi_32926774
@chandler:
Zet eens haakje om $fDb + 1

Lang leve loose typed talen
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  donderdag 8 december 2005 @ 20:27:44 #111
32768 DionysuZ
Respect my authority!
pi_32927025
quote:
Op donderdag 8 december 2005 20:19 schreef SuperRembo het volgende:
@chandler:
Zet eens haakje om $fDb + 1

Lang leve loose typed talen
hehehe het heeft door zijn simpliciteit natuurlijk ook veel voordelen.
□ Reality is merely an illusion,albeit a very persistent one-A.Einstein
■ Of ik ben gek of de rest van de wereld.Ik denk zelf de rest van de wereld-Rudeonline
□ The war is not meant to be won.It is meant to be continuous-G.Orwell
pi_32927419
@swetsenegger:
quote:
http.onreadystatechange = handleHttpResponse;
Zorgt er voor dat http.onreadystatechange gelijk wordt aan de functie handleHttpResponse.
quote:
http.onreadystatechange = handleHttpResponse(id);
Zorgt er voor dat http.onreadystatechange gelijk wordt aan het resultaat van het uitvoeren van handleHttpResponse(id).

Dit kan je op verschillende manieren oplossen.
Met een closure:
1
2
3
4
5
6
7
8
9
function checkProduct(id) {
    http.open("GET", url + escape(id), true);
    http.onreadystatechange = function() {
       if (http.readyState == 4) {
          checkProductCallback(id);
       }
    }
    http.send(null);
}


Doordat de functie binnen de functie checkProduct wordt gedefinieerd, blijft de scope van checkProduct behouden. Daardoor is id binnen de onreadystatechange functie nog bekend op het moment dat die aangeroepen wordt.

Een andere oplossing is dat je niet alleen het aantal producten terug stuurt, maar ook de id.


Internet Explorer heeft trouwens een vervelende bug: het resultaat van de httprequest wordt gecached. Als de url van twee requests gelijk zijn, dan wordt geen cal naar de server gedaan, maar krijg je gewoon de eerder opgehaalde resultaten terug. Dit is gelukkig simpel te voorkomen door een random string aan de url toe te voegen.

Dit is trouwens allemaal clientside scripting, dus meer iets voor het javascript topic.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  FOK!-Schrikkelbaas donderdag 8 december 2005 @ 20:40:38 #113
1972 Swetsenegger
Egocentrische Narcist
pi_32927420
Probleem opgelost.

1
2
3
4
5
6
function checkProduct(id) {
    id=id; //Dit maakt de var id global
    http.open("GET", url + escape(id), true);
    http.onreadystatechange = handleHttpResponse(id);
    http.send(null);
 } 
pi_32927465
Dit lijkt me geen handige oplossing
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  FOK!-Schrikkelbaas donderdag 8 december 2005 @ 20:44:57 #115
1972 Swetsenegger
Egocentrische Narcist
pi_32927544
quote:
Op donderdag 8 december 2005 20:40 schreef SuperRembo het volgende:
@swetsenegger:
[..]

Zorgt er voor dat http.onreadystatechange gelijk wordt aan de functie handleHttpResponse.
[..]

Zorgt er voor dat http.onreadystatechange gelijk wordt aan het resultaat van het uitvoeren van handleHttpResponse(id).

Dit kan je op verschillende manieren oplossen.
Met een closure:
[ code verwijderd ]

Doordat de functie binnen de functie checkProduct wordt gedefinieerd, blijft de scope van checkProduct behouden. Daardoor is id binnen de onreadystatechange functie nog bekend op het moment dat die aangeroepen wordt.

Een andere oplossing is dat je niet alleen het aantal producten terug stuurt, maar ook de id.
Closure werkte ook, maar een aparte functie was even netter
quote:
Internet Explorer heeft trouwens een vervelende bug: het resultaat van de httprequest wordt gecached. Als de url van twee requests gelijk zijn, dan wordt geen cal naar de server gedaan, maar krijg je gewoon de eerder opgehaalde resultaten terug. Dit is gelukkig simpel te voorkomen door een random string aan de url toe te voegen.
Ah... dus wanneer ik delete.php?id=6 stuur en er voor kies NIET te deleten, kan hij de volgende keer abusievelijk zeggen dat er produkten aan 6 gekoppeld zitten wat niet het geval is? Cached hij in temp files?
quote:
Dit is trouwens allemaal clientside scripting, dus meer iets voor het javascript topic.
Klopt, maar het was gecombineerd door de xmlhttprequest. Ik heb 'm dus in beide topics gecrosspost
  donderdag 8 december 2005 @ 20:47:04 #116
37634 wobbel
Da WoBBeL King
pi_32927612
Hoe kijk of ik er wel écht een bestand wordt geupload bij een formulier met een file-field?

if($_FILES['Avatar']) is namelijk altijd positief, ook als ik geen enkel bestand invul.

Ik heb if($_FILES['Avatar']['tmp_name']) en name ook al gebruikt, maar dan kan ik bij het file-field ook wat random tekens invullen ipv een bestand, en dan zegt ie alsnog dat er wél een bestand is geupload.

Ik heb http://nl2.php.net/features.file-upload er al op nageslagen, maar het helpt me niet echt :s
  FOK!-Schrikkelbaas donderdag 8 december 2005 @ 20:48:16 #117
1972 Swetsenegger
Egocentrische Narcist
pi_32927655
quote:
Op donderdag 8 december 2005 20:42 schreef SuperRembo het volgende:
Dit lijkt me geen handige oplossing
wrom niet?

hij is trouwens wel net iets anders:
1
2
3
function checkProduct(rgt,menu) {
    id=menu; //var global maken
    right=rgt; //var global maken
  donderdag 8 december 2005 @ 20:49:11 #118
32768 DionysuZ
Respect my authority!
pi_32927685
if ($_FILES["Avatar"]["size"] > 0)
□ Reality is merely an illusion,albeit a very persistent one-A.Einstein
■ Of ik ben gek of de rest van de wereld.Ik denk zelf de rest van de wereld-Rudeonline
□ The war is not meant to be won.It is meant to be continuous-G.Orwell
  donderdag 8 december 2005 @ 20:50:21 #119
37634 wobbel
Da WoBBeL King
pi_32927724
quote:
Op donderdag 8 december 2005 20:49 schreef DionysuZ het volgende:
if ($_FILES["Avatar"]["size"] > 0)
Dat vind ik zo'n kromme oplossing, maar kan het écht niet anders?
  FOK!-Schrikkelbaas donderdag 8 december 2005 @ 20:52:22 #120
1972 Swetsenegger
Egocentrische Narcist
pi_32927780
quote:
Op donderdag 8 december 2005 20:47 schreef wobbel het volgende:
Hoe kijk of ik er wel écht een bestand wordt geupload bij een formulier met een file-field?

if($_FILES['Avatar']) is namelijk altijd positief, ook als ik geen enkel bestand invul.

Ik heb if($_FILES['Avatar']['tmp_name']) en name ook al gebruikt, maar dan kan ik bij het file-field ook wat random tekens invullen ipv een bestand, en dan zegt ie alsnog dat er wél een bestand is geupload.

Ik heb http://nl2.php.net/features.file-upload er al op nageslagen, maar het helpt me niet echt :s
if($_FILES['avatar']['tmp_name']!='') om te checken of er een bestandsnaam is ingevuld
if(preg_match("/\.(jpg)$/i", $_FILES['avatar']['name'])) om te checken of de geuploade file een jpg is (uiteraard aan te passen voor gif, etc)
  donderdag 8 december 2005 @ 20:54:58 #121
37634 wobbel
Da WoBBeL King
pi_32927853
quote:
Op donderdag 8 december 2005 20:52 schreef Swetsenegger het volgende:

[..]

if($_FILES['avatar']['tmp_name']!='') om te checken of er een bestandsnaam is ingevuld
if(preg_match("/\.(jpg)$/i", $_FILES['avatar']['name'])) om te checken of de geuploade file een jpg is (uiteraard aan te passen voor gif, etc)
dan kan ik een PHP file ook wel de extensie .jpg geven, en met punten erin wordt het ook een probleem.
Gewoon $_FILES['Avatar']['type'] gebruiken, en zelfs dan kan het nog wel misgaan maar is de kans wel kleiner.
  donderdag 8 december 2005 @ 20:55:59 #122
32768 DionysuZ
Respect my authority!
pi_32927885
quote:
Op donderdag 8 december 2005 20:52 schreef Swetsenegger het volgende:

[..]

if($_FILES['avatar']['tmp_name']!='') om te checken of er een bestandsnaam is ingevuld
if(preg_match("/\.(jpg)$/i", $_FILES['avatar']['name'])) om te checken of de geuploade file een jpg is (uiteraard aan te passen voor gif, etc)
ik zou eerder $_FILES["avatar"]["type"] gebruiken om te checken of het een jpg is..
□ Reality is merely an illusion,albeit a very persistent one-A.Einstein
■ Of ik ben gek of de rest van de wereld.Ik denk zelf de rest van de wereld-Rudeonline
□ The war is not meant to be won.It is meant to be continuous-G.Orwell
  donderdag 8 december 2005 @ 20:57:25 #123
32768 DionysuZ
Respect my authority!
pi_32927942
quote:
Op donderdag 8 december 2005 20:50 schreef wobbel het volgende:

[..]

Dat vind ik zo'n kromme oplossing, maar kan het écht niet anders?
http://nl2.php.net/features.file-upload
If no file is selected for upload in your form, PHP will return $_FILES['userfile']['size'] as 0, and $_FILES['userfile']['tmp_name'] as none.
□ Reality is merely an illusion,albeit a very persistent one-A.Einstein
■ Of ik ben gek of de rest van de wereld.Ik denk zelf de rest van de wereld-Rudeonline
□ The war is not meant to be won.It is meant to be continuous-G.Orwell
pi_32928005
quote:
Op donderdag 8 december 2005 18:45 schreef JeRa het volgende:

[..]

Ik snap je voorbeeld niet dat het eerste getal telkens opgehoogd dient te worden snap ik (heb je eigenlijk niet eens nodig maar toch), maar wat doet het tweede getal?
Dat is voor de link van het vorige mapje

voorbeeld er staan 3 mappen in de root
1
2
3
1 windows
2 program files
3 documents and settings


dan is het ook handig dat de mappen die er onder zitten een goede beschrijving krijgen waar ze horen. Ik heb 2 mappen onder windows (en 1 submap) en 1 onder program files en 0 onder documents en settings in het volgende voorbeeld.

1
2
3
4
5
6
7
1|1| Windows
2|1| Windows\System
3|1| Windows\Temp
4|3| Windows\Temp\inst_all
5|1| Program files
6|5| Program files\Winzip
7|1| Documents and Settings


zie je de link?, zo moet ik dus een tree opbouwen echter lukt me dat niet met aangegeven voorbeeld alleen zie ik de fout niet
quote:
Op donderdag 8 december 2005 18:58 schreef DionysuZ het volgende:
wat lelijk dat hoofdlettergebruik ook :S $pathcount en $pathCount. Het werkt ZEER verwarrend. En zo geef je als je recursief scantree weer aanroept $pathCount en niet $pathcount, degene die opgehoogd wordt.
Je hebt inderdaad gelijk, zal eens kijken of de error daaruit komt
quote:
Op donderdag 8 december 2005 20:19 schreef SuperRembo het volgende:
@chandler:
Zet eens haakje om $fDb + 1
Ga ik ook doen
quote:
Lang leve loose typed talen
what do you mean?
quote:
Op donderdag 8 december 2005 20:27 schreef DionysuZ het volgende:
hehehe het heeft door zijn simpliciteit natuurlijk ook veel voordelen.
Voordelen alleen heb ik die nog niet gezien
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  FOK!-Schrikkelbaas donderdag 8 december 2005 @ 21:01:59 #125
1972 Swetsenegger
Egocentrische Narcist
pi_32928093
quote:
Op donderdag 8 december 2005 20:55 schreef DionysuZ het volgende:

[..]

ik zou eerder $_FILES["avatar"]["type"] gebruiken om te checken of het een jpg is..
Ja klopt, die check je vervolgens tegen je preg_match en indien dat niet klopt ban je sucker gelijk
pi_32928269
Heb jullie ideeen verwerkt maar helaas nog geen werkend resultaat

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
<?

error_reporting(E_ALL);

function scantree($start, $fDb = 0, $pathcount = 0)
{
//    global $fDb;
    
    $fDb++;

    $dir = opendir($start);
    
    while (($file = readdir($dir)) != false)
    {
        if (is_dir($start . $file) && $file != "." && $file != "..")
        {
            $pathcount++;
            echo 'test[' . $pathcount . '] = ' . ($fDb + 1) . '|' . $pathcount . '|' . $file . '|' . $start .  $file . CHR(13) . CHR(10);

            scantree($start . $file . "/", $fDb, $pathcount);
            
        }
    }
}

$fDb = -1;

if (isSet($_GET['drive']) && substr($_GET['drive'], 1,1) == ":")
{
    scantree($_GET['drive'] . "/");// the tree looping can begin
}
else
{
    echo 'no ow no';
}


'k snap echt niet waar ik de fout in ga
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_32928440
quote:
Op donderdag 8 december 2005 20:59 schreef Chandler het volgende:
what do you mean?
1
2
3
4
5
6
7
8
9
10
11
$a = 'test';
echo $a;// $a is een string

$a = 'test'. 1;
echo $a;// $a is een string

$a = 'test'. 1 + 2;
echo $a;// $a is nu een integer

$a = 'test'. 1 + 2 .'drie';
echo $a;// $a is weer string


Bij een strict typed taal kan je geen getallen bij tekst optellen (of andersom). Dan maak je dit soort fouten dus niet.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_32929539
ik zit met klein, waarschijnlijk simpel, probleempje...
ik heb met een htaccess bestand gezorgd dat al mijn plaatjes op mijn server lopen via een php bestand dit ziet er als volgt uit:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
php
if($ext == "jpeg" || $ext == "jpg")
{
imagejpeg($_SERVER['HTTP_HOST']."/".$_GET['pic']);
}
if(
$ext == "bmp")
{
imagewbmp($_SERVER['HTTP_HOST']."/".$_GET['pic']);
}
if(
$ext == "gif")
{
imagegif($_SERVER['HTTP_HOST']."/".$_GET['pic']);
}
if(
$ext == "png")
{
imagepng($_SERVER['HTTP_HOST']."/".$_GET['pic']);
}
?>


nou wil ik een stukkie tekst toevoegen aan een plaatje..
hoe kan ik het zo doen dat de tekst procentueel gezien op dezelfde hoogte komt...?
  donderdag 8 december 2005 @ 22:01:01 #129
28280 Fugie
Porsche _O_
pi_32929692
jo even een vraagje, ik heb een inlogfunctie (heel simpel) en ik wil dat wanneer iemand succesvol inlogd mijn menuframe wordt refreshed. Nu heb ik tot nu toe niets werkend gekregen, ik kan de functie header niet gebruiken omdat ik dan een foutmelding krijg dat de header al eerder is verzonden en de enige andere manier die ik tot nu tegenkwam was een stukkie javascript erin ramme maar dat heeft ook nog niet gewerkt. Iemand hier nog een idee ?
  donderdag 8 december 2005 @ 22:02:04 #130
37634 wobbel
Da WoBBeL King
pi_32929732
Krijg bij deze code, onderstaande error....

1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
if($_FILES['Avatar']['type'] == "image/jpg" OR $_FILES['Avatar']['type'] == "image/jpeg" OR $_FILES['Avatar']['type'] == "image/pjpg" OR $_FILES['Avatar']['type'] == "image/pjpeg" OR $_FILES['Avatar']['type'] == "image/gif")
{

    
// Tjekken op size :P
    
$SizeX    = imagesx($_FILES['Avatar']['tmp_name']);
    
$SizeY    = imagesy($_FILES['Avatar']['tmp_name']);
    
    echo
$SizeX . " en de ander is " . $SizeY;


}
?>


1
2
3
Warning: imagesx(): supplied argument is not a valid Image resource in /home/xostnl/public_html/tccl/member_avatar.php on line 68

Warning: imagesy(): supplied argument is not a valid Image resource in /home/xostnl/public_html/tccl/member_avatar.php on line 69
pi_32929819
quote:
Op donderdag 8 december 2005 22:01 schreef Fugie het volgende:
jo even een vraagje, ik heb een inlogfunctie (heel simpel) en ik wil dat wanneer iemand succesvol inlogd mijn menuframe wordt refreshed. Nu heb ik tot nu toe niets werkend gekregen, ik kan de functie header niet gebruiken omdat ik dan een foutmelding krijg dat de header al eerder is verzonden en de enige andere manier die ik tot nu tegenkwam was een stukkie javascript erin ramme maar dat heeft ook nog niet gewerkt. Iemand hier nog een idee ?
of met javascript je menuframe reloaden (iets van menuframe.location.reload ofzo...)
of je hele frameset pagina opnieuw aanroepen...
  donderdag 8 december 2005 @ 22:07:22 #132
28280 Fugie
Porsche _O_
pi_32929870
quote:
Op donderdag 8 december 2005 22:05 schreef mschol het volgende:

[..]

of met javascript je menuframe reloaden (iets van menuframe.location.reload ofzo...)
of je hele frameset pagina opnieuw aanroepen...
ja ik heb dat al geprobeerd ja maar dat haalde om de 1 of andere suffe reden niets uit
pi_32929895
quote:
Op donderdag 8 december 2005 22:02 schreef wobbel het volgende:
Krijg bij deze code, onderstaande error....
[ code verwijderd ]


[ code verwijderd ]
probeer getimagesize eens
  donderdag 8 december 2005 @ 22:09:57 #134
37634 wobbel
Da WoBBeL King
pi_32929946
quote:
Op donderdag 8 december 2005 21:54 schreef mschol het volgende:
ik zit met klein, waarschijnlijk simpel, probleempje...
ik heb met een htaccess bestand gezorgd dat al mijn plaatjes op mijn server lopen via een php bestand dit ziet er als volgt uit:
[ code verwijderd ]

nou wil ik een stukkie tekst toevoegen aan een plaatje..
hoe kan ik het zo doen dat de tekst procentueel gezien op dezelfde hoogte komt...?
imagey(); doen met de afbeelding, en dan daar bijv 10 pixels vanaf halen, en op die hoogte de tekst plaatsen.
Als je de tekst wilt centeren, moet je een imagettftextbox gebruiken dacht ik (horizontaal)
pi_32929991
Moet voor imagesx/y niet een gd-image achtige variable zijn? (geen idee hoe ik het goed uitleg...)

In de php comments kijkend, zou het wel kunnen als je er tusen magecreatefromgif() gebruikt, maar daar heb je dus GD voor nodig.

Maar als je alleen de hoogte/breedte nodig hebt, kun je ook gewoon getimagesize() gebruiken.
image_data = getimagesize($imagepath);

komt een array uit met [0] = witdh, [1]=heigth en nog enkele variables.
  donderdag 8 december 2005 @ 22:12:53 #136
37634 wobbel
Da WoBBeL King
pi_32930038
quote:
Op donderdag 8 december 2005 22:09 schreef wobbel het volgende:

[..]

imagey(); doen met de afbeelding, en dan daar bijv 10 pixels vanaf halen, en op die hoogte de tekst plaatsen.
Als je de tekst wilt centeren, moet je een imagettftextbox gebruiken dacht ik (horizontaal)
werkt
  donderdag 8 december 2005 @ 22:13:40 #137
37634 wobbel
Da WoBBeL King
pi_32930068
quote:
Op donderdag 8 december 2005 22:11 schreef the_disheaver het volgende:
Moet voor imagesx/y niet een gd-image achtige variable zijn? (geen idee hoe ik het goed uitleg...)

In de php comments kijkend, zou het wel kunnen als je er tusen magecreatefromgif() gebruikt, maar daar heb je dus GD voor nodig.

Maar als je alleen de hoogte/breedte nodig hebt, kun je ook gewoon getimagesize() gebruiken.
image_data = getimagesize($imagepath);

komt een array uit met [0] = witdh, [1]=heigth en nog enkele variables.
Maar als hij een tekst over de afbeelding wil poepen, moet hij dat zoiezo in GD gaan doen, tenzij hij met HTML wi lgaan prutsen,
pi_32930105
quote:
Op donderdag 8 december 2005 22:09 schreef wobbel het volgende:

[..]

imagey(); doen met de afbeelding, en dan daar bijv 10 pixels vanaf halen, en op die hoogte de tekst plaatsen.
Als je de tekst wilt centeren, moet je een imagettftextbox gebruiken dacht ik (horizontaal)
Als je er 10 pixels af haalt, heb je niet een procentuele gelijke hoogte.

Wel als je die hoogte vermenigvuldigd met een getal (kleiner dan 1...).
Bv * 0.9 zodat ie op 90% van de hoogte vanaf de bovenkant komt.
pi_32930207
quote:
Op donderdag 8 december 2005 22:13 schreef wobbel het volgende:

[..]

Maar als hij een tekst over de afbeelding wil poepen, moet hij dat zoiezo in GD gaan doen, tenzij hij met HTML wi lgaan prutsen,
Was meer op jou vraag van toepassing (ja, ik was laat...)
pi_32930267
quote:
Op donderdag 8 december 2005 22:01 schreef Fugie het volgende:
jo even een vraagje, ik heb een inlogfunctie (heel simpel) en ik wil dat wanneer iemand succesvol inlogd mijn menuframe wordt refreshed. Nu heb ik tot nu toe niets werkend gekregen, ik kan de functie header niet gebruiken omdat ik dan een foutmelding krijg dat de header al eerder is verzonden en de enige andere manier die ik tot nu tegenkwam was een stukkie javascript erin ramme maar dat heeft ook nog niet gewerkt. Iemand hier nog een idee ?
Mag ik vragen waarom je uberhaupt frames gebruikt wanneer je met php werkt?

Maar anders de frameset opnieuw aanroepen, met daarin php-variables met het doelframe? (zodat je wel op dezelfde pagina blijft).
  donderdag 8 december 2005 @ 22:20:43 #141
37634 wobbel
Da WoBBeL King
pi_32930271
quote:
Op donderdag 8 december 2005 22:18 schreef the_disheaver het volgende:

[..]

Was meer op jou vraag van toepassing (ja, ik was laat...)
ik begrijp wat je bedoelt...
dan zou ik eerst imagecreatefromfile moeten doen voordat ik imagesx kon doen
pi_32930604
Ik heb het al voor elkaar maar bij een grote directory structuur gaat er echt iets fout, oftewel de brouwser kan het niet aa

voorbeeld http://www.bruggema.nl/sr/treeding.html

met de volgende 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
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
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
   <title>destroydrop » JavaScripts » Tree</title>
   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
   <link rel="StyleSheet" href="tree.css" type="text/css">
   <script type="text/javascript" src="tree.js"></script>
   <script type="text/javascript">

      <!--
      var Tree = new Array;
      // nodeId | parentNodeId | nodeName | nodeUrl
<?

error_reporting(E_ALL);

function scantree($start, $id = 0)
{
    $parent_id = $id;
    
    $id++;

    $dir = opendir($start);
    
    while (($file = readdir($dir)) != false)
    {
        if (is_dir($start . $file) && $file != "." && $file != "..")
        {
            echo 'Tree[' . ($id -1) . '] = "' . ($id) . '|' . $parent_id . '|' . $file . '|#";' .  CHR(13) . CHR(10);

            list($id) = scantree($start . $file . "/", $id);

        }
    }
    
    return array($id);

}

if (isSet($_GET['drive']) && substr($_GET['drive'], 1,1) == ":")
{
    scantree($_GET['drive'] . "/");// the tree looping can begin
}
else
{
    echo 'no ow no';
}

?>

      //-->
   </script>
</head>

<body>

<div class="tree">
<script type="text/javascript">
<!--
   createTree(Tree);
//-->
</script>
</div>


</body>
</html>


altijd handig hé, maar denk dat ik met XMLHTTP aan de slag moet ofzo, want dit is niet echt handig
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  donderdag 8 december 2005 @ 22:37:21 #143
37634 wobbel
Da WoBBeL King
pi_32930733
Werkt perfect en snel hier in FF 1.5?
pi_32931301
ik snap idd niet wat er mis mee is, ziet er gaaf uit... (opera 8.51 hierzo)
pi_32931335
ja maar dit is maar een kleine tree, je wil die van me hele HDD (c partitie) niet zien namelijk, dan crasht me brouwser

ff met firefox proberen trouwens
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_32931492
Ik moet zeggen dat firefox m'n hele tree ook niet echt leuk vind
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  donderdag 8 december 2005 @ 23:09:47 #147
32768 DionysuZ
Respect my authority!
pi_32931684
quote:
Op donderdag 8 december 2005 23:03 schreef Chandler het volgende:
Ik moet zeggen dat firefox m'n hele tree ook niet echt leuk vind
waarom bouw je hem met javascript op?
□ Reality is merely an illusion,albeit a very persistent one-A.Einstein
■ Of ik ben gek of de rest van de wereld.Ik denk zelf de rest van de wereld-Rudeonline
□ The war is not meant to be won.It is meant to be continuous-G.Orwell
pi_32932224
Je hele C schijf omzetten naar een tree in JS zal altijd lang duren. Je kan dan beter met XMLHttp steeds nieuwe gegevens ophalen als je een folder uitklapt. Op die manier laadt je niet meer dan nodig is.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_32932398
quote:
Op donderdag 8 december 2005 23:09 schreef DionysuZ het volgende:

[..]

waarom bouw je hem met javascript op?
Dat is natuurlijk niet nodig, het opbouwen kan ook serverside gebeuren. Nadeel is dan wel dat je heel veel data moet verstouwen, en dat maakt het toch weer traag.
  donderdag 8 december 2005 @ 23:37:49 #150
32768 DionysuZ
Respect my authority!
pi_32932527
quote:
Op donderdag 8 december 2005 23:31 schreef Light het volgende:

[..]

Dat is natuurlijk niet nodig, het opbouwen kan ook serverside gebeuren. Nadeel is dan wel dat je heel veel data moet verstouwen, en dat maakt het toch weer traag.
true, true.
□ Reality is merely an illusion,albeit a very persistent one-A.Einstein
■ Of ik ben gek of de rest van de wereld.Ik denk zelf de rest van de wereld-Rudeonline
□ The war is not meant to be won.It is meant to be continuous-G.Orwell
pi_32933087
quote:
Op donderdag 8 december 2005 23:09 schreef DionysuZ het volgende:
waarom bouw je hem met javascript op?
Euh, omdat mij dat wel handig leek, maar bij nader inzien is dat helaas niet echt handig
quote:
Op donderdag 8 december 2005 23:25 schreef SuperRembo het volgende:
Je hele C schijf omzetten naar een tree in JS zal altijd lang duren. Je kan dan beter met XMLHttp steeds nieuwe gegevens ophalen als je een folder uitklapt. Op die manier laadt je niet meer dan nodig is.
Je hebt gelijk, ik weet het. Echter heb ik geen flauw idee hoe ik dat dan moet realiseren. Heb er namelijk zelf ook al overna gedacht maar kan maar geen goed idee bedenken
quote:
Op donderdag 8 december 2005 23:31 schreef Light het volgende:
Dat is natuurlijk niet nodig, het opbouwen kan ook serverside gebeuren. Nadeel is dan wel dat je heel veel data moet verstouwen, en dat maakt het toch weer traag.
Inderdaad, zo zat ik ook te denken maar goed... sommige mensen denken net even iets anders
quote:
Op donderdag 8 december 2005 23:37 schreef DionysuZ het volgende:
true, true.
Dat heb ik helaas gemerkt ja, alleen hoe dat dan met XMLHTTP te realiseren is me nog een vraag, met FireFox kwam ik echter wel iets verder dan met IE
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_32933271
quote:
Op vrijdag 9 december 2005 00:00 schreef Chandler het volgende:

Dat heb ik helaas gemerkt ja, alleen hoe dat dan met XMLHTTP te realiseren is me nog een vraag, met FireFox kwam ik echter wel iets verder dan met IE
*is stiekem wel benieuwd hoever je met opera komt
pi_32933347
zal het ff uittesten
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  vrijdag 9 december 2005 @ 00:12:55 #154
32768 DionysuZ
Respect my authority!
pi_32933451
quote:
Op donderdag 8 december 2005 23:25 schreef SuperRembo het volgende:
Je hele C schijf omzetten naar een tree in JS zal altijd lang duren. Je kan dan beter met XMLHttp steeds nieuwe gegevens ophalen als je een folder uitklapt. Op die manier laadt je niet meer dan nodig is.
deze manier is wel een leuke Chandler .
□ Reality is merely an illusion,albeit a very persistent one-A.Einstein
■ Of ik ben gek of de rest van de wereld.Ik denk zelf de rest van de wereld-Rudeonline
□ The war is not meant to be won.It is meant to be continuous-G.Orwell
pi_32933519
quote:
Op vrijdag 9 december 2005 00:12 schreef DionysuZ het volgende:
deze manier is wel een leuke Chandler .
Absoluut, daar ben ik het mee eens, maar dan zit ik nog steeds mezelf af te vragen hoe ik dat correct voor elkaar krijg? Want ik wil wel graag de mappen structuur behouden... heb reeds gezocht naar een voorbeeld die daar wat dieper op inging maar helaas heb dus niets gevonden en nog steeds geen idee hoe dit te verwezelijken.
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  vrijdag 9 december 2005 @ 00:19:52 #156
32768 DionysuZ
Respect my authority!
pi_32933657
quote:
Op vrijdag 9 december 2005 00:15 schreef Chandler het volgende:

[..]

Absoluut, daar ben ik het mee eens, maar dan zit ik nog steeds mezelf af te vragen hoe ik dat correct voor elkaar krijg? Want ik wil wel graag de mappen structuur behouden... heb reeds gezocht naar een voorbeeld die daar wat dieper op inging maar helaas heb dus niets gevonden en nog steeds geen idee hoe dit te verwezelijken.
ik wil me ook nog eens een keer goed verdiepen in xmlhttprequests. Maar dat is misschien iets voor het javascript topic? [javascript] voor dummies - deel 3 dan tvp ik me daar ook ff
□ Reality is merely an illusion,albeit a very persistent one-A.Einstein
■ Of ik ben gek of de rest van de wereld.Ik denk zelf de rest van de wereld-Rudeonline
□ The war is not meant to be won.It is meant to be continuous-G.Orwell
pi_32933672
Met opera is het echt gelukt al duurde het wel wat minuten voordat de gehele tree er stond best jammer eingelijk, had best sneller gekund maar goed... na 4200+ items kan je ook niet veel anders verwachten... Wel mooi dat opera het hele script gewoon lekker laat draaien zonder error meldingen te geven. IE en FF kappen het gewoon af of blijven met errors (notices) komen
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_32933707
quote:
Op vrijdag 9 december 2005 00:19 schreef DionysuZ het volgende:

[..]

ik wil me ook nog eens een keer goed verdiepen in xmlhttprequests. Maar dat is misschien iets voor het javascript topic? [javascript] voor dummies - deel 3 dan tvp ik me daar ook ff
prototype.js is het keyword. Die is zo goed als crossbrowser zover ik weet.
pi_32933795
quote:
Op vrijdag 9 december 2005 00:20 schreef Chandler het volgende:
Met opera is het echt gelukt al duurde het wel wat minuten voordat de gehele tree er stond best jammer eingelijk, had best sneller gekund maar goed... na 4200+ items kan je ook niet veel anders verwachten... Wel mooi dat opera het hele script gewoon lekker laat draaien zonder error meldingen te geven. IE en FF kappen het gewoon af of blijven met errors (notices) komen


Ik heb het script je ff zelf geprobeerd, maar dat duurde (voor mn c schijf) langer dan 30 secondes om de gehele lijst te krijgen, waardoor de max runtime (oid) overschreven werd...

Het duurde idd best lang voordat een kleinere map geopend werd.

edit: secondes bedoel ik natuurlijk...
  vrijdag 9 december 2005 @ 00:26:08 #160
32768 DionysuZ
Respect my authority!
pi_32933833
quote:
Op vrijdag 9 december 2005 00:24 schreef the_disheaver het volgende:

[..]



Ik heb het script je ff zelf geprobeerd, maar dat duurde (voor mn c schijf) langer dan 30 minuten om de gehele lijst te krijgen, waardoor de max runtime (oid) overschreven werd...

Het duurde idd best lang voordat een kleinere map geopend werd.
sja... javascript he
□ Reality is merely an illusion,albeit a very persistent one-A.Einstein
■ Of ik ben gek of de rest van de wereld.Ik denk zelf de rest van de wereld-Rudeonline
□ The war is not meant to be won.It is meant to be continuous-G.Orwell
pi_32933907
Je hebt het script nu gezien, heb je misschien anders een idee hoe ik dit dan moet aanpakken? met andere DIVS? zonder javascript? of toch maar met XMLHTTP (waar ik nog steeds op zit te spacen?) .. Divs zou ook wel kunnen hoor maar dan houd je idd nog een zeer grote lap met bandwidth voor misschien een 0.01% gebruik daarvan en dan is XMLHTTP wel weer handig... maar goed...
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_32933967
http://webfx.eae.net/dhtml/xloadtree/demo.html dit is wel een mooie, die moet ik maar eens uit gaan spitten, want lijkt me wel verdomde handig
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_32934015
quote:
Op vrijdag 9 december 2005 00:32 schreef Chandler het volgende:
http://webfx.eae.net/dhtml/xloadtree/demo.html dit is wel een mooie, die moet ik maar eens uit gaan spitten, want lijkt me wel verdomde handig
Ja godsamme ik blijf maar klikken bij die tree willen ze een wereldwijde denial of service gaan uitoefenen met die eeuwige uitklapbare meuk?
pi_32934068
dat denk ik maar ziet er toch best goed uit; al zeg ik het zelf; maar zo iets moet ik dan ook maar gaan realiseren ofzo... lijkt me wel verdomde handig ivm server data.
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  vrijdag 9 december 2005 @ 00:40:22 #165
32768 DionysuZ
Respect my authority!
pi_32934135
quote:
Op vrijdag 9 december 2005 00:29 schreef Chandler het volgende:
Je hebt het script nu gezien, heb je misschien anders een idee hoe ik dit dan moet aanpakken? met andere DIVS? zonder javascript? of toch maar met XMLHTTP (waar ik nog steeds op zit te spacen?) .. Divs zou ook wel kunnen hoor maar dan houd je idd nog een zeer grote lap met bandwidth voor misschien een 0.01% gebruik daarvan en dan is XMLHTTP wel weer handig... maar goed...
geen probleem met javascript hoor. Maar het is zo traag en processorvretend . Ik zou het denk ik op de XMLHTTP manier proberen. Dan heb je stukken minder te processen per keer.
□ Reality is merely an illusion,albeit a very persistent one-A.Einstein
■ Of ik ben gek of de rest van de wereld.Ik denk zelf de rest van de wereld-Rudeonline
□ The war is not meant to be won.It is meant to be continuous-G.Orwell
  vrijdag 9 december 2005 @ 00:41:04 #166
32768 DionysuZ
Respect my authority!
pi_32934150
quote:
Op vrijdag 9 december 2005 00:34 schreef JeRa het volgende:

[..]

Ja godsamme ik blijf maar klikken bij die tree willen ze een wereldwijde denial of service gaan uitoefenen met die eeuwige uitklapbare meuk?
haha dat was me ook al opgevallen
□ Reality is merely an illusion,albeit a very persistent one-A.Einstein
■ Of ik ben gek of de rest van de wereld.Ik denk zelf de rest van de wereld-Rudeonline
□ The war is not meant to be won.It is meant to be continuous-G.Orwell
pi_32935861
Even een vraagje met betrekking tot security, of iig, het in stand houden daarvan.

Ik heb hier twee perfect samenwerkende servers staan die vanalles doen, en om dat te managen heb ik in PHP een tool gemaakt genaamd AAP, Ares Administrative Panel (Ares is de naam van de server die o.a. als webserver fungeert). Deze tool is interactief en maakt dus gebruik van STDIN om mijn input te verwerken en draait dus ook onder php-cli, met de rechten van root. Dit is omdat AAP in staat moet zijn user directories te maken en qua rechten goed te zetten, de Apache webserver moet kunnen laten reloaden, en nog veel meer. Dit is op het moment allemaal prima afgeschermd.

Echter wil ik nu alles modulebased opbouwen waarbij ik voor iedere account incluis mezelf (de administrator) een webinterface biedt. Nu moet ik dus in staat zijn om via die webinterface hetzelfde te doen als via AAP, maar gezien PHP via Apache draait heeft het dus zo min mogelijk rechten (wat heel logisch is maar niet door elke webhoster in stand wordt gehouden - dat terzijde) waardoor dat niet mogelijk is. Ik heb dus een manier nodig om een veilige communicatie op te zetten tussen de webinterface en de 'backend' die als root-account aanpassingen aan beide servers doet.

Qua scripten is het voor mij geen probleem dit veilig te doen, het gaat mij vooral om de globale manier waarop ik dit zou moeten doen ik had zelf al bedacht dat ik wellicht een backend kon schrijven die als server fungeert en verbindingen accepteert, de verbinding authenticeert en vervolgens bepaalde acties toelaat. Gebruikers moeten overigens straks zelf ook in staat zijn subdomeinen toe te voegen waar een Apache reload voor nodig is.
pi_32937559
Heeft iemand een manier waarop ik dat gebeuren met de tree kan verwezelijken? een guide how to zonder alle code direct... want ik moet natuurlijk ook de directories laten zien die leeg zijn maar die moeten dan weer niet open kunnen hé.

Ik zat zelf te denken aan het volgende.

Met XMLHTTP vraag ik bv C:\ op en dan krijg ik data terug

1 = including subdirs, 0 = geen subdirs..

bv
1
2
[Windows, C:\Windows, 1]
[Test, C:\Test, 0]


verder weet ik het nog niet, deze data kan ik wel uit een php script trekken maar moet ik dit dan doen met divjes...
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_32938994
quote:
Op vrijdag 9 december 2005 09:02 schreef Chandler het volgende:

want ik moet natuurlijk ook de directories laten zien die leeg zijn maar die moeten dan weer niet open kunnen hé.
Waarom niet? Windows / Explorer (om eens een voorbeeld te nemen) laat ook gewoon folder zien. En als blijkt dat een folder geen subfolders heeft dan verdwijnt het plusje voor de foldernaam wel op het moment dat je erop klikt. Pas op het moment dat je een folder opent ga je kijken naar de inhoud, niet eerder.
  FOK!-Schrikkelbaas vrijdag 9 december 2005 @ 10:27:28 #170
1972 Swetsenegger
Egocentrische Narcist
pi_32939020
quote:
Op vrijdag 9 december 2005 00:21 schreef Ro�a� het volgende:

[..]

prototype.js is het keyword. Die is zo goed als crossbrowser zover ik weet.
Ik gebruik er nu een welke in ieder geval werkt op Firefox, Internet Explorer en Opera (allemaal windows).

Ik zal deze eens downloaden en kijken wat er anders aan is, want xmlhttprequests zijn wel ontzettend geil. De ultieme koppeling tussen client en server side .
pi_32939088
quote:
Op vrijdag 9 december 2005 10:25 schreef Light het volgende:

[..]

Waarom niet? Windows / Explorer (om eens een voorbeeld te nemen) laat ook gewoon folder zien. En als blijkt dat een folder geen subfolders heeft dan verdwijnt het plusje voor de foldernaam wel op het moment dat je erop klikt. Pas op het moment dat je een folder opent ga je kijken naar de inhoud, niet eerder.
Misschien doet verkenner dat dan wel zo, maar dat betekend dus niet dat de manier hoe verkenner dat doet ook de beste is.

Ik erger me dat er wel een plusje staat voor een lege map

Verschil is er wel: de tree in explorer laat alleen de mampjes zien, en in de tree van Chandler is het wss de bedoeling dat ook de bestanden in de tree komen te staan, ofwel: de kans is veel kleiner op een lege map. Is het dus de moeite waard om dat te doen?
pi_32942378
quote:
Op vrijdag 9 december 2005 10:25 schreef Light het volgende:
Waarom niet? Windows / Explorer (om eens een voorbeeld te nemen) laat ook gewoon folder zien. En als blijkt dat een folder geen subfolders heeft dan verdwijnt het plusje voor de foldernaam wel op het moment dat je erop klikt. Pas op het moment dat je een folder opent ga je kijken naar de inhoud, niet eerder.
Je hebt gelijk, echter is dat dan weer de vraag hoe dat te verwerken
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_32942678
-edit-

Heb nu een ander stuk van het internet getrokken en dat geeft resultaat

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
<html>
    <head>
        <title>XMLHTTP example</title>
        <script type="text/javascript" language="javascript">

            var http_request = false;

            function makeRequest(path, id) 
            {

                if (window.XMLHttpRequest) 
                { // Mozilla, Safari,...
                    http_request = new XMLHttpRequest();
                } 
                else if (window.ActiveXObject) 
                { // IE
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                }

                http_request.onreadystatechange = alertContents;
                http_request.open('GET', "tree.php?path=" + path + "&id=" + id, true);
                http_request.send(null);

            }

            function alertContents() 
            {

                if (http_request.readyState == 4) 
                {
                    if (http_request.status == 200) 
                    {
                        alert(http_request.responseText);
                    } 
                    else 
                    {
                        alert('There was a problem with the request.');
                    }
                }

            }
        </script>
    </head>
    <body>
        <a href="#" onclick="makeRequest('c:/myserver/', 666);">Make a request</a>
    </body>
</html>


echter blijkt dat continue de inhoud die gefetcht wordt met XMLHTTP gecached wordt, hoe kan ik dat voorkomen? want wil geen cache in mijn XMLHTTP

[ Bericht 53% gewijzigd door Chandler op 09-12-2005 13:21:37 ]
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_32943435
timestamp meesturen als query string parameter.
  vrijdag 9 december 2005 @ 13:47:29 #175
37634 wobbel
Da WoBBeL King
pi_32943599
Hoe zorg ik voor een goede quote functie zoals op Fok?!

Dus [quote=Naam]blaat[/quote]
Maar ook quoten zonder naam en maximaal 1 level 'diep' quoten, dus dat je geen oneinde loop met quotes in elkeer krijgt
pi_32943847
&Roonaan; ok dat snap ik had ik ook al aan gedacht maar is er geen andere mogelijkheid om de caching uit te zetten?

@Wobbel:

Je kan in een quote een quote verwijderen str_replace hé
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_32944127
quote:
Op vrijdag 9 december 2005 13:57 schreef Chandler het volgende:
&Roonaan; ok dat snap ik had ik ook al aan gedacht maar is er geen andere mogelijkheid om de caching uit te zetten?

@Wobbel:

Je kan in een quote een quote verwijderen str_replace hé
no cache headers meesturen vanaf de server, zoals dat altijd voor php geldt.
pi_32944230
owkee, gaan we inbouwen
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_32944689
het werkt idd, maar nu zit ik dus met de opbouw van divjes, hoe ik een begin moet maken met een tree en hoe ik deze dan kan updaten zonder probelemen etc... want iedere div moet natuurlijk ook een naam (id) hebben? best pittig hoor ...
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_32944884
1_2_3_4_5_6_
path_c_temp_dev_fok_

zo zijn er genoeg te verzinnen die redelijkerwijs unieke div ids opleveren.

-r-
pi_32945057
hmmm... dat is ook wel weer een leuk idee ik ga er ff mee spelen...
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_32945081
quote:
Op vrijdag 9 december 2005 14:41 schreef Chandler het volgende:
hmmm... dat is ook wel weer een leuk idee ik ga er ff mee spelen...
tot zo
pi_32945325
ik heb nu zo iets als dit
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<style>

.fld {
margin-left: 16px;
}
</style>

<div class="fld" id="test1">
    <img id="test1fld" src="images/foldericon.png"> Folder1
    <div class="fld" id="test4">
        <img id="test4fld" src="images/foldericon.png"> Folder4
    </div>
    <div class="fld" id="test2">
        <img id="tes2fld" src="images/foldericon.png"> Folder2
        <div class="fld" id="test3">
            <img id="test3fld" src="images/foldericon.png"> Folder3
        </div>
    </div>
</div>
<div class="fld" id="test5">
    <img id="test5fld" src="images/foldericon.png"> Folder5
</div>


maar daar kom ik ook niet echt verder mee... weet iemand een voorbeeld van een tree die gewoon werkt met divjes zonder al te veel functies... dus alleen maar aanroepen voor display veranderingen!?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_32945346
quote:
Op vrijdag 9 december 2005 14:42 schreef Ro�a� het volgende:
tot zo
Je kent me een beetje hé
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_32968153
Ik heb een soort inlogsysteem gemaakt wat je wachtwoord (md5) checked met het opgegeven md5(wachtwoord) in de database. werkt prima en is op zich wel redelijk veilig denk ik.

punt is, hij is niet hoofdlettergevoelig
is dat te fixen?
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_32968354
quote:
Op zaterdag 10 december 2005 12:59 schreef Desdinova het volgende:
Ik heb een soort inlogsysteem gemaakt wat je wachtwoord (md5) checked met het opgegeven md5(wachtwoord) in de database. werkt prima en is op zich wel redelijk veilig denk ik.

punt is, hij is niet hoofdlettergevoelig
is dat te fixen?
MySQL is bij het controleren van een string niet hoofdlettergevoelig. Wat je wel kunt doen is de passwordstring (dus die md5-string) uit je database halen, dan krijg je precies dat wat er ook is ingezet. En dat kun je dan met strcmp weer vergelijken, strcmp moet dan 0 opleveren.
pi_32970596
oh hij deed t al
ik denk dat ik nog ingelogd was

md5(bla) creeert niet dezelfde waarde als md5(BLA)
dus op die manier is het hoofdlettergevoelig.

tx iig
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_32970633
quote:
Op zaterdag 10 december 2005 14:35 schreef Desdinova het volgende:

md5(bla) creeert niet dezelfde waarde als md5(BLA)
dus op die manier is het hoofdlettergevoelig.
Da's logisch toch? "bla" en "BLA" zijn verschillende strings. Het zou heel wat makkelijker kraken worden als dat niet zo was.
  zaterdag 10 december 2005 @ 14:43:55 #189
37634 wobbel
Da WoBBeL King
pi_32970816
Hoe kan ik met PHP een bestand doorgeven?

Ik heb blaat.php, en daar wil ik de inhoud van poepchinees.jpg in weergeven. Iets met filepassthrough() ofzo?
pi_32970987
quote:
Op zaterdag 10 december 2005 14:43 schreef wobbel het volgende:
Hoe kan ik met PHP een bestand doorgeven?

Ik heb blaat.php, en daar wil ik de inhoud van poepchinees.jpg in weergeven. Iets met filepassthrough() ofzo?
Readfile is waarschijnlijk het makkelijkst.
pi_32971003
echo '<a href="poepchinees.jpg">' ?

Maar header() zal een stapje moeten zijn (hoe verder weet ik niet zo)
  zaterdag 10 december 2005 @ 14:51:38 #192
37634 wobbel
Da WoBBeL King
pi_32971011
quote:
Op zaterdag 10 december 2005 14:50 schreef Light het volgende:

[..]

Readfile is waarschijnlijk het makkelijkst.
readfile idd, ik wou het net posten hier...maar er is er nog 1tje volgensmij
pi_32971098
fread?

ik heb een bestandje wat ws precies hetzelfde doet als wat de jouwes moet doen

de phpfile wordt je plaatje zeg maar. en dan moet je dus de filetype headers meegeven
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_32971398
quote:
Op vrijdag 9 december 2005 02:27 schreef JeRa het volgende:
Even een vraagje met betrekking tot security, of iig, het in stand houden daarvan.

(...)
Niemand die zijn licht kan laten schijnen over bovenstaande post?
pi_32974018
quote:
Op vrijdag 9 december 2005 02:27 schreef JeRa het volgende:
Even een vraagje met betrekking tot security, of iig, het in stand houden daarvan.

Ik heb hier twee perfect samenwerkende servers staan die vanalles doen, en om dat te managen heb ik in PHP een tool gemaakt genaamd AAP, Ares Administrative Panel (Ares is de naam van de server die o.a. als webserver fungeert). Deze tool is interactief en maakt dus gebruik van STDIN om mijn input te verwerken en draait dus ook onder php-cli, met de rechten van root. Dit is omdat AAP in staat moet zijn user directories te maken en qua rechten goed te zetten, de Apache webserver moet kunnen laten reloaden, en nog veel meer. Dit is op het moment allemaal prima afgeschermd.

Echter wil ik nu alles modulebased opbouwen waarbij ik voor iedere account incluis mezelf (de administrator) een webinterface biedt. Nu moet ik dus in staat zijn om via die webinterface hetzelfde te doen als via AAP, maar gezien PHP via Apache draait heeft het dus zo min mogelijk rechten (wat heel logisch is maar niet door elke webhoster in stand wordt gehouden - dat terzijde) waardoor dat niet mogelijk is. Ik heb dus een manier nodig om een veilige communicatie op te zetten tussen de webinterface en de 'backend' die als root-account aanpassingen aan beide servers doet.

Qua scripten is het voor mij geen probleem dit veilig te doen, het gaat mij vooral om de globale manier waarop ik dit zou moeten doen ik had zelf al bedacht dat ik wellicht een backend kon schrijven die als server fungeert en verbindingen accepteert, de verbinding authenticeert en vervolgens bepaalde acties toelaat. Gebruikers moeten overigens straks zelf ook in staat zijn subdomeinen toe te voegen waar een Apache reload voor nodig is.
Kort antwoord: Nee. Het kan veel veiliger.

Iets standaard onder root draaien is niet goed, geef hem pas de rechten van root, of gebruik het pas wanneer die functies nodig zijn. Doe het niet meteen al. Echter heb je het al afgeschermd zeg je, dus naar het tweede punt

Schrijf een backend applicatie die de rechten heeft van de user die je laat inloggen. Je php en linux logins zullen dus gelijk moeten zijn en de applicatie zal in iedereen zijn homedir moeten staan met zijn eigen rechten dus bijvoorbeeld:
/home/piet/
piet piet Run.sh

/home/henk/
henk henk Run.sh

Zo kun je alles netjes afschermen wat ze wel en niet mogen doen, en mogelijk heb je zo zelfs het root account niet nodig, als je de administrator de minimale maximale rechten geeft die hij nodig heeft.

Klinkt misschien wat warrig Maar hopelijk helpt het je
This message is intended for the addressee shown. It contains information that is confidential and protected from disclosure. The contents of this message do not necessarily represent the views or policies of myself.
pi_32974552
quote:
Op zaterdag 10 december 2005 17:51 schreef existenz het volgende:

[..]

Schrijf een backend applicatie die de rechten heeft van de user die je laat inloggen. Je php en linux logins zullen dus gelijk moeten zijn en de applicatie zal in iedereen zijn homedir moeten staan met zijn eigen rechten dus bijvoorbeeld:
/home/piet/
piet piet Run.sh

/home/henk/
henk henk Run.sh
Hierbij komt een ietwat complexer geheel kijken.

Alle userinformatie, inclusief informatie over quotas, webdirectories, e-mailaliassen, etc, etc, wordt opgeslagen in een centrale database. Het is natuurlijk geen goed idee om iedereen toegang te geven tot die gegevens, dus is er een aparte account die alleen dit werk afhandelt.

De gebruikers kunnen zelf straks e-mailaliassen of subdomeinen aanmaken. Als ik dat onder hun account doe moeten ze ook het recht hebben om naam + wachtwoord van de account waarmee die informatie in de database kan worden gewijzigd te achterhalen --> weg veiligheid.

Dus ik had zo bedacht dat alles via één systeem moet lopen waarbij de gebruikers niet de werking van het systeem kunnen achterhalen (immers, alle scripts en wachtwoorden zitten in de bestanden waar zowel de webserver als de accounts op de machine zelf niet bij kunnen). Zou ik niet een zooi aan bash-scriptjes het onderliggende werk kunnen doen (apache reloaden, etc) d.m.v. sudo?
pi_32975301
quote:
Op zaterdag 10 december 2005 18:15 schreef JeRa het volgende:

[..]

Hierbij komt een ietwat complexer geheel kijken.

Alle userinformatie, inclusief informatie over quotas, webdirectories, e-mailaliassen, etc, etc, wordt opgeslagen in een centrale database. Het is natuurlijk geen goed idee om iedereen toegang te geven tot die gegevens, dus is er een aparte account die alleen dit werk afhandelt.

De gebruikers kunnen zelf straks e-mailaliassen of subdomeinen aanmaken. Als ik dat onder hun account doe moeten ze ook het recht hebben om naam + wachtwoord van de account waarmee die informatie in de database kan worden gewijzigd te achterhalen --> weg veiligheid.

Dus ik had zo bedacht dat alles via één systeem moet lopen waarbij de gebruikers niet de werking van het systeem kunnen achterhalen (immers, alle scripts en wachtwoorden zitten in de bestanden waar zowel de webserver als de accounts op de machine zelf niet bij kunnen). Zou ik niet een zooi aan bash-scriptjes het onderliggende werk kunnen doen (apache reloaden, etc) d.m.v. sudo?
Ja, dat doet ongeveer hetgene waar ik op doel, alleen kies jij voor een (misschien wel betere) oplossing waar het op 1 plaats gebeurd, maar de scripts dus meer rechten nodig hebben (denk ik, ik ken je model niet, en dat moet ook niet, anders had je het niet hoeven te bouwen ) of een lokale oplossing met ieg al meer onderhoud en mogelijk idd meer risico's.

Maar jou keuze idd, wat ik zou kiezen weet ik niet. Daar weet ik te weinig van jouw systeem en omgeving over, maar de oplossing die je aandraagt vind ik zeker aannemelijk.
This message is intended for the addressee shown. It contains information that is confidential and protected from disclosure. The contents of this message do not necessarily represent the views or policies of myself.
  zaterdag 10 december 2005 @ 20:43:20 #198
65471 SkaterSam
Lurking Galore
pi_32978134
Grmmbblll, op een of andere manier krijg ik nooit errors te zien, maar telkens een standaard blanke pagina, maar dat terzijde...

Ik probeer een class te schrijven om een verbinding te maken met de database, maar ik krijg volgens de error.log van Apache de volgende fout:

1PHP Parse error:  syntax error, unexpected T_OBJECT_OPERATOR in <<path naar document.php>> on line 37


Maar ik snap niet wat er nou fout is...Dit is de code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
class Db_functies {
// enkele variabalen worden gedefinieerd hier...

    
function Db_functies($user,$pw,$naam) {
        if (
trim($user) == '') {
            
this-&gt;fout('Er is geen gebruiker opgegeven'); //Dit is lijn 37!!!
        
}
        if (
trim($pw) == '') {
            
this-&gt;fout('Er is geen wachtwoord opgegeven');
        }
        if (
trim($naam) == '') {
            
this-&gt;fout('Er is geen database opgegeven');
        }
        
        
this-&gt;db_user = $user;
        
this-&gt;db_pw = $pw;
        
this-&gt;db_naam = $naam;
        
this-&gt;c_db();
    }
?>


De functie fout() zit even verderop in het bestand, maar de fout zit dus volgens de lijst van Parser Tokens op php.net in de -> (het pijltje) tussen this en fout.. Is er iets wat ik over het hoofd zie...?
Let's make life easy
Typo's are the demon spawn from hell !
pi_32979229
Je moet $this gebruiken en niet this
  zaterdag 10 december 2005 @ 21:25:07 #200
65471 SkaterSam
Lurking Galore
pi_32979538
Grrmmmbllll zal je altijd zien, zoiets simpels... danku
Let's make life easy
Typo's are the demon spawn from hell !
pi_32979869
quote:
Op zaterdag 10 december 2005 21:25 schreef SkaterSam het volgende:
Grrmmmbllll zal je altijd zien, zoiets simpels... danku
PHP is bijna altijd de $ ervoor
This message is intended for the addressee shown. It contains information that is confidential and protected from disclosure. The contents of this message do not necessarily represent the views or policies of myself.
  zaterdag 10 december 2005 @ 21:37:39 #202
37634 wobbel
Da WoBBeL King
pi_32979892
quote:
Op zaterdag 10 december 2005 21:25 schreef SkaterSam het volgende:
Grrmmmbllll zal je altijd zien, zoiets simpels... danku
Dat soort dingen heb ik ook heel veel hoor schaam je niet
* wobbel phpt er lekker op los nu


Vergeet je PHPMyAdmin trouwens niet te updaten!! Zit groot security leak in!

[ Bericht 5% gewijzigd door wobbel op 10-12-2005 21:45:21 ]
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')