Gå til innhold

simpelt kontroll panel?


Anbefalte innlegg

er det ingen simplere vei å gjøre det?

den måten der virker sikker og greit ut den men vet ikke helt hvordan

jeg skal ordne det med koden jeg alt har..

 

<?php
$thisdir = "uploads"; 
$dirhandle = opendir($thisdir);
while($thing = readdir($dirhandle))
{
if(is_file($thisdir.'/'.$thing))
{
  echo '<img src="'.$thisdir.'/'.$thing.'" alt="'.$thisdir.'/'.$thing.'" />';
  echo ('<input type=\'submit\' name=\'copy_'.$thing.'\' value=\'allow\'>');
  echo ('<input type=\'submit\' name=\'del_'.$thing.'\' value=\'delete\'><br>');
}
}
?>

Lenke til kommentar
Videoannonse
Annonse

<?php
$thisdir = 'uploads';
$tempfile = ''; #filens navn på server inkludert bane. hentes med $_FILES['userfile']['tmp_name'] under upload handlingen.
$storage = ''; #bane hvor filen skal lagres


if($_POST['copy'] || $_POST['del'])
{
 $image = $_POST['image'];
 if($_POST['copy'])
 {
   if(move_uploaded_file($temp_file, $storage))
   {
     echo('Image stored!');
   } else {
     echo('Error: Could not store file.');
 } elseif ($_POST['del'])
 {
   echo('Image deleted!');
 } else {
 die('huh?');
 }
} else {
 $dirhandle = opendir($thisdir);
 while($thing = readdir($dirhandle))
 {
   if(is_file($thisdir.'/'.$thing))
   {
     echo '
<input type=\'hidden\' name=\'image\' value=\'.'$thing.'\'>
<img src=\''.$thisdir.'/'.$thing.'\' alt=\''.$thisdir.'/'.$thing.'\' />
<input type=\'submit\' name=\'copy\' value=\'allow\' />
<input type=\'submit\' name=\'del\' value=\'delete\' /><br />
';
   }
 }
}
?>

 

eventuelt gjør om move_uploaded_file til rename hvis du allerede har lagret filen fra uploaden som du sikkert har gjort. da blir tempfile ordinært filnavn. dersom dette er tilfellet må du også legge til unset($tempfile); på linjen før echo('Image deleted!');

Lenke til kommentar

prøv å endre til unset($thisdir.'/'.$thing);

 

edit:

mener unlink...

 

noe slikt:

<?php
$thisdir = 'uploads';
$tempfile = ''; #filens navn på server inkludert bane. hentes med $_FILES['userfile']['tmp_name'] under upload handlingen.
$storage = ''; #bane hvor filen skal lagres


if($_POST['copy'] || $_POST['del'])
{
$image = $_POST['image'];
if($_POST['copy'])
{
  if(rename($temp_file, $storage))
  {
    echo('Image stored!');
  } else {
    echo('Error: Could not store file.');
  }
} elseif ($_POST['del'])
{
  unlink($thisdir.'/'.$thing);
  echo('Image deleted!');
} else {
die('huh?');
}
} else {
$dirhandle = opendir($thisdir);
while($thing = readdir($dirhandle))
{
  if(is_file($thisdir.'/'.$thing))
  {
    echo '
<input type=\'hidden\' name=\'image\' value=\''.$thing.'\'>
<img src=\''.$thisdir.'/'.$thing.'\' alt=\''.$thisdir.'/'.$thing.'\' />
<input type=\'submit\' name=\'copy\' value=\'allow\' />
<input type=\'submit\' name=\'del\' value=\'delete\' /><br />
';
  }
}
}
?>

Endret av grimjoey
Lenke til kommentar
<?php
$thisdir = 'uploads';
$tempfile = ''; #filens navn på server inkludert bane. hentes med $_FILES['userfile']['tmp_name'] under upload handlingen.
$storage = ''; #bane hvor filen skal lagres


if($_POST['copy'] || $_POST['del'])
{
$image = $_POST['image'];
if($_POST['copy'])
{
 if(rename($temp_file, $storage))
 {
   echo('Image stored!');
 } else {
   echo('Error: Could not store file.');
 }
} elseif ($_POST['del'])
{
 unlink($thisdir.'/'.$thing);
 echo('Image deleted!');
} else {
die('huh?');
}
} else {
$dirhandle = opendir($thisdir);
while($thing = readdir($dirhandle))
{
 if(is_file($thisdir.'/'.$thing))
 {
   echo '
<form action=\'\' method=\'post\'>
<input type=\'hidden\' name=\'image\' value=\''.$thing.'\'>
<img src=\''.$thisdir.'/'.$thing.'\' alt=\''.$thisdir.'/'.$thing.'\' />
<input type=\'submit\' name=\'copy\' value=\'allow\' />
<input type=\'submit\' name=\'del\' value=\'delete\' /><br />
</form>
';
 }
}
}
?>

Endret av grimjoey
Lenke til kommentar

nå skjer det saker ja :)

