Colectăm lista actuală de anunțuri Ucraina sau orice altă țară! Crearea unei borduri de anunțuri pe PHP a îmbunătățit adresa de e-mail incorectă

Informații de bază privind anunțurile de pe portalul site-ului


  • Această secțiune este destinată postării anunțurilor gratuite și caută bunuri și servicii, care publică anunțuri de la persoane fizice și juridice.
  • Trimiteți anunțurile pe site-ul pot înregistra și nu înregistrați utilizatorii de pe site-ul portalului
  • Toate anunțurile trebuie să respecte legislația Federației Ruse și a acestor reguli.
  • După publicarea declarațiilor de anunțuri testate de moderator.
  • Completați cu atenție și corect toate câmpurile sub forma unui anunț.
  • Câmpurile sub forma unui anunț trebuie să fie completate în conformitate cu scopul lor.
  • O declarație poate conține informații doar despre un obiect de vânzare, serviciu, schimb sau cerere.
  • Este interzisă trimiterea mai multor anunțuri legate de un obiect de vânzare, serviciu, schimb sau cerere.

Este interzis să postați:


  • anunțurile în contradicție cu legislația în vigoare a Federației Ruse;
  • anunțuri comerciale care conțin publicitate firme comerciale, magazine, furnizare de servicii etc.
  • anunțuri care conțin vocabularul obscen;
  • anunțuri, site-uri publicitare direct sau indirect;
  • anunțurile care intră în utilizatori într-o eroare deliberată pentru a obține beneficii comerciale sau fără ...
  • anunțurile cu fotografii imbricate nu sunt legate de anunț, precum și cu cei care contravin legislației actuale a Federației Ruse și a Normelor de Moralitate.

Reguli pentru postarea anunțurilor


  • Responsabilitatea pentru acuratețea informațiilor conținute în anunțuri sunt autorii lor.
  • Nu este acceptat pentru publicarea unei vânzări de achiziții publice: 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 sălbatice exotice.
  • Nu este permis să publice anunțuri care solicită plata anticipată, expedierea poștală cu numerar la livrare sau în plicul sumelor monetare, precum și alte investiții.
  • Nu este permis publicarea anunțului, a cărei conținut încalcă legislația (conține promovarea violenței, a ură rasială, a pornografiei etc.).
  • Nu este permisă publicarea anunțului, a cărei conținut încalcă normele general acceptate de moralitate și moralitate.

Anunțurile pot fi, de asemenea, eliminate din site din următoarele motive:


  • Același anunț a fost transmis site-ului pentru o zi;
  • Principalele domenii ale anunțului nu sunt completate;
  • Informațiile conținute în anunț contravin politicii site-ului;
  • Informațiile conținute în anunț sunt incorecte;
  • Antetul anunțului nu conține informații despre produsul / serviciul propus / în cerere.
  • Textul antetului de anunțuri este compilat utilizând registrul de sus, cu excepția primelor scrisori de capital și propriile lor. Bill în majuscule, pot fi scrise numai abrevieri.
  • Un antet de anunțuri conține exclamații repetitive și semne de întrebare, puncte.
  • În textul sau titlul anunțurilor conțin mai multe erori de ortografie și punctuație, nu există lacune de separare.

Este permisă atașarea fotografiilor cu extensiile: .jpg, .jpeg or.jpg, .jpeg și nu mai mult de 10 MB.
Este interzisă descărcarea fotografiilor non-relațiilor cu anunțul, precum și legile contradictorii ale Federației Ruse și a Normelor de Moralitate.

Administrația de proiect își rezervă dreptul de a nu intra în corespondență cu autorii anunțurilor.
Administrația își rezervă dreptul de a șterge anunțurile, fără o notificare prealabilă și explicația motivelor.
Anunțurile care nu corespund condițiilor de mai sus vor fi șterse.

Anunțul postat va fi disponibil pentru un promotor public numai după verificarea și aprobarea de către moderatorul său.

