Skocz do zawartości

Zabezpieczenie przed podwójnymi wpisami.


Ptaq
 Udostępnij

Rekomendowane odpowiedzi

Witajcie,

Chcialem by ktos mi pomogl i napisal dodatek do tego skryptu by nie dodawal tych samych wpisow (adresow).

zamieszczam kod z pliku dodajacego:

PS.

Adresy sa dodawane kazdy osobno do plikow txt w katalogu wpisy

<BR><center>
<?
$data=date("d.m.Y");
if (($adres=="")) {
 echo("<B>Formularz nie został przyjęty!</B><BR>\n");
 echo("<B>Należy podać adres strony!</B><BR><BR>\n");
 echo("<A HREF=\"add.php\"><< Powrót na stronę z formularzem.</A>\n");
 exit;
}
 if (($tytul=="")) {
 echo("<B>Formularz nie został przyjęty!</B><BR>\n");
 echo("<B>Należy podać tytuł strony!</B><BR><BR>\n");
 echo("<A HREF=\"add.php\"><< Powrót na stronę z formularzem.</A>\n");
 exit;
}


$licznik_file_a = "ilosc.txt";
$fp_a = fopen($licznik_file_a, "r+");
$count_a = fgets($fp_a, 10);
$count_a += 1;
fseek($fp_a, 0);
fwrite($fp_a, $count_a, 10);
fclose($fp_a);

$opis = ereg_replace("\n", " ", $opis);
$opis = ereg_replace("%0D%0A ", " ", $opis);

$data = date("mY");
$file=fopen("wpisy/".$count_a.".txt", "a");
flock($file, 2);
fwrite($file, $tematyka."\n");
fwrite($file, $adres."\n");
fwrite($file, $tytul."\n");
fwrite($file, $opis."\n");
fwrite($file, $data."\n");
flock($file, 3);
fclose($file);
$file=chmod("wpisy/".$count_a.".txt", 0777);

if ($tematyka ==1) $kat = "qlWeb";
if ($tematyka ==2) $kat = "CNCat";
if ($tematyka ==3) $kat = "Php Link Directory";
if ($tematyka ==4) $kat = "Free PHP Directory";
if ($tematyka ==5) $kat = "dyKAT";
if ($tematyka ==6) $kat = "Inne";
if ($tematyka ==7) $kat = "Narzędzia";
if ($tematyka ==8) $kat = "Moje Strony";
if ($tematyka ==9) $kat = "Pajęczyna";
if ($tematyka ==10) $kat = "Ciekawe";



?>
<B>Strona została dodana!</B><BR><BR>
<A HREF="index.php"><< Powrót na stronę z spisem kategorii.</A>
</CENTER>

https://www.punktseo.pl/darmowe-bonusy/ << rozdaje: kody do katalogów firm, kody rabatowe, szablony ZennoPoster ! |---| Moje strony: https://www.s90.pl/pozycjonowanie/ | https://www.seo-stat.pl - zapraszam.                                                                                                                                                                                          

seo-stat-logo.png

 

Odnośnik do komentarza
Udostępnij na innych stronach

przed dodaniem nowego wpisu bedziesz musial przebiec po wszystkich plikach z katalogu /wpis i sprawdzac czy juz takowy wpis nie istnieje.

zastanow sie nad stworzeniem kolejnego pliku, w ktorym bedziesz trzymal same adresy, szybciej bedzie mozna przeszukac wpisy w jednym pliku.

chyba czas zainteresowac sie bazami danych.

Odnośnik do komentarza
Udostępnij na innych stronach

Chcialem by ktos mi pomogl i napisal dodatek
Pisał to Ci nie będę bo się na tym nie znam.

Tak sobie myślę, że przed zapisem nowego wpisu możesz sprawdzić wszystkie pliki czy nie zawierają danego adresu lub utworzyć dodatkowy plik z wszystkimi adresami z jakich dokonano wpisu i sprawdzać jego zawartość.

Drugie rozwiązanie będzie jakoś tak

$adresy=file('adresy.ini');
if (eregi($adresy[0],strtoupper($adres))
{

-- zapis  --

$plik_adresy=fopen('adresy.ini',"a");
fwrite($plik_adresy,':'.strtoupper($adres));
fclose($plik_adresy);
}
else
{
echo 'Komunikat błedu';
}

[edit]

w3master mnie uprzedził :)

Edytowane przez Irek

Nie znam się na pozycjonowaniu, ja tu tylko zużywam transfer i miejsce w sql.

Roman Kluska ujawnia: nadchodzi INFLACYJNY ARMAGEDON!

 

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
 Udostępnij

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności