PHP dir reader + pass

Er is een error en ik weet niet wat er fout aan is [code:1:034d96803e] <? if ($submit) { if(($name=="konijn") && ($pass=="apple")) { echo "<html><body> <? $path = "/home/exekoo/mainwebsite_html/php";

$dir_handle = @opendir($path) or die("Unable to open $path");
echo "Directory Listing of $path<br>";

while ($file = readdir($dir_handle)) {
echo "<a href=$file>$file</a><br>";
}

closedir($dir_handle);
?>
";
}

else
{
echo "<html><body>Fail try again";

}
}
?>
[/code:1:034d96803e]

[quote:754c44f7a0="konijn"]Er is een error en ik weet niet wat er fout aan is [code:1:754c44f7a0] <? if ($submit) { if(($name=="konijn") && ($pass=="apple")) { echo "<html><body> <? <- deze hoeft niet $path = "/home/exekoo/mainwebsite_html/php";

$dir_handle = @opendir($path) or die("Unable to open $path");
echo "Directory Listing of $path<br>";

while ($file = readdir($dir_handle)) {
echo "<a href=$file>$file</a><br>";
}

closedir($dir_handle);
?> <- deze hoeft ook niet
";
}

else
{
echo "<html><body>Fail try again";

}
}
?>
[/code:1:754c44f7a0][/quote:754c44f7a0]

misschien doet ie het zo?

[code:1:3a885cf5ee]<?php

echo &quot;&lt;html&gt;&lt;body&gt;n&quot;;  // open HTML pagina

$submit = $_POST&#91;&quot;submit&quot;&#93;; // haal de header informatie op

if &#40;!empty&#40;$submit&#41;&#41; &#123;
 
	$name = $_POST&#91;&quot;name&quot;&#93;; // haal de header informatie op
	$pass = $_POST&#91;&quot;pass&quot;&#93;; // haal de header informatie op
	
	if	&#40;&#40;$name==&quot;konijn&quot;&#41; &amp;&amp; &#40;$pass==&quot;apple&quot;&#41;&#41; &#123;

		$path = &quot;/home/exekoo/mainwebsite_html/php&quot;; 
		$dir_handle = @opendir&#40;$path&#41;; 
		if &#40;$dir_handle === false&#41; &#123;
		
			echo &quot;Unable to open $path&lt;br&gt;n&quot;;
		
		&#125; else &#123;
		
			echo &quot;Directory Listing of $path&lt;br&gt;n&quot;; 

			while &#40;&#40;$file = readdir&#40;$dir&#41;&#41; !== false&#41; &#123;  // kleine aanpassing &#58;-&#41;
    			echo &quot;&lt;a href=&quot;$file&quot;&gt;$file&lt;/a&gt;&lt;br&gt;n&quot;; 
			&#125;

			closedir&#40;$dir_handle&#41;; 
		&#125;
	
	&#125; else &#123;
	
		echo &quot;Fail, name and pass are unvalid&lt;br&gt;n&quot;;

	&#125;

&#125; else &#123;

	echo &quot;Er was geen submit.&lt;br&gt;n&quot;; 

&#125;

echo &quot;&lt;/body&gt;&lt;/html&gt;&quot;; // sluit HTML pagina 

?>
[/code:1:3a885cf5ee]

hmmm, of zo?

ik zie het al je het 2 php scripts gecombineerd of niet? let op de ; die sluit een comandoregel af! ik weet niet of je veel ervaring hebt, maar anders moet je het boek "Sams Teach Yourself PHP in 24 Hours" [img:b86e5cd8cb]http://www.nl.bol.com/intershoproot/BOOKCOVER/FC/0/6/7/2/3/0672323117.gif[/img:b86e5cd8cb]

daar heb ik het ook uit geleerd, en ik kan toch al aardig phpen!

kijk maar naar voordeelhalen.nl

Als je iets programmeer ervaring hebt, kun je ook de handleiding op http://www.php.net lezen. Het is beschikbaar in een online en download versie. (naast deze handleiding heb ik nog twee andere boeken gelezen)

Al bedankt allemaal , maar rBroen , ik heb jouw code eens en als ik heb ingelogd dat loopt alles vast ??

[code:1:b3afd2a7aa]<?php

echo "<html><body>n"; // open HTML pagina

$submit = $_POST["submit"]; // haal de header informatie op

