Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Funzioni Php

  1. #1

    Funzioni Php

    Ciao a tutti,
    stò costruendo uno script che crea pagine web con editor tinymce...

    Con la possibilità di inserire una password per le modifiche successive,

    ora il problema e che per tenere più ordinato ho deciso di creare un config.php (nessun problema fino adesso) ma poi ho voluto creare un altro file (function.php) in cui inserire una lista di funzioni da richiamare per non ripetermi troppe volte, il punto è che le funzioni non le ho mai usate e, non so come fare...

    La funzione deve ricevere dati esterni e darmi un risultato...

    ad esempio mi è stato detto di fare così (che non funziona)

    codice:
    function nomefunzione($var1,$var2,$var3) { // le var indicherebbero dati da prendere dall'esterno
    
    ...codice... ('$var1'.$var2,$var3);  // quì viene eseguita una funzione basata su variabili esterne
    
    etc etc
    $var5 = ...codice... ($var2)  //in base a var2 deve saltar fuori var5
    
    result $var5;
    }
    il punto è che non da risultato... le funzioni vengono eseguite a metà perchè non arrivano le variabili esterne...


    Non so come fare...

  2. #2
    a parte che non ho capito il tuo problema, ma comunque è
    Codice PHP:
    function pippo($var1$var2$var3, ..., $varN) {
      
    //Fai quello che vuoi
      
    $varRisultato //quello che vuoi
      
    return $varRisultato;

    max

    Silence is better than bullshit.
    @mmarcon
    jHERE, Maps made easy

  3. #3
    Originariamente inviato da mxa
    a parte che non ho capito il tuo problema, ma comunque è
    Codice PHP:
    function pippo($var1$var2$var3, ..., $varN) {
      
    //Fai quello che vuoi
      
    $varRisultato //quello che vuoi
      
    return $varRisultato;

    guarda ora ti posto direttamente le due pagine... e vedi dov'è che ho sbagliato:

    file password.php

    <?php include ("function.php"); ?>

    <div align="center">
    <big>Attendi...</big></div>
    <?php
    $destpassword = "password/"; //Non inserire un include al config perchè esistono 2 variabili password diverse (una Get e una POST e causerebbe errore, la variabile indica la posizione dove saranno situati i file contenenti la password...


    $password = $_POST['password'];
    $file = $_POST['file'];
    salvapass(); //Funzione definita in function.php

    $pass=salvapass($password,$file,$destpassword); //dovrebbe darmi come risultato la pass in MD5

    header("Location: editor.php?file=$file&password=$pass");
    ?>


    file function.php

    <?php
    function salvapass($password,$file,$destpassword) { //usato in password.php
    $pass = md5($password);
    $azione1 = fopen('$destpassword'.$file.'-passw.txt','w+');
    fwrite($azione1,'$pass');
    fclose($azione1);

    return $pass;
    }
    ?>

  4. #4
    prima di tutto la funzione header non la puoi usare lì perchè c'è già dell'output html prima e quindi gli header sono già stati inviati.
    adesso mi sono appena alzato (qui è mattina!) e non vedo altri errori, ma magari ci sono.

    quando posti il codice mettilo tra i tag [ php ] e [ /php ] senza spazi ovviamente.
    max

    Silence is better than bullshit.
    @mmarcon
    jHERE, Maps made easy

  5. #5
    Originariamente inviato da mxa
    prima di tutto la funzione header non la puoi usare lì perchè c'è già dell'output html prima e quindi gli header sono già stati inviati.
    adesso mi sono appena alzato (qui è mattina!) e non vedo altri errori, ma magari ci sono.

    quando posti il codice mettilo tra i tag [ php ] e [ /php ] senza spazi ovviamente.
    Si il fatto dell'header è vero... ma funziona...

    Il problema è che le variabili esterne tipo $destpassword non le legge e non restituisce il valore $pass

    Ecco perchè non capisco dove stà l'errore

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.