Witajcie. Mam problem z takim jednym zagadnieniem które musze w projekcie zrobić ale nie za bardzo wiem jak. napisałem kod:
HTML:
<form class="form-horizontal form" enctype="multipart/form-data" action="admin.php" method="POST"> <div class="control-group"> <label class="control-label" for="inputPassword">Text
</label> <input type="text" name="text" value="<?php echo $temp[1]; ?>">
<div class="control-group"> <label class="control-label" for="inputPassword">Color(e.g #000000)
</label> <input type="text" name="color" value="<?php echo $temp[2]; ?>">
<div class="control-group"> <img src="upload/<?php echo $temp[0]; ?>" alt=" />"
<label class="control-label" for="inputPassword">Photo
</label> <input type="hidden" name="MAX_FILE_SIZE" value="5000000000" /> <input name="pliki" type="file" /> <input type="submit" name="sube" class="btn btn-success" value="Wyślij plik" />
PHP
if(isset($_POST["sube"])) {
$temp = explode("<~>", $file[$_GET["edit"]]);
//usuniece danego rekordu
unset($file[$_GET["edit"]]); // usuwamy dane z pliku
//dodanie zamiast tego rekordu nowy edytowany
$pliki_tmp1 = $_FILES['pliki']['tmp_name']; //pobieranie tymczasowej nazwy pliku
$pliki_nazwa1 = $_FILES['pliki']['name']; //pobieranie pełnej nazwy pliku
$pliki_rozmiar1 = $_FILES['pliki']['size']; //pobieranie wielskości pliku
$pliks1 = time().$pliki_nazwa1; //zmiana nazwy pliku, poprzez dodanie jej liczby sekund
$color1 = $_POST['color'];
if($color1 == "")
$color1 = "#000";
file_put_contents('db.txt', $pliks1.'<~>'.$_POST['text'].'<~>'.$color1.'<~>'.$ID.'<~>'."\n",FILE_APPEND); //dodanie do pliku tekstowego rekordu
if(is_uploaded_file($plik_tmp1)) { // sprawdzanie czy został wrzucony na serwer plik move_uploaded_file($plik_tmp1, "upload/".$pliks1); //wrzucanie do danego folderu tego pliku }
}
Ogólnie chodzi mi o to, że muszę edytować plik db.txt usuwać plik który jest zdjęciem i dodawać nowy a w pliku db.txt dodawać nowy rekord. Jak na razie to to dodaje tylko nowy rekord ;/
Pozdrawiam
P.s. jeżeli zły temat to przenieście