Crearea unui buletin board în PHP. Colectăm o listă actualizată a panourilor de buletin din Ucraina sau din orice altă țară! Adresă de e-mail introdusă nevalidă

Informații de bază despre plasarea anunțurilor pe portalul site-ului


  • Această secțiune este destinată plasării de anunțuri gratuite și căutării de bunuri și servicii în care sunt publicate anunțuri de la persoane fizice și juridice.
  • Atât utilizatorii înregistrați, cât și cei neînregistrați ai site-ului pot trimite anunțuri pe site.
  • Toate reclamele trebuie să respecte legile Federației Ruse și aceste reguli.
  • Dupa publicarea anuntului, anunturile sunt verificate de catre moderator.
  • Completați cu atenție și corect toate câmpurile din formularul de anunț.
  • Campurile din formularul de publicitate trebuie completate in functie de scopul lor.
  • O reclamă poate conține informații despre un singur obiect de vânzare, serviciu, schimb sau cerere.
  • Este interzisa depunerea mai multor anunturi legate de un singur obiect de vanzare, service, schimb sau cerere.

Este interzis sa postezi:


  • anunțuri care contravin legislației actuale a Federației Ruse;
  • reclame cu caracter comercial care conțin reclame pentru firme comerciale, magazine, servicii etc.
  • reclame care conțin limbaj obscen, abuziv;
  • reclame care promovează direct sau indirect site-uri web;
  • reclame care induc în mod deliberat utilizatorii în eroare, cu sau fără câștig comercial...
  • reclame cu fotografii încorporate care nu au legătură cu anunțul, precum și contrar legislației actuale a Federației Ruse și standardelor morale.

Reguli pentru postarea reclamelor


  • Autorii sunt responsabili pentru acuratețea informațiilor conținute în reclame.
  • Nu sunt acceptate spre publicare reclamele pentru cumpărarea și vânzarea de: valută străină, toate tipurile de arme și mijloace de protecție activă, medicamente, inclusiv aditivi biologic activi, otrăvuri, substanțe narcotice și otrăvitoare, animale și plante exotice sălbatice.
  • Nu este permisă publicarea anunţurilor cu cerere de plată în avans, poştă cu ramburs sau într-un plic cu sume băneşti, precum şi alte anexe.
  • Anunțurile al căror conținut încalcă legea (conțin propagandă de violență, ură rasială, pornografie etc.) nu pot fi publicate.
  • Nu este permisă publicarea reclamelor, al căror conținut încalcă normele de moralitate și etică general acceptate.

Reclamele pot fi, de asemenea, eliminate de pe site din următoarele motive:


  • Același anunț a fost trimis pe site în termen de o zi;
  • Câmpurile principale ale anunțului nu sunt completate;
  • Informatiile continute in anunt sunt contrare politicii site-ului;
  • Informațiile conținute în anunț sunt incorecte;
  • Titlul anunțului nu conține informații despre produsul/serviciul oferit/solicitat.
  • Textul titlului anunțului este în majuscule, cu excepția primelor litere ale cuvintelor majuscule și al substantivelor proprii. Doar abrevierile pot fi scrise integral cu majuscule.
  • Titlul reclamei conține semne de exclamare și întrebare repetate, puncte de suspensie.
  • Textul sau titlul anunțului conține mai multe erori de ortografie și de punctuație, nu există spații de separare.

Atașarea permisă a fotografiilor cu extensii: .jpg, .jpeg sau .JPG, .JPEG și nu mai mare de 10 MB.
Este interzisă încărcarea fotografiilor care nu au legătură cu anunțul, precum și a celor care contravin legislației actuale a Federației Ruse și standardelor morale.

Administrația proiectului își rezervă dreptul de a nu intra în corespondență cu autorii anunțurilor.
Administrația își rezervă dreptul de a elimina reclamele fără notificare prealabilă și explicație.
Anunțurile care nu îndeplinesc condițiile de mai sus vor fi eliminate.