Unul dintre caracteristici utilefurnizate de limba PHP este posibilitatea de a fi fișier I / O, care vă permite să salvați și să afișați apoi vizitatorii pe site-ul care nu poate fi implementat mijloace standard HTML. Acest lucru vă permite să utilizați PHP pentru a crea astfel de structuri dinamice ca un buletin de bord și forumuri web. În plus față de sprijinirea operațiunilor standard I / O în text fișier PHP. Sprijină aceleași cereri SQL, în acest scop, MySQL DBMS este de obicei utilizat (http://www.mysql.com), dar descrierea interacțiunii PHP și SQL depășește domeniul de aplicare al acestui articol.

Pentru a ilustra capacitățile PHP, creați cel mai simplu buletin de bord pentru site. Activitatea buletinului nostru va susține următoarele dosare:

  • Fișier pentru a afișa mesaje în bulletin și noul anunț Introduceți formularul. (Board.php)
  • Formularul de procesare a rezultatelor de intrare ( trimiteți.php.)
  • Fișier text care conține mesaje introduse. ( data.ttt.)
  • Fișier pentru administrarea buletinei noastre ( admin.php.)
  • Remedii de la accesul neautorizat la datele conferinței

Utilizatorii vor primi posibilitatea de a introduce date în formular, care ulterior vor fi afișate pe pagina HTML. Formularul sunt standard elementul HTML.și se determină utilizând următoarea directivă:

act - determină scriptul care va procesa.

metodă - Determină metoda de transfer de date din acest scenariu. Există doar două metode: Post - toate datele din formular sunt transmise în organismul de interogare, iar datele sunt transmise la sfârșitul URL-ului. Vom folosi metoda postală.

În interior, există elemente - câmpuri de text, zone de text, butoane de confirmare sau butoane de resetare a datelor etc. Câmpurile de text și butoanele sunt determinate utilizând eticheta de intrare, are următorul format pentru câmpul de text:

nume. - determină numele variabilei în care sunt salvate datele introduse.

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

lungime maxima. - Maxim numărul admisibil Au introdus caractere

valoare - Valoarea afișată în caseta de text implicită.

Pentru butoanele de confirmare și anulați introducerea datelor, introducerea TEG are următorul format:

tipul butonului Tip. - Trimiteți pentru butonul de confirmare a formularului și de resetare - pentru butonul de resetare a datelor formular, un exemplu de butoane:

Pentru a intra în textul multi-line, se utilizează o zonă de text, care este determinată utilizând Teg Textarea:

nume. - determină numele variabilei în care sunt salvate datele prezentate.

rânduri - Numărul de rânduri din zona textului.

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

Un exemplu de zonă de text

Pentru a introduce date în buletinul nostru, vom folosi trei câmpuri de text: numele și e-mailul care doresc să introducă un mesaj, precum și subiectul mesajului, o zonă de text (text de mesaj) și două butoane: Confirmarea introducerii datelor și descărcarea de gestiune. Mai jos este forma textului sursă:

Numele dumneavoastră:

Email-ul tau:

Oferta:\u003e br\u003e
Descriere:


>

Deci, utilizatorul a introdus datele și a apăsat butonul de confirmare. Formularul de procesare a datelor este transferat în fișier trimiteți.php.. Luați în considerare mai detaliat. Mai întâi de toate, trebuie să ne asigurăm că utilizatorul a intrat în formularul datelor corecte, și anume, completați toate câmpurile obligatorii și coloana "E-mail" include simbolul "@":

// Verificați prezența unor curbe neimplicate dacă ($ FIO \u003d\u003d "): Imprimare"

Câmpul "Numele dvs." nu este umplut

"; Altcineva: dacă ($ tema \u003d\u003d" "): Imprimare"

Câmpul "temă" nu este umplut

"; Altcineva: // Verificați prezența simbolului" @ "în e-mail $ EML \u003d Stristr ($ email," @ "); dacă ($ EML \u003d\u003d FALSE): Imprimare"

A introdus adresa de e-mail incorectă

"Altceva:

Dacă datele sunt introduse în conformitate cu regulile pe care le-am instalat pentru a le scrie într-un fișier text, urmând următoarele condiții:

  1. fiecare mesaj are o linie în fisier text. și împărțit la simbolul tranziției la Șir nou "/ n",
  2. secțiunile de mesaje sunt împărțite utilizând simbolul "|",
  3. datele introduse datele nu trebuie să conțină caracterele ",%, care ar trebui să protejeze buletinele noastre de la hacking și spam.
// deschideți fișierul pentru complement $ fd \u003d fopen ("date.txt", "a"); // Verificarea nu a introdus caracterele interzise utilizator "", "", "%" și "\\ n" în interiorul // mesajele și îndepărtarea acestora. $ Fio \u003d str_replace ("|", "", $ FIO); $ Fio \u003d str_replace ("", ", $ fio); $ Fio \u003d str_replace ("%", ",, $ FIO); $ email \u003d str_replace ("|", ", $ email); $ email \u003d str_replace ("", ", $ email); $ email \u003d str_replace ("%", ", $ email); $ Tema \u003d str_replace ("|", "", $ tema); $ Tema \u003d str_replace ("", ", $ tema); $ Tema \u003d str_replace ("%", "", $ tema); $ zakaz \u003d str_replace ("|", ", $ zakaz); $ zakaz \u003d str_replace ("", ", $ zakaz); $ zakaz \u003d str_replace ("%", ",, $ zakaz); $ zakaz \u003d str_replace ("\\ n", ", $ zakaz); // Formarea unui șir pentru a scrie la fișierul $ user_row \u003d $ FIO. "|" $ e-mail. "|" $ TEMA. "" $ ZAKAZ. "\\ n"; // Înregistrați rândul la fișierul FWRITE ($ FD, $ user_row); // închiderea fișierului FLOSE ($ FD);

După prelucrarea datelor introduse date introduse, fie datele prelucrate în forma în care vor fi afișate în buletinul buletinului sau motivul pentru care datele nu sunt enumerate în acesta.

// afișează corect datele introduse

">

"\u003e Închideți

End_input1 ($ write_file1); Endrif; Endrif; Endrif;

În dosar board.php. Înainte de formular, facem o operație de extracție a datelor din fișierul Data.txt și afișați-le în formularul de citire:

// citim toate mesajele din dosar la o matrice, unde fiecare element al matricei este unul // line $ work_file \u003d fișier ("date.txt"); // Începem procesarea datelor dacă fișierul nu este gol. dacă ($ work_file! \u003d ""): // Calculul numărului de rânduri $ numere \u003d numără ($ work_file); Dacă (numere $! \u003d "0"): // Procesați în mod constant toate rândurile și afișați-le pe (numere $, numere\u003e 0; $ numere - \u003d 1): $ work_str \u003d ary_Shift ($ work_file); $ Fio \u003d strrtok ($ work_str, "|"); $ email \u003d strrtok ("|"); $ Tema \u003d strrtok ("|"); $ zakaz \u003d strrtok ("|");

">


endfor; Endrif; Endrif;

Cifrele de mai jos oferă o viziune a paginilor. board.php. și trimiteți.php. După introducerea datelor.

Vizitatorii, desigur, pot introduce mesaje în buletinul buletinului, dar cu siguranță nu înseamnă că toți vor aranja. Desigur, putem pur și simplu să nu ștergem liniile dorite din fișier. data.ttt. Direct, mergând la server prin FTP, dar este în mod natural nu este convenabil. Este mai bine să faceți acest lucru utilizând o pagină HTML specială pentru administrare. Luați în considerare cum să faceți mai mult.

Mai întâi de toate, definim că parola de administrare este stocată într-un fișier separat numit parolă.txt. Scoaterea unei parole din acest fișier:

$ Pass_file \u003d fișier ("parolă.txt"); $ parola \u003d array_Shift ($ pass_file); Figura arată formularul de introducere a parolei:

În fișierul de administrare, aplicăm un apel secvențial pentru mai multe forme, pentru a ne asigura că vom aplica procesul de procesare cu un scenariu, adică. Atribimați o variabilă de șir pentru a introduce parola:

$ FORM \u003d "

Introduceți parola Adimnistrator


"Lista de mesaje este afișată numai în condiție dacă parola este introdusă corect: dacă ($ parola \u003d\u003d $ etPass): // citiți fișierul cu $ work_file \u003d fișier (" date.txt "); // Dacă fișierul nu este gol, apoi afișați dacă mesaje ($ work_file! \u003d ""): $ numere \u003d numără ($ work_file); dacă ($ numere! \u003d 0): pentru (numere $, numere $\u003e 0; $ numere - \u003d 1 ): $ work_str \u003d array_Shift ($ work_file); $ fio \u003d strrtok ($ work_str, "|"); $ email \u003d strrtok ("|"); $ tema \u003d strrtok ("|"), $ zakaz \u003d strrtok (" | ");

\">

Afișarea mesajelor este similară cu cea utilizată în board.php. Cu o diferență - după fiecare mesaj, este afișat un formular cu butonul Trimitere. Apăsând acest buton implică economisirea în variabila Del_MSG numărul paginii pe care vrem să le ștergeți.


Înapoi"; ENDIF; ENDIF; altcineva: // O legătură cu pagina de pornire a conferinței este afișată aici, care va permite // ieșirea de îndepărtare a eliminării fără a scoate. Imprimare"

Înapoi

"; Endrif;

Înregistrarea înregistrării se întâmplă după cum urmează - am citit pe deplin toate liniile din fișier într-o matrice, unde fiecare element al matricei este o linie, apoi deschideți fișierul pentru suprascriere și scrieți-l complet fără șirul etichetat.

$ work_file \u003d fișier ("date.txt"); $ Numere \u003d numără ($ work_file); $ Fd \u003d fopen ("date.txt", "w"); Pentru (numere $, numere\u003e 0; $ numere - \u003d 1): $ work_str \u003d array_Shift ($ work_file); dacă ($ del_msg! \u003d $ numere): FWRITE ($ FD, $ work_str); Altfel: tipăriți "

Mesaj selectat Șters!

"; ENDIF; ENDFOR; FLOSE ($ FD);

După ce faceți clic pe butonul "Ștergere", este afișat un mesaj despre eliminarea reușită a mesajului și este oferită un link pentru a reveni la pagina de pornire a buletinului de bord.

Prezența unui fișier cu o parolă în catalogul de bord Buletin ne obligă să organizăm protecția împotriva vizitatorilor de către vizitatori direct prin HTTP. Pentru a face acest lucru, în directorul CLAMP va plasa un fișier care conține directive Apache care să interzică vizualizarea directă a fișierelor cu extensie. TXT. Fișierul va fi numit .htacces. și va conține următoarele directive:

Comanda permite, neagă negatul de la toate

Consiliul de anunțuri descris în articol este cel mai simplu exemplu de astfel de structuri, printre posibile direcții ale complicațiilor sale, este posibil să se marcheze introducerea unei formări de parolă, împărțirea mesajelor pe teme prin care utilizatorii își pot grupa mesajele, specifică Data și ora înregistrării mesajelor etc.

În ordine, Yaknayshvid Schobi este de a cumpăra o nevoie de a cumpăra o provocare bunuri, nonworch, auto-birou, o astfel de mașină poate da naștere nonsens de tort de pe site-ul nostru. Jogie Storinki a supraîncărcat Tishychi Korithvachiv, Yaki Praga, mă întreb, cumpăra abo pentru a vinde. SUA, shah vă preocupați, doar dalidato Golovna Soshennya. Chekati oamenii repetitivi ai oamenilor.

Doriți confidențialitatea cu o alegere a respectului față de propusul nostru și pattenul de a fi luat, Soba Wono Vonosilosha Z-Pomіzh Masi este similar cu ei înșiși. Oz, Yakschko Wi-Višili Romіstiti Nesscoshtovna Gorozhennik, Fulfino despre cei ai căror Wong Bulo Lurch și Privarbilim.

MI în SIME nu te bombe pentru a vă servi neplăcut de informayyyy, Persorbilchuyati abo spetsvatvati conwyapoi. Radhesh Napaki, Mi-Napolyaєmo la Absoltіyi Destovіrnostі Intro-Co. Nu mergeți o Dovecola, descriind în mod fauguros neimіrniusul puterii produsului, clarificat. Aveți simbol de salvare є Lishe Kilka pentru a da un dittern de o data de Gonzennia. Nu cusați ~ marno.

Scho w Maє Buti într-un difuzor bine tort?

Posibil, la scho, pierzând Ugui, este titlul. Yakschko Doriți să se administreze prăjitul fără sens, scăparea pătată pe antet. Potterly vedere ca aceasta, shchov vodn intriguvav і vodokas arcul maxim de cap posibil і Laconic. Gentible Vіd ZM_Stu Tort-spectacol a vizitat Tsіilov auditivi.

Yakschko višii. romіstiti Goroloshennya. Despre vânzările unei mașini, fi Yaknaybilsh Beton. În antetul unui astfel de tort, sunteți angajat în titlul parametailului tipărit, TSіkavi pentru cumpărare. Yakschko Zh, un gând, subiectul lui Okuagi Chi Intrigvavat, Troyatniy Zairiguvati, Ajekly pentru a face confidențialitate cumpărături la fel la blițul tău Rozhiy și nu până la o duzină.

Deschiderea lui Datato din ora noastră nu este o problemă, marele Rhisik este lipsit de necompletați. Yakschko You Ploteriben Rezultatul Schwidth, Relikt Gorzhennika Voice, Scho, este mai greu, scurt. În acest moment, Wono Matima este șansa de albi la Baughni pe care am citit-o la Kіntzia.

Nu uitați: Scho Bіlsh în ceea ce privește acest lucru, apoi Bіlshі sansa de succes. Fi sincer în acest sens. Extrem podachi Toloshennya., În acest viitor, principiile momentului, Yak Tsіna, puterea produsului, jugul flaconului de tunete, și data Vipuski, atașamentul termic, Yakschko.

Este unul dintre factorii de incredere (și IFORI Virishalny) - TSA va avea un fotograf. Având la potența cumpărătorilor (vânzătorii) a Mozdliti a semnificației vizuale cu descrierea "єkt, noi revimaєte +1 la ratingul unui sfânt Gonzhennik. Imagini Yakschko Maja, atunci nu am bătut albastrul Malovnichi Eu sunt unul roșu-minte, o să simt un contact plăcut. ZIR este unul dintre organizațiile din Iz Nivazhiviyi Chuttya, USi Mi Zvikley Virіshuvati, Spreying pe Yoj Danі. Tezh, vizitează Himbat, nu uitați de fotografie.

Nasrashti, Warto Pumati despre contacte. Troyatsyaji Troyatsyaji Toate Mozdliva, Corrinitor Corrinitor Corrinitor Bulo Bulo Z. "Yazatsya. Ajutor Kilka numarul TV Telefon, Zokrema Mishkiy, Shchoba să nu pună în vânzare Klopotiv Vlasnikov Mob_lniy, a intrat în" єdnany către operatorul online. Buvyut vipruda, dacă Lyubani ignor ignorozhennikh Tіlki Sochi Zho "Yazoku Iz Yova Autor Evail Certificat Kromm Filhot Mobіlny Koshіv. Krim Phone_in, de asemenea, în coordonatele dvs. în Intternetul, Bayduj, Shahko Buda: E-mail, ICQ Număr im" Sunt în Skype, ID-ul în capul socian'alniy Mezhi, șeful Schochima Vіdguk ar putea fi scris pe Svidky Vіdguk pe Sviy.

Acum știm, Jac Publikuvati Tozhennikhennika este un nonsens, astfel încât jungla terenului a citit. Skaten The Pubykuyku la Doshtzі și Mi Pizgryamo, succesul operatorilor dvs.