Pagina 1 di 2 12 UltimoUltimo
Visualizzazione risultati 1 fino 30 di 46

Discussione: 2 domande: "UpLoad di Files" e "Lettura Risoluzione Schermo"

  1. #1
    Guest

    Predefinito 2 domande: "UpLoad di Files" e "Lettura Risoluzione Schermo"

    Allora:

    1) Come si fa a far fare all'utente l'upload di un file e salvarlo in una cartella che decido io in fase di programmazione (tipo caricamento avatar in un forum)?

    2) Questa è più complicata:

    allora, ho tre frasi tipo:

    Codice HTML:
    Ci sei.<br>
    Ce la fai.<br>
    Sei connesso.<br>
    Ora mi servirebbe uno script che, in base alla risoluzione dell'utente, visualizzi in posizione diversa la stringa "Son connesso.<br>".
    Più o meno così:

    Codice PHP:
    switch($risoluzionedelvisitatore){ //a seconda della risoluzione del visitatore
    case '800x600': //in caso di risoluzione 800x600
    echo "Ci sei.<br>";
    echo
    "Son connesso.<br>"; //<--visualizza qui
    echo "Ce la fai.<br>";
    echo
    "Sei connesso.<br>";
    break;
    case
    '1024x768': //in caso di risoluzione 1024x768
    echo "Ci sei.<br>";
    echo
    "Ce la fai.<br>";
    echo
    "Son connesso.<br>"; //<--visualizza qui
    echo "Sei connesso.<br>";
    break;
    case
    '1280x1024': //in caso di risoluzione 1280x1024
    echo "Ci sei.<br>";
    echo
    "Ce la fai.<br>";
    echo
    "Sei connesso.<br>";
    echo
    "Son connesso.<br>"; //<--visualizza qui
    break;
    Penso di essermi spiegato... quando potete fatemi sapere, ok?


    Statemi bene. Ciao a tutti.

    EDIT:
    Aggiungo un'altra domanda: qual'è la variabile che contiene l'indirizzo IP?
    Ultima modifica di Zorinik : 04-07-2006 alle ore 20.17.10

  2. #2
    L'avatar di phpone
    phpone non è connesso AlterGuru
    Data registrazione
    05-09-2005
    Residenza
    Roma
    Messaggi
    1,217

    Predefinito

    per l'ip: $_SERVER['REMOTE_ADDR']

    x il resto non so...

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da Zorinik
    Allora:

    1) Come si fa a far fare all'utente l'upload di un file e salvarlo in una cartella che decido io in fase di programmazione (tipo caricamento avatar in un forum)?

    2) Questa è più complicata:

    allora, ho tre frasi tipo:

    Codice HTML:
    Ci sei.<br>
    Ce la fai.<br>
    Sei connesso.<br>

    Ora mi servirebbe uno script che, in base alla risoluzione dell'utente, visualizzi in posizione diversa la stringa "Son connesso.<br>".
    Più o meno così:

    Codice PHP:
    switch($risoluzionedelvisitatore){ //a seconda della risoluzione del visitatore
    case '800x600': //in caso di risoluzione 800x600
    echo "Ci sei.<br>";
    echo
    "Son connesso.<br>"; //<--visualizza qui
    echo "Ce la fai.<br>";
    echo
    "Sei connesso.<br>";
    break;
    case
    '1024x768': //in caso di risoluzione 1024x768
    echo "Ci sei.<br>";
    echo
    "Ce la fai.<br>";
    echo
    "Son connesso.<br>"; //<--visualizza qui
    echo "Sei connesso.<br>";
    break;
    case
    '1280x1024': //in caso di risoluzione 1280x1024
    echo "Ci sei.<br>";
    echo
    "Ce la fai.<br>";
    echo
    "Sei connesso.<br>";
    echo
    "Son connesso.<br>"; //<--visualizza qui
    break;
    Penso di essermi spiegato... quando potete fatemi sapere, ok?


    Statemi bene. Ciao a tutti.

    EDIT:
    Aggiungo un'altra domanda: qual'è la variabile che contiene l'indirizzo IP?
    non so se ho capito...
    in pratica vuoi un messaggio diverso a seconda della risoluzione???

    EDIT:
    per l'upload puoi usare il servizio che offre Altervista, per farlo vai nella sezione Tools del tuo Pannello di controllo
    oppure per esempio guarda questo sito (cerca Jupload)
    http://www.jallora.altervista.org/index.php?pg=script
    Ultima modifica di mondoragazzi3000 : 04-07-2006 alle ore 23.46.58

  4. #4
    Guest

    Predefinito

    Citazione Originalmente inviato da mondoragazzi3000
    non so se ho capito...
    in pratica vuoi un messaggio diverso a seconda della risoluzione???
    In pratica... si, mettiamola così, dai.

  5. #5
    Guest

    Predefinito

    Per l'upload basta usare le variabili $_FILES e dopo usare move_uploaded_files.
    Per prendere la risoluzione dello schermo penso che tu abbia bisogno di JavaScript... Comunque se ti interessa in JS puoi usare screen.width e screen.height, che ti danno rispettivamente, appunto, larghezza e altezza dello schermo.

    Edit: Non so, però, se le variabili restituiscano la risoluzione effettiva dello schermo o la risoluzione settata...
    Ultima modifica di tryphpnuke : 05-07-2006 alle ore 00.42.54 Motivo: Dubbio.

  6. #6
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Citazione Originalmente inviato da tryphpnuke
    Non so, però, se le variabili restituiscano la risoluzione effettiva dello schermo o la risoluzione settata...
    Non ho capito la differenza tra i due, comunque con il metodo di Tryphpnuke il risultato per un computer con risoluzione 1024x768 sarà:
    - screen.width=1024;
    - screen.height=768.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  7. #7
    Guest

    Predefinito

    Citazione Originalmente inviato da funcool
    Non ho capito la differenza tra i due...
    funcool: So che è stupido, ma se io ho, per esempio, uno schermo 1280x1024 ma la risoluzione sotto Windows settata è 1024x768 ho una configurazione diversa rispetto alla risoluzione effettiva dello schermo, no!? Io intendevo questo...
    Ultima modifica di tryphpnuke : 05-07-2006 alle ore 09.59.02 Motivo: Errori di ortografia.

  8. #8
    Guest

    Predefinito

    Citazione Originalmente inviato da tryphpnuke
    funcool: So che è stupido, ma se io ho, per esempio, uno schermo 1280x1024 ma la risoluzione sotto Windows settata è 1024x768 ho una configurazione diversa rispetto alla risoluzione effettiva dello schermo, no!? Io intendevo questo...
    Ok, ma anche se leggo la risoluzione con javascript... javascript come ... "parla" al PHP per far visualizzare il messaggio adatto?

  9. #9
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Citazione Originalmente inviato da Zorinik
    Ok, ma anche se leggo la risoluzione con javascript... javascript come ... "parla" al PHP per far visualizzare il messaggio adatto?
    Purtroppo è l'unico metodo.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  10. #10
    Guest

    Predefinito

    I metodi per fare comunicare PHP e JavaScript non li conosco, ma in alternativa potresti fare visualizzare i messaggi direttamente con JavaScript usando document.write()... (aggirare il problema anziché risolverlo! )

  11. #11
    Guest

    Predefinito

    diciamo che javascript non puo' parlare a php. Infatti php è un linguaggio server e javascript è un linguaggio client. Quindi JS viene eseguito dopo che la pagina php è stata interpretata

  12. #12
    L'avatar di mythologia
    mythologia non è connesso Moderatore
    Data registrazione
    05-01-2004
    Messaggi
    2,614

    Predefinito

    Però la soluzione c'è... dopo aver letto con JS la risoluzione fai un bel redirect in JS con in URL la risoluzione... del tipo: cicciofranco.av.org/pag.php?ris=risoluzionetrovataconjs.

    Fatto questo leggi il $_GET['ris'] ed il gioco è fatto...

  13. #13
    Guest

    Predefinito

    Si puo' fare anche caricando nel foglio tutti i casi in tre div diversi + un div per la visualizzazione. A seconda della risoluzione uno script js copia in div 1 2 o 3 nel div visualizza.
    Adesso non mi ricordo bene la sintassi quindi potrebbero esserci errori.
    Il tutto senza usare codice php
    Codice:
    <SCRIPT>
    function visualizza(){
    
    if(screen.width=1024 & screen.height=768){
    document.getElementById("visualizza").innerHtml = document.getElementById("caso1");
    } else if(screen.width=800 & screen.height=600){
    document.getElementById("visualizza").innerHtml = document.getElementById("caso2");
    } else if(screen.width=640 & screen.height=480){
    document.getElementById("visualizza").innerHtml = document.getElementById("caso3");
    }
    </SCRIPT>
    
    <div id="visualizza"></div>
    <div id="caso1" style="display:none;">testo 1</div>
    <div id="caso2" style="display:none;">testo 2</div>
    <div id="caso3" style="display:none;">testo 3</div>
    <script>visualizza();</script>

  14. #14
    L'avatar di mythologia
    mythologia non è connesso Moderatore
    Data registrazione
    05-01-2004
    Messaggi
    2,614

    Predefinito

    però così dovrebbe modificare tutto il codice, in quel modo basterebbe aggiungere 5-6-7 righe tra JS e PHP

  15. #15
    Guest

    Predefinito

    ok, pensa se una persona mette la pagina sui preferiti, quindi quella con la variabile get dichiarata. Poi cambia monitor o semplicemente cambia la risoluzione usata. Ritorna sulla pagina dei preferiti e vedrà una pagina non corretta. Ovviamente la tua versione è molto comoda, ma se fossi in lui prenderei in considerazione anche la mia per fare un due prove.

  16. #16
    L'avatar di Leo91
    Leo91 non è connesso Altervistiano Junior
    Data registrazione
    28-03-2004
    Residenza
    alle tue spalle
    Messaggi
    728

    Predefinito

    Scusa TryPhpNuke, ma lo schermo in sè non ha una risoluzione...ha i pollici :)
    La risoluzione è quella cosa che setti in Proprietà->Impostazioni->ecc ecc..

  17. #17
    L'avatar di mythologia
    mythologia non è connesso Moderatore
    Data registrazione
    05-01-2004
    Messaggi
    2,614

    Predefinito

    Bhe, su questo hai ragione, ma si potrebbe mettere un controllo di sessione che, se questa è scaduta, rieffettua il controllo

  18. #18
    Guest

    Predefinito

    Leo91: Il mio schermo è 1280x1024, ma su Proprietà -> Impostazioni -> ... posso anche decidere di visualizzare con risoluzione 1024x768!

    mythologia: Sinceramente il metodo di sql mi sembra molto meno complicato, ma penso che andrebbe aggiunto un 'else' per chi non ha nessuna di quelle risoluzioni!

  19. #19
    Guest

    Predefinito

    o si potrebbe fare uno script che controlla la risoluzione attuale e quella del get e se sono uguali lascia la pagina cosi' altrimenti la ricarica con la risoluzione nuova. Da php a js si puo' fare quindi è fattibile. Che ne dici?

  20. #20
    Guest

    Predefinito

    Se uno però ha nei segnalibri la pagina con le variabili GET questo 'controlla - ricarica' si ripeterebbe ad ogni visita, no?

  21. #21
    Guest

    Predefinito

    se controlla e le due variabili sono uguali, non ricarica lascia il tutto cosi' com'è se invece sono diverse trova la risoluzione giusta e poi ricarica la pagina

  22. #22
    L'avatar di mythologia
    mythologia non è connesso Moderatore
    Data registrazione
    05-01-2004
    Messaggi
    2,614

    Predefinito

    solo che si dovrebbe ripassare da js a php... in pratica quello che dici tu è lo stesso che dico io con la sessione

  23. #23
    Guest

    Predefinito

    sql: Era proprio quello che stavo dicendo io! Mi sono spiegato male...
    Tuttavia penso che potrebbe essere una buona idea, nel caso le a risoluzione e la variabile GET siano diverse, mostrare anche un messaggio (o anche solo un alert) nella pagina 'ricaricata' che invita ad aggiornare i segnalibri per non fare ripetere questo ciclo in futuro...

  24. #24
    L'avatar di Leo91
    Leo91 non è connesso Altervistiano Junior
    Data registrazione
    28-03-2004
    Residenza
    alle tue spalle
    Messaggi
    728

    Predefinito

    Citazione Originalmente inviato da tryphpnuke
    Leo91: Il mio schermo è 1280x1024, ma su Proprietà -> Impostazioni -> ... posso anche decidere di visualizzare con risoluzione 1024x768!
    Heheh è proprio quello che cercavo di dirti...
    Il tuo schermo ha abbastanza pollici da poter tenere bene (e soddisfacentemente) la risoluzione 1280x1024, però quella non è la risoluzione che tu hai: la risoluzione che tu hai è quella da te settata

    Cmq per tornare IT..
    io in javascript avevo fatto una semplice cosa, per la quale, se avevi risoluzioni minori di 1024x768, ti mandava un messaggio nella barra degli strumenti (window.status="blablabla").
    Adesso l'ho tolto per il semplice fatto che quel sito è ora visualizzabile a tutte le risoluzioni

  25. #25
    Guest

    Predefinito

    Citazione Originalmente inviato da tryphpnuke
    Tuttavia penso che potrebbe essere una buona idea, nel caso le a risoluzione e la variabile GET siano diverse, mostrare anche un messaggio (o anche solo un alert) nella pagina 'ricaricata' che invita ad aggiornare i segnalibri per non fare ripetere questo ciclo in futuro...
    Forse è la cosa migliore

  26. #26
    L'avatar di mythologia
    mythologia non è connesso Moderatore
    Data registrazione
    05-01-2004
    Messaggi
    2,614

    Predefinito

    Si, ma credo che qui lo scopo sia un altro, forse più che altro per una statistica, in questo caso l'unica cosa sarebbe fare il controllo di sessione, in caso sia scaduta rifare la verifica e poi far fare al php quello che vuoi...

    EDIT: ripeto, in quel modo complica solo le cose...
    Ultima modifica di mythologia : 05-07-2006 alle ore 12.08.52

  27. #27
    Guest

    Predefinito

    mythologia: Ok, ok... Abbiamo capito che ti piace il PHP! A questo punto, però, utilizziamo i cookie che durano di più e che sono più 'sicuri'!

    Edit: Leo91: il window.status modifica la barra di stato, non quella degli strumenti!
    Ultima modifica di tryphpnuke : 05-07-2006 alle ore 12.10.13

  28. #28
    L'avatar di mythologia
    mythologia non è connesso Moderatore
    Data registrazione
    05-01-2004
    Messaggi
    2,614

    Predefinito

    I cookie però non tutti li hanno abilitati...

  29. #29
    Guest

    Predefinito

    mythologia: Hai ragione... Si può risolvere così:
    Codice PHP:
    if (!setcookie("risoluzione", $_GET['width']."x".$_GET['height'], time()+(3600*24)) {
    $_SESSION['risoluzione'] = $_GET['width']."x".$_GET['height'];
    }

  30. #30
    L'avatar di Leo91
    Leo91 non è connesso Altervistiano Junior
    Data registrazione
    28-03-2004
    Residenza
    alle tue spalle
    Messaggi
    728

    Predefinito

    Citazione Originalmente inviato da tryphpnuke
    Edit: Leo91: il window.status modifica la barra di stato, non quella degli strumenti!
    Ehm...mi so confuso...per sicurezza dico "la barra in basso"

    Suggerisco comunque il piano del $_GET

    Ciaoooo!

Pagina 1 di 2 12 UltimoUltimo

Regole di scrittura

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