Anunțul postat va fi disponibil pentru vizionare publică NUMAI după ce a fost verificat și aprobat de un moderator.

In contact cu

Salutare tuturor, astazi vreau sa va povestesc despre unul drumul rapid cu care veți învăța cum să asamblați panouri de înaltă calitate în țara sau regiunea dorită.

În urmă cu o zi, am primit o ofertă de vânzare a bunurilor pe care proprietarii le-au lăsat după ce afacerea s-a închis, desigur, crearea unui site web și scurgerea traficului prin context este exclusă, iar buletinele sunt foarte bune pentru această afacere și da un rezultat rapid.

Și dacă există puține vizualizări de anunțuri, puteți utiliza / Yandex.Direct sau serviciile plătite ale panourilor de buletin (ridicați în partea de sus, evidențiați etc.), deoarece puteți plăti pentru ele cu orice mod convenabil WebMoney, Privat24 sau .

Apropo, de când am început servicii cu plată, atunci vreau să vă împărtășesc imediat experiența plasării plătit reclame pe site + ziar offline în regiunea dorită:

Iti poti imagina? Așa că de 3 ori la rând, am creat reclame, am completat o grămadă de câmpuri și, după moderare, nu pot edita anunțul, pentru că le șterg. Cu toate acestea, situația cu plăcile din Ucraina este foarte tristă, putem evidenția doar unul demn și convenabil pentru utilizatori, acesta este OLX.ua, totul este gândit până la cel mai mic detaliu...

Dar, din moment ce avem nevoie de o acoperire mare a publicului țintă, nu ne vom descurca cu o singură placă. Și nu are rost să postezi pentru toată lumea, deoarece mulți sunt spam până la capăt sau nu au trafic deloc. Asta vreau să vorbesc cu dumneavoastră astăzi și să vă arăt cum să eliminați rapid și eficient un astfel de rahat ilichide pentru orice regiune sau chiar țară.

Cred că fiecare persoană, când caută panouri, bea în interogarea „listă de panouri + regiune/țară” și găsește niște directoare de rahat cu site-uri moarte cu zero evacuare. Dar, vom fi mai deștepți și vom compila singuri lista, pentru orice eventualitate, voi publica lista pentru Ucraina în partea de jos a postării, deși nu este un fapt că va fi relevantă în câteva luni. Și deci să începem:

Cum să colectezi o listă de panouri de circulație?

În nici un caz!

Glumesc desigur)

1. Primul lucru de făcut este să colectezi o listă de plăci existente în regiunea dorită, pentru asta am folosit software-ul FastTrust, care a devenit deja versiunea online ar trebui să fie folosit pentru a verifica calitatea legăturilor, dar îl vom folosi pentru a analiza panourile și a le sorta după calitate.

2. Accesați FastTrust și deschideți instrumentul "Rezultatele cautarii" și selectați mai întâi, de exemplu, Google:

- Specificați regiunea sau zona de domeniu google.ru/google.com.ua etc.
- Selectați numărul dorit de rezultate în problemă
- Scriem solicitarea „Board de anunțuri”

Primim o listă de site-uri!

3. Repetați pasul 2 pentru motor de căutare Yandex, pe același principiu.

4. La pașii 2 și 3, schimbăm interogările, de exemplu, „publicați un anunț gratuit”, „panou publicitar + regiune”, „panou publicitar automat”, etc. Pentru ce este suficientă imaginația ta, dacă nu o ai, folosește selecția de interogări Wordstat http://wordstat.yandex.ru/.

Rezultatul ar trebui să fie o listă solidă de panouri:


5.
Desigur, există duplicate aici și trebuie să le curățăm folosind butonul magic din FastTrust:


381 de site-uri, nu veți găsi atât de multe într-o singură listă. Dacă aveți nevoie de această listă, o puteți descărca:

6. Acum trebuie să-l scot parametri importanti pentru ca următoarea analiză a site-ului să excludă site-urile cu trafic redus. Deși nu puteți face acest lucru, plasați reclame pe toate site-urile.

