• User

    Errore durante spedizione email in un form

    Ciao a tutti cerco qualcuno che mi possa risolvere questo dannato problema che mi sta assillando, in poche parole è un banale form di inseriemento email, ossia un utente che visista in mio sito inserisce la mail e spedisce, per poi ricevere la newsletter, il problema è che ogni volta mi da un errore.
    Prova a postare tutto il php e il relativo problema:

    [PHP]<?php
    function RecordExists($email)
    {
    $data = fopen("emails.data.php", "r");

    while($line = fgets($data))
    {
    $line = substr($line, 9);
    $line = substr($line, 0, strpos($line, ','));

    if ($line == $email) return true;
    //echo '['.$line.']<br/>';
    }
    return false;
    }

    function RecordInsert($email, $name, $flag)
    {
    $data = fopen("emails.data.php", "a");
    if ($data === false) return false;

    $r = fwrite($data, "<?php // $email, $name, $flag ?>\n");
    if ($r === false) return false;

    $r = fclose($data);
    if ($r === false) return false;

    return true;
    }

    function RecordCount(&$count0 = 0, &$count1 = 0, &$count2 = 0)
    {
    $data = fopen("emails.data.php", "r");

    $count0 = 0; $count1 = 0; $count2 = 0;
    while($line = fgets($data))
    {
    $flag = substr($line, strrpos($line, ",")+2, 1);
    if ($flag == 0) $count0++;
    if ($flag == 1) $count1++;
    if ($flag == 2) $count2++;
    }

    return $count0 + $count1 + $count2;
    }
    ?>[/PHP]

    Questo è l'errore che compare:
    Warning: fopen(emails.data.php) [function.open]: failed to open stream: Permission denied in /dsadas.func.php on line 19

    Attendo vostre informazioni se avete capito l'errore.

    A mio avviso l'errore è quì "a" perchè ho provato a mettere "r" solamente che il form me lo da ok, ma la email non si registra nella lista delle mail.


  • ModSenior

    Devi impostare i permessi del file a 777