myGully.com

myGully.com (https://mygully.com/index.php)
-   Programmierung (https://mygully.com/forumdisplay.php?f=67)
-   -   PHP Kenner gesucht. (https://mygully.com/showthread.php?t=1953249)

jacko501 10.12.09 04:02

PHP Kenner gesucht.
 
Hey.

Ich suche jemand der sich mit PHP auskennt. Bin leider ein noob auf dem Gebiet.
Habe ein kleines PHP S*****. Bekomme aber leider Fehlermeldungen. Vielleicht kann mir einer helfen es anzupassen. Wäre super.

bugfix 10.12.09 07:50

dann würd ich dir als erstes mal vorschlagen den code des s*****es hier zu posten und gleich auch dazu zu schreiben was du angepasst brauchst!

greetz

jacko501 10.12.09 08:38

<?

$path = "uploads";

if (isset($_GET['file'])) {
$handle = fopen("$path/".$_GET['file'], 'a+');

if ($handle) {
fwrite($handle, '0');
} else {
echo "Es ist ein Fehler aufgetreten.";
}

fclose($handle);
}

echo "Einfach auf die Datei klicken damit sie geändert wird.<br />";

$handle = opendir ($path);

while (false !== ($file = readdir ($handle))){
if ($file != "."){
if ($file != ".."){
if ($file != "index.html") {

$byte = filesize($path."/".$file);


if (! is_dir($path."/".$file)) {
echo "<a href='uploads.php?file=$file'>uploads/$file</a> ($byte Bytes)";
}
}
}
}
}

closedir($handle);
?>



Und zwar dass alle Files im Ordern ohne nachfragen geändert werden.

urga 10.12.09 18:24

auf ersten blick 1.te zeile:
<?php

statt nur <?

und das fclose nach dem fwrite statt dem if ($handle)

weiterhin sind '.' und '..' ebenfalls verzeichnisse, desshalb:
Code:

while ($file = readdir ($handle)) {
  if (! is_dir($path."/".$file) && $file != 'index.html') {
    $byte = filesize($path."/".$file);
    echo ....
  }
}


und für
Zitat:

while (false !== ($file = readdir ($handle))){
gehören dir die hände mindestens hart abgeschrubbt ;)
waum nicht gleich
while ((false !== ($file = readdir ($handle))) == true) ???

ein
Code:

while ($file = readdir ($handle)) {
tut's allemal!

gosha16 10.12.09 18:44

Zitat:

Zitat von urga (Beitrag 20230825)
waum nicht gleich
while ((false !== ($file = readdir ($handle))) == true) ???

weil es eine der grundregeln der programmirung ist niemals auf true zu prüfen! :p

urga 10.12.09 18:51

Zitat:

Zitat von gosha16 (Beitrag 20230893)
weil es eine der grundregeln der programmirung ist niemals auf true zu prüfen! :p

*besserwisserich* niemals explizit. stimmt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:20 Uhr.

Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.