Dacă te bazezi pe wiki legea Pareto (principiul 80/20), atunci 20% dintre site-urile din listă vor oferi 80% din trafic/vizitări, iar restul de 80% dintre site-uri vor oferi doar 20%. Acum vom încerca să găsim aceste 20% de aur.

Pentru a face acest lucru, selectați următorii parametri în program:

- Prezența pe LiveInternet.ru

În cazul meu, statisticile Li.ru valorează foarte puțin acolo unde, în segmentul ua folosesc statistici de la BigMir, I.ua, Mail, sau statistica este pur și simplu complet închisă. În RuNet, LiveInternet este mai popular, dar totuși nu îl vom exclude, pentru că, chiar dacă nu peste tot, merită, ceea ce înseamnă că putem trage concluzii despre traficul site-ului.

7. Ștergeți lista cu Alexa Global Rank „-1”:

Sortați coloana " Prezența zilnică" și marcați în datele acestuia mai mult de 10.000 de trafic pe zi, apoi sortați după " Alexa„(cu cât mai mic, cu atât mai bine), am ales o valoare de până la 100.000, am eliminat tot ce este mai mult de 100 de mii din listă (cu excepția celor care au trafic de peste 10K):


8. Acum trebuie să curățați baza de date de site-uri non-tematice și cu profil îngust:

În cazul meu, acestea sunt panouri auto, site-uri cu posturi vacante și alte gunoaie de care nu am nevoie acum.

În total, am primit 17 panouri de înaltă calitate și vizitate din 381, vă împărtășesc lista, așa cum am promis la începutul postării:

oglinda principalăTCIPrezența zilnică a LI.ru
http://profile.all.biz/board/add3200 79794 2140
http://prom.ua20 -1 4238
http://aukro.ua/NewItem/900 9 4400
http://www.ria.com/objavlenie/2200 44069 4856
http://olx.ua1400 28743 5232
http://doska.io/login?return_path=/add20 -1 19081
http://board.join.ua/add/10 -1 19757

Pentru a vinde sau cumpăra bunurile necesare, non-robustețe, auto sau service, puteți adăuga o cotație gratuită pe site-ul nostru. În fiecare zi, mii de koristuvachiv privesc de aceeași parte, astfel încât să puteți cunoaște, cumpăra sau vinde. Tot ce ai nevoie este doar adauga vocea tași verificați reacția oamenilor zatsіkavlenih.

Dacă doriți să acordați un respect deosebit propriilor voastre propuneri de mâncare - puneți-vă vocea în așa fel încât să puteți vedea o mulțime de altele similare și să vă stricați respectul. Otzhe, așa cum vyrishili razmіstiti bezkoshtovne ogoloshennya, întreabă-te despre cei care erau alfabetizați și obișnuiți.

Nu vă sunăm în niciun moment pentru a oferi informații false, pentru a exagera sau pentru a le promova. Ne bucurăm să spunem că ne bazăm pe fiabilitatea absolută a informațiilor furnizate în informațiile exprimate. Nu vorbiți vag descriind puterea numelui produsului pe care îl vindeți. Aveți mai mult de câteva sute de simboluri pentru a oferi o voce gratuită. Nu-l păta.

De ce poți fi complet uluit?

În primul rând, pentru care ei acordă respect, - acesta este titlul. Dacă doriți să adăugați voce fără costuri, concentrați-vă singur pe titlu. Este necesar să lucrezi în așa fel încât să fii intrigat și, în același timp, să fii cât mai clar și concis. Zalezhno, în lumina vocii tale fără voce, alege publicul țintă.

Cum ai spus răspândi calomnia despre vânzările de mașini, fiți mai precis. În titlul unei astfel de goloshennya, este foarte important să indicați toți parametrii importanți, care sunt necesari pentru achiziție. De exemplu, dacă este un articol de îmbrăcăminte pentru inter "єru, încercați să intrigați, chiar dacă încercați să obțineți achiziția până la erizipelul dvs. și nu până la o duzină de altele similare.

Nu este o problemă să adăugați o vocală fără cost în ora noastră, pentru că un risc atât de mare își va pierde incomparabilul. Dacă aveți nevoie de un rezultat rapid, să păstrăm vocea jos și, cel mai important, scurt. Într-un asemenea moment, vom profita de orice șansă, dar vom ceda și vom citi până la capăt.

Nu uitați: cu cât mai multe informații, cu atât sunt mai mari șansele de succes. Fii sincer și informativ. important depune un vot, în care vor exista principii precum prețul, puterea produsului, avantajele și dezavantajele acestuia, precum și data emiterii și termenul de aplicabilitate, de exemplu.

Un alt factor important (și uneori virisal) este prețul fotografiei. După ce le-a oferit potențialilor cumpărători (vânzători) posibilitatea de a cunoaște vizual o descriere a faptului, luați +1 la ratingul calomniei dvs. zir - unul dintre cele mai importante organe ale minții și am vibrat cu toții, în spirală pe yoga. date.

Nareshti, vă gândiți-vă la contacte. Încercați să faceți tot ce puteți, astfel încât apelanții koristuvachi să vă sune manual. Buvayut, dacă o persoană ignoră calomnia doar la faptul că autorul cere achiziționarea de telefoane mobile. Numărul ICQ, sunt „Sunt pe skype, id în rețelele sociale - smut, astfel încât să puteți lua legătura cu dvs. și să luați o notă rapidă cu privire la solicitarea dvs.

Acum știți cum să publicați vocea fără costuri, astfel încât să fiți amintit și citit. Stocați și publicați-le pe doshtsi-ul nostru și vom reuși operațiunile dvs.

