Gå til innhold

Galleriscript m. opplastingsfunksjon [LØYST]


Anbefalte innlegg

Eg har problem med eit galleriscript som eg har laga meir enn mindre sjølv.

Føremålet med dette scriptet er å laste opp, og lage ei ny side (ein ny bileteserie).

 

Eg får denne feilmeldinga:

Warning: move_uploaded_file(./tralala/bilde/): failed to open stream: Is a directory in /hsphere/local/home2/lastlink/dev.lastlink.net/php/galleri/nyserie.php on line 205

 

Warning: move_uploaded_file(): Unable to move '/var/tmp/phptZhCQZ' to './tralala/bilde/' in /hsphere/local/home2/lastlink/dev.lastlink.net/php/galleri/nyserie.php on line 205

 

Lenkje til *.phps

<?php
// DIV FUNKSJONA


function deleteDir($dir)
{
  if (substr($dir, strlen($dir)-1, 1) != '/')
      $dir .= '/';

  print "Fjerna: <em>$dir</em> <br>\n";

  if ($handle = opendir($dir))
  {
      while ($obj = readdir($handle))
      {
          if ($obj != '.' && $obj != '..')
          {
              if (is_dir($dir.$obj))
              {
                  if (!deleteDir($dir.$obj))
                      return false;
              }
              elseif (is_file($dir.$obj))
              {
                  if (!unlink($dir.$obj))
                      return false;
              }
          }
      }

      closedir($handle);

      if (!@rmdir($dir))
          return false;
      return true;
  }
  return false;
}
function cleanup($item){
print("<strong>Vaskar opp...</strong><br> \n");
deleteDir($item);
$item = $item.".php";
if(unlink($item)){
print("Fjerna: <em>$item</em><br>\n");
}
print "<strong>Ferdig å vaske opp!</strong><br>\n";
}
?>
<!-- nyserie.php -->
<style type="text/css">
body{
font-family: arial;
background: blue;
color: white;
}
input, textarea{
border: 1px solid black;

}
</style>
<h1> Lag ny bildeserie </h1>
<form enctype="multipart/form-data" action="nyserie.php" method="POST">
<h2>Info om serien</h2>
<?php
// Litt info om den opplasta fila
$max_size	= 2000000; //i bytes 3 500 000 = 3,5 mb
$kb  	= $max_size/1000;
$maxtotal	= $kb*30;
?>
<label for="namn">Serie (må fyllast ut)</label><br><input type="text" name="namn"><br>
<label for="beskrivelse">Beskrivelse (må fyllast ut)</label><br><textarea name="beskrivelse" cols="30" rows="3"></textarea><br><br>
   <h2> Opplasting av bildefiler</h2>
<input type="hidden" name="MAX_FILE_SIZE" value="<?=$max_size?>">
<input name="bilde[]" type="file"><br>
<input name="bilde[]" type="file"><br>
<input name="bilde[]" type="file"><br>
<input name="bilde[]" type="file"><br>
<!--	<input name="bilde[]" type="file"><br>
<input name="bilde[]" type="file"><br>
<input name="bilde[]" type="file"><br>
<input name="bilde[]" type="file"><br>
<input name="bilde[]" type="file"><br>
<input name="bilde[]" type="file"><br>
<input name="bilde[]" type="file"><br>
<input name="bilde[]" type="file"><br>
<input name="bilde[]" type="file"><br>
<input name="bilde[]" type="file"><br>
<input name="bilde[]" type="file"><br>
<input name="bilde[]" type="file"><br>
<input name="bilde[]" type="file"><br>
<input name="bilde[]" type="file"><br>
<input name="bilde[]" type="file"><br>
<input name="bilde[]" type="file"><br>
<input name="bilde[]" type="file"><br>
<input name="bilde[]" type="file"><br>
<input name="bilde[]" type="file"><br>
<input name="bilde[]" type="file"><br>
<input name="bilde[]" type="file"><br>
<input name="bilde[]" type="file"><br>
<input name="bilde[]" type="file"><br>
<input name="bilde[]" type="file"><br>
<input name="bilde[]" type="file"><br>
<input name="bilde[]" type="file"><br>
<input name="bilde[]" type="file"><br> -->
   <input type="submit" value="Legg til bildeserie"> <input type="reset" value="nullstill">
