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

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

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.

×