scribbleh Skrevet 20. april 2007 Forfatter Skrevet 20. april 2007 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>'); } } ?>
grimjoey Skrevet 20. april 2007 Skrevet 20. april 2007 <?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!');
scribbleh Skrevet 20. april 2007 Forfatter Skrevet 20. april 2007 Parse error: syntax error, unexpected T_ELSEIF in /home/2/e/effortfilm/www/steezy/kontrollpanel.php on line 64
grimjoey Skrevet 20. april 2007 Skrevet 20. april 2007 du trenger en } etter denne linjen echo('Error: Could not store file.');
scribbleh Skrevet 20. april 2007 Forfatter Skrevet 20. april 2007 ok jeg gjorde det men nå kommer dette http://www.effortfilm.com/steezy/kontrollpanel.php
grimjoey Skrevet 20. april 2007 Skrevet 20. april 2007 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.
scribbleh Skrevet 20. april 2007 Forfatter Skrevet 20. april 2007 ok nå kommer i allefall sia opp men det skjer jo ingenting..
grimjoey Skrevet 20. april 2007 Skrevet 20. april 2007 (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 20. april 2007 av grimjoey
scribbleh Skrevet 20. april 2007 Forfatter Skrevet 20. april 2007 så rart det skjer fortsatt ingenting når jeg trykker på knappene..
grimjoey Skrevet 20. april 2007 Skrevet 20. april 2007 (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 20. april 2007 av grimjoey
scribbleh Skrevet 20. april 2007 Forfatter Skrevet 20. april 2007 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!
grimjoey Skrevet 20. april 2007 Skrevet 20. april 2007 (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 20. april 2007 av grimjoey
scribbleh Skrevet 21. april 2007 Forfatter Skrevet 21. april 2007 hvordan burde jeg gjøre "news" delen?
grimjoey Skrevet 22. april 2007 Skrevet 22. april 2007 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>'; } } ?>
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå