Skocz do zawartości

Zabezpieczenie przed podwójnymi wpisami.


Ptaq

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ł :)

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

Roman Kluska ujawnia: nadchodzi INFLACYJNY ARMAGEDON!

 

Wielki Elektronik

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • 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