når jeg godtar bildet så får jeg denne meldingen

Warning: rename(,uploaded) [function.rename]: No such file or directory in /home/2/e/effortfilm/www/steezy/kontrollpanel.php on line 59
Error: Could not store file. 

 

når jeg sletter så får jeg denne

 

Warning: unlink(uploads/) [function.unlink]: Is a directory in /home/2/e/effortfilm/www/steezy/kontrollpanel.php on line 67
Image deleted!

Lenke til kommentar

<?php
$thisdir = 'uploads';
$storage = ''; #bane hvor filen skal lagres


if($_POST['copy'] || $_POST['del'])
{
$image = $_POST['image'];
if($_POST['copy'])
{
if(rename($thisdir.'/'.$image, $storage.'/'.$image))
{
  echo('Image stored!');
} else {
  echo('Error: Could not store file.');
}
} elseif ($_POST['del'])
{
unlink($thisdir.'/'.$image);
echo('Image deleted!');
} else {
die('huh?');
}
} else {
$dirhandle = opendir($thisdir);
while($thing = readdir($dirhandle))
{
if(is_file($thisdir.'/'.$thing))
{
  echo '
<form action=\'\' method=\'post\'>
<input type=\'hidden\' name=\'image\' value=\''.$thing.'\'>
<img src=\''.$thisdir.'/'.$thing.'\' alt=\''.$thisdir.'/'.$thing.'\' />
<input type=\'submit\' name=\'copy\' value=\'allow\' />
<input type=\'submit\' name=\'del\' value=\'delete\' /><br />
</form>
';
}
}
}
?>

 

feil rettet. nye feil kommer

Endret av grimjoey
Lenke til kommentar

her har du noe å bygge ut i fra.

 

<?php

$csvfile = '/news.csv';

if($_POST['submit_news'])
{
 $vals = array($_POST['title'], $_POST['news']);
 if(!$fhandle = fopen($csvfile,'a+')) die('Error opening file!');
 if(!fputcsv($fhandle,$vals)) die('Error writing to file!');
 echo('News stored! <a href="'.$_SERVER['PHP_SELF'].'">Back</a>');
} else {
 if(!$fhandle = fopen($csvfile,'r'))
 {
   if(!fopen($csvfile,'x')) die('Error creating file.');
   die('New file created. <a href="'.$_SERVER['PHP_SELF'].'">Back</a>');
 }
 echo '
<form action="" method="post">
Tittel: <input type="text" name="title" size="50"><br>
<textarea name="news" cols="50" rows="20">
</textarea><br>
<input type="submit" name="submit_news" value="Lagre">
</form>
<br><br><br>
';
 while($csvstuff = fgetcsv($fhandle))
 {
   echo $csvstuff[0].'<br><br>'.$csvstuff[1].'<br><br><br>';
 }
}

?>

Lenke til kommentar

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