Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    inserire immagini in una cartella e richiamarla con php e mysql

    Ciao a tutti, dunque, io sono alle prime armi con mysql e php, quindi non sò molto..
    il mio problema è banalissimo penso, ho provato a guardare se trovavo dei tutorial a riguardo
    ma non ho trovato nulla di funzionante sul web

    volevo trovare qualcosa inerente all'inserimento di immagini in una cartella tramite un FORM post e richiamarlo con php tramite un id o qualcosa del genere...

    Se ci sono già discussioni a riguardo potete pure mettermi un link grassie!

  2. #2
    vuoi caricare immagini con php?

  3. #3
    tramite un input type submit, c'è un metodo per salvare il file immagine su una cartella e richiamarlo sulla pagina web tramite l'id dell'immagine?

  4. #4
    Quello che hai scritto non significa molto...

    Data una pagina con un form puoi caricare tramite php (o altri linguaggi) un file (di qualsiasi tipo o quasi) in una cartella di un server.
    Durante questo caricamento puoi mettere dei dati in un database.

    In un secondo momento puoi leggere il contenuto di una cartella e/o i dati di un database.

  5. #5
    Originariamente inviato da goikiu
    Quello che hai scritto non significa molto...

    Data una pagina con un form puoi caricare tramite php (o altri linguaggi) un file (di qualsiasi tipo o quasi) in una cartella di un server.
    Durante questo caricamento puoi mettere dei dati in un database.

    In un secondo momento puoi leggere il contenuto di una cartella e/o i dati di un database.
    infatti mi scuso, purtroppo sono alle prime armi e sto andando a tentativi, comunque quello che hai scritto qui sopra è il metodo che voglio usare, in pratica salvo delle immagini in una cartella FTP e tramite GET stampo l'immagine ricavata tramite l'id dell'immagine salvato nella tabella MYSQL

    ho provato a seguire questo tutorial
    http://www.unfair-gamers.com/forum/s....php?tid=12756

    ma purtroppo nel file "filesel.php" mi dà errore di tipo "undefined index"

  6. #6
    questi sono gli errori segnalati:

    Notice: Undefined index: image in C:\xampp\htdocs\prova\filesel.php on line 26
    Notice: Undefined index: image in C:\xampp\htdocs\prova\filesel.php on line 27
    Notice: Undefined index: image in C:\xampp\htdocs\prova\filesel.php on line 28
    Notice: Undefined index: image in C:\xampp\htdocs\prova\filesel.php on line 40

    e queste sono le righe in questione

    26. $filename = $_FILES["image"]["name"];
    27. $file_type = $_FILES["image"]["type"];
    28. $save_path = 'uploaded/'.$filename;

    40. if(!move_uploaded_file($_FILES["image"]["tmp_name"],$save_path)) die (print("Spostamento del file fallito!"));

    qualche idea?

  7. #7
    Prova a trovare un altro script per il caricamento dei file.
    Controlla inoltre che il tuo spazio web non abbia limitazioni in tal senso... ad esempio un tempo aruba non permetteva di fare upload in cartelle diverse da quella iniziale... non sapendo che spazio web hai e se esso ha limitazioni procedo per tentativi.

  8. #8
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    @bassett87 mi sembra di capire che lavori in locale la cartella "prova" ha i permessi di lettura/scrittura?
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  9. #9
    Tieni ti "do" questo script, tanto non mi serve più ho una classe nella mia applicazione per questo e penso che passerò a databse only quando prima.
    Ovviamente devi cambiare il percorso file, c'è anche la gestione dei tipi di file consentiti e la massima dimensione , così come l'update in databese di nuove immagini e l'unlink della vecchia immagine del server..cioè è completo, un pò spaghettato ma funziona benissimo

    Codice PHP:

    function updatefoto(){
      
       
        
      
        
    $rand uniqid (rand (0,100000));
        
        
    $mail $_SESSION['mail'];
        
        
    $varrayfile = array (
        
    "image/gif",
        
        
    "image/png",
        
        
    "image/jpg",
        
        
    "image/jpeg",
        
        
    "image/bmp",
        
        
    "image/jpd",
        
        
    "image/ico"
        
        
    );
        
    //echo    var_dump (strtolower(($varrayfile[2])));
        
    $maxfile_size_var 2500000;
        
    $file_tmp_neme $_FILES['foto']['tmp_name'];
        
    $file_real_name = ($_FILES['foto']['name'] . $rand $_SESSION['id']);
        
    $file_type =  $_FILES['foto']['type'];
        
    $maxfile_size_gett $_FILES['foto']['size'];
          if (
    $file_tmp_neme == NULL){
              return 
    true;
              
          }else{
            if (!@
    in_array ($_FILES['foto']['type'], $varrayfile)) {
            echo 
    "Questa non è un immagine";          
      
           }else{
       
         if (
    $maxfile_size_gett $_FILES['foto']['size'] > $maxfile_size_var) {
             print 
    "Scelgiere un file Max 2.5 Mb";
           
           
         
         }else{
          
          
    opendir("images/avatar/");
          
    $queryfordelete mysql_query ("
          select foto
          from utenti
          where 
          mail = '
    $mail'
          "
    );   
          
    $read mysql_fetch_assoc ($queryfordelete);
           
    $old_foto_ $read['foto'];
         
          
    unlink ("images/avatar/".$old_foto_);
          
    move_uploaded_file ($file_tmp_neme,"images/avatar/".$file_real_name.".png");
          
    closedir ("images/avatar");
          
    $query mysql_query("
          update utenti 
          set 
          foto 
          = '
    $file_real_name.png'
          where mail = '
    $mail'
          "
    ); 
          
    $query_for_post_simple mysql_query ("
          update post set fotoid = '
    $file_real_name.png'
          where mail = '
    $mail'
          
          "
    );
          
         }
            }
               }

    01001101 01000001 01010010 01001001 01001111 01000000 01001101 01001111 01001110 01000101☺☻

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.