- Home
- Categorie
- Coding e Sistemistica
- PHP
- Errore durante spedizione email in un form
-
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 19Attendo 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.
-
Devi impostare i permessi del file a 777