</form> 
<p>Bilda kan vere max <?=$max_size?> bytes. (<?=$kb?>kb)
<em>Sidan du kan totalt laste opp <?=$maxtotal?>kb frå denne sida, kjem det til å ta lang tid frå du trykker på "Last opp filer" til filene er på plass.</em><br>
<b> IKKJE TRYKK "oppdatter", "tilbake" eller "fram" MENS SIDA LASTER!</b>
</p>
<?php
//Lager gallerifil                              	

$filnamn  = $_POST['namn'];
$filending  = '.php';
$fil  	= $filnamn.$filending;
$mal  	= 'mal.php';
if(!$filnamn){
die;
}
else{
if(file_exists($fil)) {
echo "<strong>!</strong> - Bildeserien $filnamn eksisterer. Prøv på nytt med anna serienamn.<br> \n";
die;
} 
else {
if(!copy($mal, $fil)){
 print("<strong>!</strong> - HAHA! Ukjent feil! (errorcode G38NS)");
}
else{
print("<strong>OK</strong> - Fila $fil er laga<br>\n");
}
}
//Oppretter mapper
$mappe  = $_POST['namn'];

if(!@opendir($mappe == "FALSE")){
 if(mkdir($mappe)){
 print("<strong>OK</strong> - Mappa $mappe/ er laga.<br>\n");
 chmod($mappe, 0777);
 }
 else{
 print("<strong>!</strong> - Feil under oppretting av mappa $mappe");
 cleanup($mappe);
 die("<strong>Skriptet er no terminert</strong>");
 }
 if(mkdir($mappe.'/bilde/')){
 print("<strong>OK</strong> - Mappe til bilder er laga. ($mappe/bilde/).<br>\n");
 chmod($mappe.'/bilde/', 0777);
 }
 else{
 print("<strong>!</strong> - Feil under oppretting av mappa $mappe/bilde");
 cleanup($mappe);
 die("<strong>Skriptet er no terminert</strong>");
 }
 if(mkdir($mappe.'/thumb/')){
 print("<strong>OK</strong> - Mappe til thumbnails er laga. ($mappe/thumb/).<br>\n");
 chmod($mappe.'/thumb/', 0777);
 }
 else{
 print("<strong>!</strong> - Feil under oppretting av mappa $mappe");
 cleanup($mappe);
 die("<strong>Skriptet er no terminert</strong>");
 }
}
else{
 print("<strong>!</strong> - Bildeserien eksisterer. Prøv på nytt med anna serienamn.<br> \n");
}
}

//Skriv til gal_velg.php
$beskrivelse	= $_POST['beskrivelse'];
$oversikt  	= 'serier.php';
$innhald  	= "
<dt><a href=\"?site=$fil&serie=$mappe\" class=\"bilde\">$filnamn</a></dt>\n
 <dd>$beskrivelse</dd>\n
";
if (is_writable($oversikt)) {

  if (!$handle = fopen($oversikt, 'a')) {
        print "<strong>!</strong> - Kan ikkje opne fila ($oversikt)";
        cleanup($mappe);
  die("<strong>Skriptet er no terminert</strong>");
  }

  if (fwrite($handle, $innhald) === FALSE) {
      print "<strong>!</strong> - Kan ikkje skrive til fila ($oversikt)";
      cleanup($mappe);
   die("<strong>Skriptet er no terminert</strong>");
  }
  print "<strong>OK</strong> - Oppretta lenke i galleri";
   fclose($handle);

} else {
  print "<strong>!</strong> - Feil under skriving til fila $oversikt.<br> \n";
  cleanup($mappe);
  die("<strong>Skriptet er no terminert</strong>");
}

//OPPLASTING AV FILER
$opplastingsmappe = "";
foreach ($_FILES["bilde"]["error"] as $key => $error) {
  if ($error == UPLOAD_ERR_OK) {
      $tmp_name = $_FILES["bilde"]["tmp_name"][$key];
      $name = $_FILES["bilde"]["name"][$key];
 if(move_uploaded_file($tmp_name, "./$mappe/bilde/")){    # Dette er den aktuell linja!
 	print("<strong>OK</strong> - Fila $name er opplasta<br>\n");
 }
 else{
 	print("<strong>!</strong> - Feil ved opplasting av fil: Permission denied.<br>\n");
 	cleanup($mappe);
 	die("<strong>Skriptet er no terminert</strong>");

 }
}
}
?>

 

Lenkje til *.phps

Endret av ReWinD
Lenke til kommentar
Videoannonse
Annonse

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...