Rezultate 1 la 7 din 7

Subiect: Upload dupa ID?

  1. #1
    Avatarul lui Federals
    Federals este deconectat Ambasador
    Reputatie:
    33
    Data înscrierii
    29th November 2007
    Locaţie
    Bucuresti
    Posturi
    612
    Putere Rep
    33


    Implicit Upload dupa ID?

    Salut!

    Avand in vedere ca nu pot sa anticipez ID-ul (primary key) urmatoarei inregistrari in baza de date (se poate, dar nu e bine), cum pot sa "lipesc" fisierele carora le fac upload, la inregistrarea respectiva?

    Exemplu:

    Sa zicem ca omul completeaza un form, dar inainte de a da submit, face si upload la niste fisiere. Eh, aici e problema:

    Eu vreau sa fac upload-ul dupa un ID (sau ceva unic) pe care sa il tin minte, si care sa fie numele directorului in care se uploadeaza fisierele. Pt ca la submit vreau sa si returnez pe pagina inregistrarea facuta, cu tot cu fisierele (poze) carora le-a facut upload.

    Cum pot sa fac asta? Tot ce imi vine acum in minte e Session ID, dar e o problema: Daca vreau sa afisez mai tarziu inregistrarea respectiva in alt context (cand deja Session ID a expirat), imi mai ramane sa fac query-ul doar dupa ID-ul inregistrarii... deci ma invart in cerc.

    O fi o solutie simpla, dar nu imi dau seama acum.

    Sau, exista in PHP vreo functie care imi intoarce ID-ul inregistrarii care tocmai s-a adaugat? Ca asa pot sa creez directorul dupa submit, si sa fac upload abia atunci. E o idee mai buna?

    Mersi!

  2. #2
    Avatarul lui rnicolescu
    rnicolescu este deconectat Membru SeoPedia
    Reputatie:
    36
    Data înscrierii
    6th October 2005
    Posturi
    110
    Putere Rep
    36


    Implicit

    Citat Postat în original de Federals Vezi Post
    Salut!
    Sau, exista in PHP vreo functie care imi intoarce ID-ul inregistrarii care tocmai s-a adaugat?
    mysql_insert_id()
    last_insert_id()
    Ultima modificare făcută de rnicolescu; 12th December 2008 la 21:59.

  3. #3
    Avatarul lui Federals
    Federals este deconectat Ambasador
    Reputatie:
    33
    Data înscrierii
    29th November 2007
    Locaţie
    Bucuresti
    Posturi
    612
    Putere Rep
    33


    Implicit

    Mersi!

    Pana la urma o sa fac insert pt inregistrare, apoi creez un folder cu numele dat de mysql_insert_id(), apoi fac upload-ul.

  4. #4
    Avatarul lui CrazyDogster
    CrazyDogster este deconectat Membru SeoPedia
    Reputatie:
    31
    Data înscrierii
    16th July 2008
    Locaţie
    Cluj-Napoca
    Vârstă
    38
    Posturi
    144
    Putere Rep
    31


    Implicit

    Pai e simplu... parerea mea.. si cu varianta de mai sus... sau poti face inserarea in baza de date in 2 trepte... prima data faci un new entry, verifici daca s-a facut, iei ID-ul nou si treci la upload... ai acolo ID-ul respectiv si e simplu

    Totul facut in aceeasi functie.

    Nu trebuie sa folosesti neaparat mysql_inset_id(), ci faci query-ul in trepte.
    Dress up games for girls added every day. New fun and trendy games about fashion, style and glamour.

  5. #5
    Avatarul lui Gabriel Puscuta
    Gabriel Puscuta este deconectat Ambasador
    Reputatie:
    37
    Data înscrierii
    7th September 2006
    Locaţie
    Sibiu
    Posturi
    786
    Putere Rep
    37


    Implicit

    Cum zice CrazyDogster, poti si cu mysql_insert_id, daca folosesti AdoDB cu $result->Insert_ID() sau mai poti genera un id unic pe care il inserezi la acelasi query (ex: uniqid(rand(), true) pe care poti sa-l encriptezi cu md5). Bine, o sa arate putin urat si lung, dar e o varianta.

  6. #6
    Avatarul lui CrazyDogster
    CrazyDogster este deconectat Membru SeoPedia
    Reputatie:
    31
    Data înscrierii
    16th July 2008
    Locaţie
    Cluj-Napoca
    Vârstă
    38
    Posturi
    144
    Putere Rep
    31


    Implicit

    Nu trebuie sa fie neaparat lung: generezi un $randNo = md5(rand()); si dup-aia $randNo = substr($randNo, 0, 5) -> 5 e cat de lung vrei sa fie numarul tau random.. poti pune si mai lung si mai scurt. Plus ca daca vrei sa fie unic unic unic.. ca o femeie of course :-j... atunci poti sa si verifici daca nu cumva a mai fost generat un cod de genu inainte:

    1. generezi codu
    2. verifici in db daca exista (daca exista regenerzi codu, daca nu move on)
    3. inserezi entry cu IDu unic
    4. creezi dir -> upload

    simplu
    Dress up games for girls added every day. New fun and trendy games about fashion, style and glamour.

  7. #7
    Avatarul lui Federals
    Federals este deconectat Ambasador
    Reputatie:
    33
    Data înscrierii
    29th November 2007
    Locaţie
    Bucuresti
    Posturi
    612
    Putere Rep
    33


    Implicit

    Mersi tuturor, m-am lamurit!

Informații subiect

Utilizatori care navighează în acest subiect

Momentan este/sunt 1 utilizator(i) care navighează în acest subiect. (0 membrii și 1 vizitatori)

Thread-uri Similare

  1. Upload imagine AdWords
    De Clax în forumul Adwords
    Răspunsuri: 5
    Ultimul Post: 21st April 2009, 19:12
  2. Upload un folder intreg
    De CristiC în forumul Server side
    Răspunsuri: 2
    Ultimul Post: 29th November 2008, 14:42
  3. Poll si video upload pe blogger
    De Nic în forumul Bar, lobby...
    Răspunsuri: 0
    Ultimul Post: 1st July 2007, 23:20
  4. Limita Upload la PHP pe server
    De bogdanu în forumul Server side
    Răspunsuri: 2
    Ultimul Post: 4th April 2007, 14:33
  5. Upload banner flash in .blogspot.com
    De mike în forumul Client side
    Răspunsuri: 1
    Ultimul Post: 26th October 2006, 19:42

Permisiuni postare

  • Nu puteţi posta subiecte noi.
  • Nu puteţi răspunde la subiecte
  • Nu puteţi adăuga ataşamente
  • Nu puteţi modifica posturile proprii
  •