• User Newbie

    Aiuto x uno script php

    Qualcuno mi sa dire xchè non funziona? lo script (perdonatemi se mi esprimo male ma sono inesperto) dovrebbe ricevere la password da un'altro file e riportare alla pagina iniziale se questa è sbagliata altrimenti pubblicare il contenuto su un'altra pagina.
    [php]<?php

    echo "<center>";
    echo "Invio Formazione:";
    $errore= false;
    $password = $_POST['password'];

    If($password!="prova") {
    #controllo la password
    $errore=true;
    echo "Nome Squadra e/o password errate, formazione non inviata <a href="anthonys.htm">torna indietro</a>";
    exit;
    }
    else{
    echo " Formazione inviata correttamente";
    }
    che il file sia accessibile
    if (!$apri = fopen ("file1.txt","a+")) {
    $errore=true;
    echo "non posso aprire il file";
    }else{
    $apriw = fopen ("file1.txt","a+");
    #ora creo una variabile che contiene la linea di reparazione
    $linea ="<hr color=green>";
    $data = date('d M y - H i s');

    e sul file scrivo nome e vado a capo,il recapito e vado a capo

    l'oggetto e vado a capo e la linea ti separazione

    fputs($apriw,"$modulo\n");
    fputs($apriw,"$titolari\n");
    fputs($apriw,"$linea");
    fputs($apriw,"$riserve\n");
    fputs($apriw,"$linea");
    fputs($apriw,"$data\n");

    #chiudo il file
    fclose($apriw);
    }
    #se c'e l'errore mi dice di inserirli di nuovo altrimenti mi fa leggere gli annunci
    if($errore){
    echo"<br> Riinseriscili perfavore<br>";
    }
    else{
    echo "<br> <a href="anthonysf.php">Controlla la formazione</a>";
    }
    ?> [/php]


  • User

    In che senso non funziona?
    Cos'è che non fa rispetto a quello che ti aspetti?
    La password la riceve correttamente?
    La password passa bene il check?
    Il file viene trovato e aperto?

    Devi riuscire ad analizzare il comportamento del tuo codice per cercare di individuare la zona che non si comporta come dovrebbe e quindi richiedere consigli più mirati; se vai dal medico e gli dici che non ti senti bene, la prima cosa che ti chiede è "cosa ti senti?"


  • User

    L'ho copiato e testato per vedere che errori c'erano:

    dando a $password il valore di "provap" entra nella parte dell'if corretta e genera il link alla pagina anthonys.htm

    Dando a $password il valore di "prova" saltano fuori 3 errori: non sono definite le variabili $modulo, $titolari e $riserve;

    definendole con valori a caso va tutto a buon fine creando e popolando il file come da tuo codice.


  • User Newbie

    Grazie Cyrus ho risolto, il problema era il seguente:
    $password = $_POST['password'];

    senza definire questa variabile funziona perfettamente, penso che questo
    assegni alla variabile $password il valore password e quindi qualsiasi
    password che io inviavo dal form non contava nulla.