Visualizzazione risultati 1 fino 11 di 11

Discussione: non so come fare.

  1. #1
    noncecapisco non è connesso Utente Blog
    Data registrazione
    16-09-2023
    Messaggi
    387

    Cool non so come fare.

    buonasera a tutti..e' il primo commento che riesco a scrivere grazie alla pazienza di grapih risorse..come da titolo che ho sul forum "non ci capisco niente..."sto imparando poco poco php (un pochetto di css lo mastico, a livello elementare). dico la verita' ho rimediato dei codici qua e la e funziona tutto bene. sto provando un sito dove caricano le immagini e si visualizzano nella stessa pagina perfettamente. ora..nel form ho aggiunto una casella di testo per far scrivere i nomi e citta'...lo giuro ho visto tutti i video di you tube, ma dicono: o solo per form di contatti, o solo per form di upload, non ho trovato niente. come faccio a far si che una volta caricata la immagine sotto di essa mi compare quello che hanno scritto nella casella testo? avendo un solo submit nel form? spero di essermi riuscito a spiegare.grazie e buona pasqua a tutti.

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,683

    Predefinito

    È corretto aver un unico form con un unico submit.

    Immagino che la casella di testo l'hai già inserita nel form, servirebbe che avesse un "name", esempio "nomi_citta". A questo punto, lato HTML è tutto corretto e da PHP puoi leggere il testo con $_POST['nomi_citta]. Cosa farne di questo testo? Sicuramente dovrai salvarlo da qualche parte. Il modo che normalmente si usa è salvarlo nel database (oppure potresti salvarlo in un file). La difficoltà, oltre a salvare il testo è ricordare l'associazione del testo a quella specifica immagine.

    Se vuoi usare il database, (non so se per te è un passo troppo grande visto che stai imparando ora PHP), sarebbe creare una tabella con due colonne: il nome dell'immagine salvata e il testo.

    Attualmente, immagino che per mostrare le immagini salvate stai utilizzando glob() o readdir() o scandir(). Con il database avrai già tutti i nomi salvati su database, quindi andrebbe modificata anche questa parte.

    Il mio consiglio ora è di procedere così:
    • Procedi sempre in micro-passi: ad esempio il prossimo passo è verificare che il testo venga realmente inviato e letto da PHP. Quindi un semplice
      Codice PHP:
      echo $_POST['nomi_citta'];
      Per mostrare a video il testo durante il processo di upload dell'immagine.
    • Non cercare mai codici che facciano quel che cerchi di fare, ma cerca codici che facciano il micro-passo. Altrimenti non saprai mai come intervenire per integrare nuove funzionalità come stai cercando di fare ora, inoltre non imparerai granché se prelevi già il progetto fatto da altri.


    Fammi sapere se mi sono spiegato bene e nel caso prova a fare quanto indicato. Ovviamente alla prima.grossa difficoltà vieni pure qui a chiedere, mostrando il codice che hai fatto (non funzionante).

    EDIT:
    Ho visto il tuo sito HTML, quello che avevo chiamato 'nomi_citta' lo hai chiamato 'nomi', ma il discorso non cambia.
    Il codice HTML non dovrebbe esser pieno di &nbsp; e <br>: per fare queste cose va usato ad esempio margin o padding di CSS.

    In generale, riguarda bene il codice HTML perché ad esempio inizia così:
    Codice HTML:
    <body
     style="background-color: rgb(51, 51, 255); color: rgb(0, 0, 0);"
     alink="#ee0000" link="#0000ee" vlink="#551a8b">
    <span style="color: rgb(255, 255, 255);">&nbsp;
    &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
    &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
    &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
    &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
    &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
    &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
    &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
    &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
    &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
    &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
    &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
    &nbsp; &nbsp;<big><big><big><big>
    &nbsp; &nbsp; <big></big></big></big></big></big></span><br>
    <span
     style="color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;; font-size: 23.04px; font-style: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; background-color: rgb(204, 0, 0); display: inline ! important; float: none;"></span><br>
    </div>
    
    
    <body {
      overflow: hidden; /* Hide scrollbars */
    }
    
    
    
    
    
    <br>
    <a =""><span style="color: rgb(255, 255, 255);">&nbsp;</span></a><a
     =""><span style="color: rgb(255, 255, 255);">
    &nbsp; </span></a><span
     style="color: rgb(255, 255, 255);"></span><a =""><span
     style="color: rgb(255, 255, 255);"><big><big>
    &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
    &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
    &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
    &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
    &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
    &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
    &nbsp; &nbsp; &nbsp;&nbsp;<big>&nbsp;</big></big></big></span></a><a
     =""><span style="color: rgb(255, 255, 255);"><big><big><br>
    &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
    </big></big>
    
    <div
     style="position: absolute; height: 211px; top: -60px; left: -18px;">
    <ul id="menu">
      <br>
      <br>
      <div>
      <br>
      <br>
    <div
    style="right:50px;width:100px;height:50px;position:fixed;overflow:auto;"</style>
    </div>
    <div
    
    style="margin-top:80px;position:fixed;"</div>
    <big><span style="color: rgb(255, 255, 255);"><big><big><big><big></big></big></big></big></span>
    <br>
    Ma non capisco il significato di tutto questo codice: non mostra nulla ed è inutile.


    Ciao!
    Ultima modifica di alemoppo : 01-10-2023 alle ore 09.27.31

  3. #3
    noncecapisco non è connesso Utente Blog
    Data registrazione
    16-09-2023
    Messaggi
    387

    Predefinito

    innanzi tutto buona domenica e grazie per la risposta.il problema e' che non sono pratico e in rete non riesco a trovare le spiegazioni per quello che devo fare. anche perche' onestamente..si e' vero l'esperienza conta,ma e' anche vero che se nessuno ti spiega come fare non sai come farlo. comunque...per quanto riguarda echo S_POST ['nomi'] e' il primo che ho provato...e non funziona..forse perche' nell'upload.php del file ce' anche li $_POST ['nomi'] etc etc.dopo tanto e neanche io so come ho fatto con: echo"$filename" sono riuscito a far comparire quello che scrivono nella casella testo ,tutto storto e viene aggiunto al nome del file. es: il file si chiama, /465433.jpg, io ottengo 465433-mario.jpg, che sarebbe il nome che inseriscono nella casella testo. boo non lo so.comunque grazie ancora

  4. #4
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,683

    Predefinito

    Citazione Originalmente inviato da noncecapisco Visualizza messaggio
    per quanto riguarda echo S_POST ['nomi'] e' il primo che ho provato...e non funziona..
    Puoi mostrare il codice?

    Ciao!

  5. #5
    noncecapisco non è connesso Utente Blog
    Data registrazione
    16-09-2023
    Messaggi
    387

    Predefinito

    buon giorno,grazie per la risposta..il codice e' quello che ha scritto lei...l'ho messo sia nell'upload.php e sia il nel codice sotto la pagina index.php.

  6. #6
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,683

    Predefinito

    Io vedo solamente il codice HTML generato lato client. Non posso vedere, da utente, il codice lato server, quindi il PHP.
    Non vedo quindi alcuna echo, $_POST etc.

    Ciao!

  7. #7
    noncecapisco non è connesso Utente Blog
    Data registrazione
    16-09-2023
    Messaggi
    387

    Predefinito

    se lei si riferisce solo al "echo $_POST['nomi']; l'ho gia provato..sia nel file upload.php che nel'index.php dove visualizzo le immagini. se lei parla di vedere tutto il codice dopo echo $_POST[nomi']; non ce l'ho..ho provato solo quello. le ripeto ..ho guardato tutti i video di you tube e nessuno parla di "fare upload con casella testo". o fanno vedere form per contatti o solo form per upload..tutti e due insieme no!. grazie.

  8. #8
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,683

    Predefinito

    Citazione Originalmente inviato da noncecapisco Visualizza messaggio
    se lei parla di vedere tutto il codice dopo echo $_POST[nomi']; non ce l'ho..
    Ma come non lo hai? Intendo quello che hai tu che non funziona. Hai detto che echo $_POST['nomi']; non funziona. Puoi mostrarlo?
    Se non mostri il tuo codice, non possiamo aiutarti in nessun modo.

    Citazione Originalmente inviato da noncecapisco Visualizza messaggio
    ho provato solo quello. le ripeto ..ho guardato tutti i video di you tube e nessuno parla di "fare upload con casella testo". o fanno vedere form per contatti o solo form per upload..tutti e due insieme no!. grazie.
    Come ti ho già spiegato, non ha senso procedere per macro argomenti. Devi fare un passettino alla volta altrimenti non riuscirai mai a fare ciò che vuoi fare.

    Ciao!

  9. #9
    noncecapisco non è connesso Utente Blog
    Data registrazione
    16-09-2023
    Messaggi
    387

    Predefinito

    boo..sicuramente sono io che non capisco..facciamo cosi...questo e'il codice del file upload.php...
    Codice PHP:
    <?php


    $temp
    = explode(".", $_FILES["file"]["name"]);
    move_uploaded_file($_FILES["file"]["tmp_name"], "upload/".rand(1, 100000000).'-'.$_POST['nome'].'.'.end($temp));
    header('Location: upload');
    echo
    $_POST['nomi'];
    ?>
    e questo e' il codice del file index.php...
    Codice PHP:
    <?php

    foreach(glob('./*.{jpg,jpeg,png,gif, JPG }', GLOB_BRACE) as $filename) {
    $nomefile = pathinfo($filename);

    echo
    '<a href="'.$filename.'"><img src="'.$filename.'"style="width:500; height:440; margin-left:380px; margin-right:80px; margin-top:-340px; padding-right:35px; padding-left:35px; margin-bottom:395px;<br>" alt="'.$nomefile[basename].'" > </a>';
    echo
    $_POST['nomi'];

    }
    ?>
    grazie
    Ultima modifica di alemoppo : 01-10-2023 alle ore 13.23.54 Motivo: +tag php

  10. #10
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,683

    Predefinito

    Carichi i file ma poi esegui un redirect in "upload" (perché lo fai?) è normale quindi non vedere nulla dopo.

    Per il file index, non puoi stampare $_POST['nomi'] perché nel file index non ci sono i dati che l'utente ha inviato tramite form.

    Ciao!

  11. #11
    noncecapisco non è connesso Utente Blog
    Data registrazione
    16-09-2023
    Messaggi
    387

    Predefinito

    ok ..allora aspettiamo i piccoli passi.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •