Recider próbowałem to dostawić do tego pliku, który prezentuję poniżej a jest odpowiedzialny za dodawanie czy usuwanie adresów e mail lecz mimo to jeśli adres podasz błędny czy tylko podasz np. imię to on i tak zapisuje go, a ja później ręcznie muszę go usuwać.
<?php
if (($email=="") or ($email=="Twój e-m@il"))
echo("
Nie podałeś adresu e-mail. Wróć i popraw swój wpis.
Wstecz
"); else { if ($opcja=="zapisz") { //zapisywanie $katalog=opendir("./users/"); while($plik=readdir($katalog)) { if (($plik == "." ) or ($plik=="..")) { } else { $ludzik=basename($plik); if ($ludzik==$email) {//jesli istnieje echo("Jesteś już na liście osób.
Wstecz
"); $flaga=true; } } } closedir($katalog); if ($flaga==false) { $plik=fopen("./users/$email","w"); flock($plik, 1); fwrite($plik,"0"); flock($plik, 3); fclose($plik); chmod("./users/$email",0666); $plik=fopen("./mail\_lista/conf/powitanie.txt","r"); flock($plik, 2); $koniec=false; while ($koniec==false) { $linia=fgets($plik,1000); $wiadomosc="$wiadomosc"."$linia"; $koniec=feof($plik); } flock($plik, 3); fclose($plik); $plik=fopen("./mail\_lista/conf/nwt.txt", "r"); flock($plik, 2); $nadawca=fgets($plik,100); $witryna=fgets($plik,200); $temat=fgets($plik,100); flock($plik,3); fclose($plik); $wiadomosc="$wiadomosc"."\n\n"; $plik=fopen("./mail\_lista/conf/stopka.txt","r"); flock($plik, 2); $koniec=false; while ($koniec==false) { $linia=fgets($plik,1000); $wiadomosc="$wiadomosc"."$linia"; $koniec=feof($plik); } flock($plik, 3); fclose($plik); $dl= strlen($witryna); $witryna=substr($witryna,0,$dl-1); $dl= strlen($nadawca); $nadawca=substr($nadawca,0,$dl-1); $dl= strlen($temat); $temat=substr($temat,0,$dl-1); $naglowek = "From: $witryna \<$nadawca\>\nContent-Type: text/plain; charset=\"iso-8859-2\""; mail($email, $temat, $wiadomosc, $naglowek); echo("Zostałeś dopisany do bazy danych. Dziękuję...
Wstecz
"); } }//zapisywanie if ($opcja=="wypisz") { //wypisywanie $katalog=opendir("./users/"); while($plik=readdir($katalog)) { if (($plik == "." ) or ($plik=="..")) { } else { $ludzik=basename($plik); if ($ludzik==$email) {//jesli istnieje unlink("./users/$email"); echo("Zostałeś usunięty z bazy danych.
Wstecz
"); $flaga=true; $plik=fopen("./mail\_lista/conf/pozegnanie.txt","r"); flock($plik, 2); $koniec=false; while ($koniec==false) { $linia=fgets($plik,1000); $wiadomosc="$wiadomosc"."$linia"; $koniec=feof($plik); } flock($plik, 3); fclose($plik); $plik=fopen("./mail\_lista/conf/nwt.txt", "r"); flock($plik, 2); $nadawca=fgets($plik,100); $witryna=fgets($plik,200); $temat=fgets($plik,100); flock($plik,3); fclose($plik); $wiadomosc="$wiadomosc"."\n\n"; $plik=fopen("./mail\_lista/conf/stopka.txt","r"); flock($plik, 2); $koniec=false; while ($koniec==false) { $linia=fgets($plik,1000); $wiadomosc="$wiadomosc"."$linia"; $koniec=feof($plik); } flock($plik, 3); fclose($plik); trim($witryna); chop($witryna); trim($nadawca); chop($nadawca); trim($temat); chop($temat); $dl= strlen($witryna); $witryna=substr($witryna,0,$dl-1); $dl= strlen($nadawca); $nadawca=substr($nadawca,0,$dl-1); $dl= strlen($temat); $temat=substr($temat,0,$dl-1); $naglowek = "From: $witryna \<$nadawca\>\nContent-Type: text/plain; charset=\"iso-8859-2\""; mail($email, $temat, $wiadomosc, $naglowek); } } } closedir($katalog); if ($flaga==false) { echo("Niestety nie ma Cię na liście osób.
Wstecz
"); } }//wypisywanie } ?\> [/code]