Skocz do zawartości
  • Przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników, przeglądających tę stronę.

Xanatix

Zmiana nazwy pliku przy wgrywaniu na serwer

Promowane odpowiedzi

Xanatix    2

Witam. Posiadam taki kod :

<?php
$foto1 = $_POST['foto1'];
$foto2 = $_POST['foto2'];
$foto3 = $_POST['foto3'];
$foto1 = $_FILES['foto1']['name'];
$foto2 = $_FILES['foto2']['name'];
$foto3 = $_FILES['foto3']['name'];
if (isset($_POST['test'])) {
move_uploaded_file($_FILES['foto1']['tmp_name'],"upload/".$_FILES['foto1']['name']);
move_uploaded_file($_FILES['foto2']['tmp_name'],"upload/".$_FILES['foto2']['name']);
move_uploaded_file($_FILES['foto3']['tmp_name'],"upload/".$_FILES['foto3']['name']);
mysql_connect('mysql.cba.pl','XXX','XXX') or die(mysql_error());
mysql_select_db('XXX') or die(mysql_error());
$ins = @mysql_query("INSERT INTO upload SET foto1='$foto1', foto2='$foto2', foto3='$foto3'");
    if($ins) echo "Rekord został dodany poprawnie";
    mysql_close($connection);
}
>[/code]

Chciałbym, żeby jeżeli istnieje foto1 to skrypt zmieniał jego nazwę na losową, a jeżeli nie wysyłał pusty rekord do bazy i nic nie zapisywał na serwerze. Później foto2 i foto3 , ale myślę że jeżeli ktoś mnie naprowadzi to już dam rade ;)

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
lajtownicy    43
if (isset($_POST['test'])) {
po powyzszym warunku stworz nowy warunek, gdzie if bedzie sprawdzal dla kazdego FOTO czy istnieje na serwerze za pomoca is_file_exists

wtedy:

jesli istnieje to robisz randowe znaki i zapisujesz w sciezce uploadu

jesli nie istnieje to puszczasz jak tutaj

move_uploaded_file($_FILES['foto1']['tmp_name'],"upload/".$_FILES['foto1']['name']);

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
lajtownicy    43

dla kazdeej zmiennej $foto czyli $foto1, $foto2, $foto3 musissz zrobic warunki, gdzie uwzglednia spelnienie i niespelnienie danego warunku..

praktycznie kopiszujesz warunek dla pierwszej zmiennej i w reszcie zmieniasz tylko nazwe zmiennej.

zrozumiales?

podpowiedz:

na koncu tak bedzie wygladac kod

//tutaj 3 warunki ify dla 3 zmiennych 
mysql_connect('mysql.cba.pl','XXX','XXX') or die(mysql_error()); 
mysql_select_db('XXX') or die(mysql_error()); 
$ins = @mysql_query("INSERT INTO upload SET foto1='$foto1', foto2='$foto2', foto3='$foto3'"); 
   if($ins) echo "Rekord został dodany poprawnie"; 
   mysql_close($connection); 

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.

×