Witam, jestem bardzo początkującym... ciągle robie głupie błędy...
Oto skrypt z którym mam problemy. Został on napisany na podstawie addonu do phpnuke'a EasyUp...
Problem w tym, że coś nie tak dzieje się ze zmienną $imagesdir...
Plik index.php:
<?php
//Debug Mode
$debug = false;
// Dodanie formularza
include ("include.inc");
// Sprawdanie praw folderu
function checkperms($dir)
{
$perms=substr("$permsdir",-3
); if ($perms!="777")
{
echo "<div align=\"center\"><font color=\"#cc0000\"><h3>Folder: "$dir" nie ma uprawnień do zapisywania w nim plików<br>Obecne uprawnienia: $perms </h3></font></div><br>"; }
}
// Czy plik istnieje?
function presence_file($nazwapliku,$FileToDir)
{
if (file_exists("$FileToDir/$nazwapliku")) return true; }
// Zabezpieczanie pliku
function chmod_no_execution($nazwapliku)
{
chmod ("$imagesdir/$nazwapliku", 0644);
}
// Dodawanie zdjęcia
function add_picutre($TempPlik,$nazwapliku_nazwaPliku,$FileToDir) {
if ($TempPlik!="")
{
if($debug) {
echo "Temp Plik:$TempPlik<br>"; echo "Nowy Plik:$nazwapliku_nazwaPliku<br>"; echo "Directory:$imagesdir<br><br>"; }
if (presence_file($nazwapliku_nazwaPliku,$FileToDir) == "true") {
echo "Błąd! Plik o nazwie "$nazwapliku_nazwaPliku" już istnieje<br>"; return false;
}
if (copy($TempPlik, "$FileToDir/$nazwapliku_nazwaPliku")) {
chmod_no_execution($nazwapliku_nazwaPliku);
}
else
{
echo "Brak Pozwolenia na umieszanie plik ($nazwapliku_nazwaPliku)<br>"; return false;
}
}
if (file_exists("$FileToDir/$nazwapliku_nazwaPliku")) { return true; } else { return false; }
}
// Gdzie mają iśc?
$imagesdir="upload/images";
// Folder ma pozwolenie?
checkperms($imagesdir);
// Debug
if($debug) { echo "<br><br>$imagesdir<br><br>"; }
if (add_picutre
($FileToUpload1,$FileToUpload1_name,$imagesdir) & ($FileToUpload1!="")) { echo "Plik 1 umieszony - <a href=\"$imagesdir/$FileToUpload1\">Link</a>"; } if (add_picutre
($FileToUpload2,$FileToUpload2_name,$imagesdir) & ($FileToUpload2!="")) { echo "Plik 2 umieszony - <a href=\"$imagesdir/$FileToUpload2\">Link</a>"; } if (add_picutre
($FileToUpload3,$FileToUpload3_name,$imagesdir) & ($FileToUpload3!="")) { echo "Plik 3 umieszony - <a href=\"$imagesdir/$FileToUpload3\">Link</a>"; } if (add_picutre
($FileToUpload4,$FileToUpload4_name,$imagesdir) & ($FileToUpload4!="")) { echo "Plik 4 umieszony - <a href=\"$imagesdir/$FileToUpload4\">Link</a>"; } if (add_picutre
($FileToUpload5,$FileToUpload5_name,$imagesdir) & ($FileToUpload5!="")) { echo "Plik 5 umieszony - <a href=\"$imagesdir/$FileToUpload5\">Link</a>"; } if (add_picutre
($FileToUpload6,$FileToUpload6_name,$imagesdir) & ($FileToUpload6!="")) { echo "Plik 6 umieszony - <a href=\"$imagesdir/$FileToUpload6\">Link</a>"; } if (add_picutre
($FileToUpload7,$FileToUpload7_name,$imagesdir) & ($FileToUpload7!="")) { echo "Plik 7 umieszony - <a href=\"$imagesdir/$FileToUpload7\">Link</a>"; } if (add_picutre
($FileToUpload8,$FileToUpload8_name,$imagesdir) & ($FileToUpload8!="")) { echo "Plik 8 umieszony - <a href=\"$imagesdir/$FileToUpload8\">Link</a>"; }
?>
Plik include.inc:
<?php
<center><font class="content"><b>Galeria</b></font></center><br><br>
<center>
<form ENCTYPE="multipart/form-data" action="index.php" method="post">
<table><tr><td>Plik</td><td>Kategoria</td><td>Opis</td></tr>
<tr><td><input name="FileToUpload1" type="file" size="30"></td><td><input name="CategoryFile1" type="text" size="15" maxlength="15"></td><td><input name="FileDiscription1" type="text" size="30" maxlength="40"></td></tr>
<tr><td><input name="FileToUpload2" type="file" size="30"></td><td><input name="CategoryFile2" type="text" size="15" maxlength="15"></td><td><input name="FileDiscription2" type="text" size="30" maxlength="40"></td></tr>
<tr><td><input name="FileToUpload3" type="file" size="30"></td><td><input name="CategoryFile3" type="text" size="15" maxlength="15"></td><td><input name="FileDiscription3" type="text" size="30" maxlength="40"></td></tr>
<tr><td><input name="FileToUpload4" type="file" size="30"></td><td><input name="CategoryFile4" type="text" size="15" maxlength="15"></td><td><input name="FileDiscription4" type="text" size="30" maxlength="40"></td></tr>
<tr><td><input name="FileToUpload5" type="file" size="30"></td><td><input name="CategoryFile5" type="text" size="15" maxlength="15"></td><td><input name="FileDiscription5" type="text" size="30" maxlength="40"></td></tr>
<tr><td><input name="FileToUpload6" type="file" size="30"></td><td><input name="CategoryFile6" type="text" size="15" maxlength="15"></td><td><input name="FileDiscription6" type="text" size="30" maxlength="40"></td></tr>
<tr><td><input name="FileToUpload7" type="file" size="30"></td><td><input name="CategoryFile7" type="text" size="15" maxlength="15"></td><td><input name="FileDiscription7" type="text" size="30" maxlength="40"></td></tr>
<tr><td><input name="FileToUpload8" type="file" size="30"></td><td><input name="CategoryFile8" type="text" size="15" maxlength="15"></td><td><input name="FileDiscription8" type="text" size="30" maxlength="40"></td></tr>
</table><br>
<input type="submit" name="Submit" value="Wyslij">
</form><br>
</center>
?>
Oto problemy wg serwera:
[04-Feb-2006 10:32:47] php Warning: copy(/P2.JPG): failed to open stream: Permission denied in gallery/index.php on line 57
[04-Feb-2006 10:35:29] php Warning: Division by zero in gallery/index.php on line 57
[04-Feb-2006 10:37:37] php Warning: Division by zero in gallery/index.php on line 57
[04-Feb-2006 10:38:34] php Warning: copy(/P2.JPG): failed to open stream: Permission denied in gallery/index.php on line 57
[04-Feb-2006 10:42:35] php Warning: copy(/P2.JPG): failed to open stream: Permission denied in gallery/index.php on line 57
[04-Feb-2006 10:44:24] php Warning: copy(/ikona.jpg): failed to open stream: Permission denied in /gallery/index.php on line 57
Proszę o pomoc,
pozdr
Ten post edytował Master Miko 4.02.2006, 11:02:29