if (!empty($submit)) {

  $name = $_POST&#91;&quot;name&quot;&#93;; // haal de header informatie op 
  $pass = $_POST&#91;&quot;pass&quot;&#93;; // haal de header informatie op 
   
  if   &#40;&#40;$name==&quot;konijn&quot;&#41; &amp;&amp; &#40;$pass==&quot;apple&quot;&#41;&#41; &#123; 

     $path = &quot;/home/exekoo/mainwebsite_html/php&quot;; 
     $dir_handle = @opendir&#40;$path&#41;; 
     if &#40;$dir_handle === false&#41; &#123; 
      
        echo &quot;Unable to open $path&lt;br&gt;n&quot;; 
      
     &#125; else &#123; 
      
        echo &quot;Directory Listing of $path&lt;br&gt;n&quot;; 

  
		while &#40;$file = readdir&#40;$dir_handle&#41;&#41; &#123;
	
             echo &quot;&lt;a href=&quot;$file&quot;&gt;$file&lt;/a&gt;&lt;br&gt;n&quot;; 
        &#125; 

        closedir&#40;$dir_handle&#41;; 
     &#125; 
   
  &#125; else &#123; 
   
     echo &quot;Fail, name and pass are unvalid&lt;br&gt;n&quot;; 

  &#125; 

} else {

  echo &quot;Er was geen submit.&lt;br&gt;n&quot;; 

}

echo "</body></html>"; // sluit HTML pagina

?>
[/code:1:b3afd2a7aa]

Deze werkt :smiley:

De fout zat inderdaad bij

[code:1:4f38bae6e5] while (($file = readdir($dir)) !== false) {[/code:1:4f38bae6e5]

Geef de volgende keer ook svp de oplossing aan :stuck_out_tongue:

(Om de 1-of-andere reden zaten in de code ook wat hoge ascii tekens die copy+paste werk vergalden; vandaar dat je geen output had)

http://www.exekoo.be/php/

Hier kan je de werkende versie zien en kan je wat scripts van me testen :slight_smile:

Allemaal bedankt.

Leuk dat je het laat zien!

[quote:3b8ee38344="rbroen"]Leuk dat je het laat zien![/quote:3b8ee38344]

Das niets :slight_smile:

Maar nu de volgende vraag :

Nu toont die die bestande weer vanuit de map [code:1:3b8ee38344]$path = "/home/exekoo/mainwebsite_html/php"; [/code:1:3b8ee38344]

Maar ik wil , als ik de index.php in een map steek dat het direct de bestanden in die map weergeeft en dat ik niet ook telkens het path moet ingeven ?

Hoe kan ik dat oplossen ?

Ik werk nu met deze code

[code:1:3b8ee38344]<?php

echo "<html><body>n"; // open HTML pagina

$submit = $_POST["submit"]; // haal de header informatie op

if (!empty($submit)) {

  $name = $_POST&#91;&quot;name&quot;&#93;; // haal de header informatie op 
  $pass = $_POST&#91;&quot;pass&quot;&#93;; // haal de header informatie op 
   
  if   &#40;&#40;$name==&quot;konijn&quot;&#41; &amp;&amp; &#40;$pass==&quot;apple&quot;&#41;&#41; &#123; 

     $path = &quot;/home/exekoo/mainwebsite_html/php&quot;; 
     $dir_handle = @opendir&#40;$path&#41;; 
     if &#40;$dir_handle === false&#41; &#123; 
      
        echo &quot;Unable to open $path&lt;br&gt;n&quot;; 
      
     &#125; else &#123; 
      
        echo &quot;Welcome to my &lt;font color=&quot;FFOOOO&quot;&gt;PHP Experiments&lt;/font&gt; page. &lt;br&gt;Directory Listing of $path&lt;br&gt;n&quot;; 

  
		while &#40;$file = readdir&#40;$dir_handle&#41;&#41; &#123;
	
             echo &quot;&lt;a href=&quot;$file&quot;&gt;$file&lt;/a&gt;&lt;br&gt;n&quot;; 
        &#125; 

        closedir&#40;$dir_handle&#41;; 
     &#125; 
   
  &#125; else &#123; 
   
     echo &quot;Fail, name and pass are unvalid&lt;br&gt;n&quot;; 

  &#125; 

} else {

  echo &quot;There was no submit.&lt;br&gt;n&quot;; 

}

echo "</body></html>"; // sluit HTML pagina

?>[/code:1:3b8ee38344]

Dat is: [code:1:e997a22524]$path = "."; [/code:1:e997a22524]

Bedankt , en zo simpel :D