Unul dintre caracteristici utile, asigurată de limbajul PHP, este posibilitatea de intrare/ieșire a fișierelor, care vă permite să salvați și să afișați ulterior pe site datele introduse de vizitatori, ceea ce este imposibil mijloace standard HTML. Acest lucru permite ca PHP să fie folosit pentru a crea structuri dinamice, cum ar fi panouri de buletin și forumuri WEB. În plus față de suportarea operațiunilor standard I/O către text fișier PHP suportă și interogări SQL, în acest scop se folosește de obicei SGBD-ul MySQL (http://www.mysql.com), dar descrierea interacțiunii dintre PHP și SQL depășește scopul acestui articol.

Pentru a ilustra posibilitățile PHP, să creăm un buletin simplu pentru un site web. Activitatea buletinului nostru va fi susținută de următoarele fișiere:

  • Un fișier pentru afișarea mesajelor în buletin și un formular pentru introducerea unui nou anunț. (board.php)
  • Fișier de procesare a rezultatelor introducerii formularului ( trimite.php)
  • Un fișier text care conține mesajele introduse. ( date.txt)
  • Dosar pentru administrarea buletinului nostru ( admin.php)
  • Mijloace de protecție împotriva accesului neautorizat la datele conferinței

Utilizatorilor li se va oferi posibilitatea de a introduce date în formular, care ulterior vor fi afișate pe pagina HTML. Forma sunt standard element HTML, și este definită cu următoarea directivă:

acțiune- definește scriptul care urmează să fie procesat.

metodă- definește metoda de transmitere a datelor către acest script. Există doar două metode: post - toate datele formularului sunt transmise în corpul cererii și get - datele sunt transmise la sfârșitul adresei URL. Vom folosi metoda postului.

În interiorul etichetei de formular se află elementele acesteia - câmpuri de text, zone de text, butoane de confirmare sau resetare etc. Câmpurile de text și butoanele sunt definite cu ajutorul etichetei INPUT, pentru un câmp de text are următorul format:

Nume- definește numele variabilei în care sunt stocate datele introduse

mărimea- lungimea câmpului de text din browser

lungime maxima- numărul maxim admis de caractere introduse în câmp

valoare- valoarea afișată implicit în câmpul de text.

Pentru butoanele de confirmare și anulare a introducerii datelor, eticheta de intrare are următorul format:

tip de buton- trimiteți pentru butonul pentru confirmarea introducerii formularului și resetarea - pentru butonul pentru a reseta datele formularului Exemple de butoane:

Pentru a introduce text cu mai multe linii, se folosește o zonă de text, care este definită folosind eticheta Textarea:

Nume- definește numele variabilei în care sunt salvate datele introduse.

rânduri- numărul de linii din zona de text.

cols- numărul de coloane din zona de text.

Exemplu de zonă de text

Pentru a introduce date în buletinul nostru, vom folosi trei câmpuri de text: numele și e-mailul persoanei care dorește să posteze un mesaj, precum și subiectul mesajului, o zonă de text (textul mesajului) și două butoane : confirmarea introducerii datelor și resetare. Mai jos este textul sursă al formularului:

Numele dumneavoastră:

Email-ul tau:

Sugestie:>br>
Descriere:


>

Deci, utilizatorul a introdus datele și a făcut clic pe butonul de confirmare. Controlul de gestionare a datelor din formular a fost transmis la fișier trimite.php. Să o luăm în considerare mai detaliat. În primul rând, trebuie să ne asigurăm că utilizatorul a introdus datele corecte în formular, și anume, a completat toate câmpurile obligatorii și simbolul „@” este inclus în coloana „e-mail”:

//Verificați câmpurile goale dacă ($FIO == ""): imprimați "

Câmpul „Numele tău” nu este completat

"; else: if ($tema == ""): print "

Câmpul „Subiect” este gol

"; else: // Verificați caracterul "@" în e-mail $eml=stristr($email,"@"); dacă ($eml == false): imprimați "

Adresă de e-mail introdusă nevalidă

"; altfel:

Dacă datele sunt introduse cu respectarea regulilor stabilite de noi, le vom scrie într-un fișier text, cu respectarea următoarelor condiții:

  1. fiecare mesaj ocupă o linie într-un fișier text și este separat printr-un caracter de pauză linie nouă"/n",
  2. secțiunile mesajului sunt separate folosind caracterul „|”,
  3. datele introduse de utilizator nu trebuie să conțină caracterele „","%”, care ar trebui să protejeze buletinul nostru de hacking și spam.
//deschide fișierul pentru adăugare $fd = fopen("data.txt","a"); // Verificarea dacă utilizatorul a introdus caractere ilegale „|”,","%” și „\n” // în interiorul mesajului și ștergerea acestora. $FIO = str_inlocuire("|","", $FIO); $FIO = str_replace("","", $FIO); $FIO = str_replace("%","", $FIO); $email = str_replace("|","", $email); $email = str_replace("","", $email); $email = str_replace("%","", $email); $tema = str_replace("|","", $tema); $tema = str_replace("","", $tema); $tema = str_replace("%","", $tema); $zakaz = str_replace("|","", $zakaz); $zakaz = str_replace("","", $zakaz); $zakaz = str_replace("%","", $zakaz); $zakaz = str_replace("\n"," ", $zakaz); // formează un rând pentru scrierea într-un fișier $user_row = $FIO. "|".$email."|".$tema."|".$zakaz."\n"; // scrie un șir într-un fișier fwrite($fd, $user_row); // închide fișierul fclose($fd);

Dupa prelucrarea datelor introduse de utilizator fie datele prelucrate sunt afisate in forma in care vor fi afisate la avizier, fie motivul pentru care datele nu au fost introduse in acesta.

//afișează date valide

">

„>Închideți

end_input1($write_file1); endif; endif; endif;

În dosar bord.phpînainte de formular, vom introduce operația de extragere a datelor din fișierul data.txt și de afișare a acestora într-o formă lizibilă:

// citește toate mesajele din fișier într-o matrice, unde fiecare element al matricei este un // linie $work_file = file("data.txt"); // începe prelucrarea datelor dacă fișierul nu este gol. if ($work_file != ""): //calculam numarul de linii $numbers = count($work_file); if ($numere != "0"): // procesează toate liniile secvenţial şi le afişează pentru ($numere; $numere > 0 ;$numere -= 1): $work_str = array_shift($work_file); $FIO = strtok($work_str,"|"); $email = strok("|"); $tema = strtok("|"); $zakaz = strtok("|");

">


endfor; endif; endif;

Imaginile de mai jos arată vizualizarea paginilor bord.phpși trimite.php după introducerea datelor.

Vizitatorii pot, desigur, să introducă orice mesaj pe panoul de buletin, dar acest lucru, desigur, nu înseamnă că ni se vor potrivi toate. Desigur, putem elimina pur și simplu liniile nedorite din fișier date.txt direct mergând la server prin FTP, dar acest lucru nu este, desigur, convenabil. Este mai bine să faceți acest lucru cu o pagină HTML dedicată de administrare. Să analizăm mai detaliat cum să facem acest lucru.

În primul rând, să definim că parola de administrare este stocată într-un fișier separat numit password.txt. Să extragem parola din acest fișier:

$pass_file = fisier("parola.txt"); $parola = array_shift($pass_file); Figura prezintă formularul de introducere a parolei:

În dosarul de administrare este aplicabil un apel secvenţial de mai multe formulare; pentru a asigura acest lucru, aplicăm procesarea formularului printr-un singur script, adică. atribuiți o variabilă șir forma pentru introducerea unei parole:

$form = "

Introduceți parola de administrator


"; Lista de mesaje este afișată numai dacă parola este corectă: if ($parola == $entpass): // Citiți fișierul cu mesajele $work_file = file("data.txt"); // Dacă fișierul este nu este gol, apoi afișați mesaje dacă ($fișier_lucrări != ""): $numere = count($fișier_lucră); dacă ($numere != 0): pentru ($numere; $numere > 0 ;$numere -= 1) : $work_str = array_shift($work_file); $FIO = strtok ($work_str,"|"); $email = strtok ("|"); $tema = strtok ("|"); $zakaz = strtok ("| ");? >

\">

Ieșirea mesajului este similară cu cea utilizată în bord.php cu o singură diferență - după fiecare mesaj este afișat un formular cu butonul Trimitere. Făcând clic pe acest buton, se va stoca în variabila del_msg numărul paginii pe care dorim să o ștergem.


Înapoi"; endif; endif; else: // Acesta afișează un link către pagina de început a conferinței, care // va ieși din modul de ștergere a înregistrărilor fără a le șterge. print "

Înapoi

"; endif;

Ștergerea unei înregistrări este după cum urmează - citim complet toate liniile din fișier într-o matrice, unde fiecare element al matricei este o linie, apoi deschidem fișierul pentru suprascriere și îl scriem complet fără linia marcată pentru ștergere.

$work_file = fisier("data.txt"); $numerele = count($work_file); $fd = fopen("data.txt","w"); pentru ($numere; $numere > 0 ;$numere -= 1): $work_str = array_shift($work_file); if ($del_msg != $numere): fwrite($fd, $work_str); altfel: printeaza"

Mesajul selectat a fost șters!

"; endif; endfor; fclose($fd);

După ce faceți clic pe butonul „Șterge”, este afișat un mesaj că mesajul a fost șters cu succes și este oferit un link pentru a reveni la pagina principală a panoului de mesaje.

Prezența fișierului cu parolă în directorul buletinului ne obligă să organizăm protecția împotriva vizualizării acestuia de către vizitatori direct prin http. Pentru a face acest lucru, vom plasa în directorul buletinului un fișier care conține directive pentru Apache care ar interzice vizualizarea directă a fișierelor cu extensia .txt. Fișierul va fi numit .htaccessși va conține următoarele directive:

Ordine permite, nega nega de la toți

Tabloul de buletin descris în articol este cel mai simplu exemplu de astfel de structuri; printre modalitățile posibile de a o complica, se remarcă introducerea unui formular pentru introducerea unei parole, împărțirea mesajelor în subiecte prin care utilizatorii își pot grupa mesajele, specificând data și ora la care a fost postat mesajul etc.