Visualizzazione risultati 1 fino 3 di 3

Discussione: [PHP] Problema integrazione php e smarty

  1. #1
    Guest

    Predefinito [PHP] Problema integrazione php e smarty

    Ciao, avevo bisogno di un aiuto con samrty.
    Allora, ho la pagina index.php in cui c'è la funzione carica

    Codice PHP:
    class My_Object {
    function
    carica()
    {
    $file=str_replace("\\","//",$_FILES['cerca']['tmp_name']);

    $query = "LOAD DATA LOCAL INFILE '$file'
    INTO TABLE iscritti
    FIELDS TERMINATED BY ';'
    LINES TERMINATED BY '\n'
    (id, nome, cognome, punteggio, presente, delegato);"
    ;

    $result = mysql_query($query);
    if ( !
    $result )
    {
    echo
    "Errore nella query $query : ".mysql_error();
    }
    else
    echo
    "Caricamento completato!";
    }
    }
    $myobj = new My_Object;
    $smarty->register_object("funzione",$myobj);
    poi nella pagina index.tpl ho :

    Codice:
    {include file="header.tpl" title="Caricamento Iscritti"}
    
    	{funzione->carica}
    
    <form name=caricamento method=post action='' >
    <input type=file name=cerca>
    <input name=carica type=submit value=Carica>
    </form>
    
    {include file="footer.tpl"}
    Il problema è che così non verifica l'isset($_POST['carica]), quindi nella pagina index.tpl al posto di {funzione->carica} devo mettere questo controllo

    Codice PHP:
    if (isset($_POST['carica']))
    {
    carica();
    }
    else
    echo
    "Nessun file caricato!";
    come faccio a metterlo usando smarty?
    Grazie mille.

  2. #2
    L'avatar di binarysun
    binarysun non è connesso Utente storico
    Data registrazione
    02-07-2004
    Messaggi
    2,017

    Predefinito

    Fai il controllo fuori dalla classe
    Codice PHP:
    $myobj = new My_Object;

    if (isset(
    $_POST['carica']))
    {
    $myobj->carica();
    }
    else
    echo
    "Nessun file caricato!";

    $smarty->register_object("funzione",$myobj);
    E non lo carichi da smarty.
    "L'intelligenza è una pianta che va curata continuamente.
    Dovreste vedere com'è bello, il mio bonsai."
    Rat-man®

    [Gradient Text]
    [Su che server sei?]
    ->flickr

  3. #3
    Guest

    Predefinito

    Risolto facendo così. Grazie mille comunque :)
    Codice:
    {include file="header.tpl" title="Caricamento Iscritti"}
    
    
    {if isset($smarty.post.carica)}
    	{funzione->carica}
    {else}
    Nessun File Caricato!
    {/if}
    
    <form enctype=multipart/form-data name=caricamento method=post action='' >
    <input type=file name=cerca>
    <input name=carica type=submit value=Carica>
    </form>
    
    {include file="footer.tpl"}

Regole di scrittura

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