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