Gå til innhold

simpelt kontroll panel?


Anbefalte innlegg

Skrevet

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>');
}
}
?>

Videoannonse
Annonse
Skrevet

<?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!');

Skrevet

du har en linje som ser slik ut:

 

<input type=\'hidden\' name=\'image\' value=\'.'$thing.'\'>

 

den skal se slik ut:

 

<input type=\'hidden\' name=\'image\' value=\''.$thing.'\'>

 

byttet plass på . og ' ved begynnelsen av $thing.

Skrevet (endret)

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
Skrevet (endret)
<?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
Skrevet

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!

Skrevet (endret)

<?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
Skrevet

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>';
 }
}

?>

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å
×
×
  • Opprett ny...