Nous recueillons la liste actuelle des publicités d'Ukraine ou de tout autre pays! Créer une carte d'annonce sur PHP Amélioration d'une adresse e-mail incorrecte

Informations de base sur les annonces sur le portail du site


  • Cette section est destinée à la publication des annonces gratuites et à la recherche de biens et de services, qui publie des publicités provenant d'individus et d'entités morales.
  • Soumettre des annonces au site peut être enregistré et non enregistré des utilisateurs enregistrés du site portail.
  • Toutes les annonces doivent être conformes à la législation de la Fédération de Russie et de ces règles.
  • Après la publication des déclarations publicitaires testées par le modérateur.
  • Soigneusement et correctement remplir tous les champs sous la forme d'une annonce.
  • Les champs sous forme d'une annonce doivent être remplis conformément à leur objectif.
  • Une déclaration peut contenir uniquement des informations sur un objet de vente, service, échange ou demande.
  • Il est interdit de soumettre plusieurs annonces liées à un objet de vente, service, échange ou demande.

Il est interdit de poster:


  • annonces en conflit la législation en vigueur de la Fédération de Russie;
  • annonces commerciales contenant des entreprises commerciales publicitaires, des magasins, des services de service, etc.
  • annonces contenant du vocabulaire obscène, de la branche;
  • annonces, des sites publicitaires directement ou indirectement;
  • annonces entrant dans les utilisateurs dans une erreur délibérée afin d'obtenir des avantages commerciaux ou sans ...
  • les annonces avec des photos imbriquées ne sont pas liées à l'annonce, ainsi que celles qui contredisent la législation en vigueur de la Fédération de Russie et des normes de moralité.

Règles pour publier des annonces


  • La responsabilité de l'exactitude des informations contenues dans les annonces sont leurs auteurs.
  • Non accepté pour la publication d'une annonce d'achat-vente: monnaie étrangère, tous types d'armes et moyens de protection active, de drogues, y compris des additifs biologiquement actifs, des poisons, des narcotiques et des substances d'empoisonnement, des animaux sauvages et des plantes exotiques.
  • Non autorisé à publier des annonces demandant une prépaiement, une expédition postale en espèces à la livraison ou dans l'enveloppe des sommes monétaires, ainsi que d'autres investissements.
  • Non autorisé à publier l'annonce, le contenu qui enfreint la législation (contient la promotion de la violence, de la haine raciale, de la pornographie, etc.).
  • Non autorisé à publier l'annonce, le contenu qui viole les normes généralement acceptées de la moralité et de la moralité.

Les annonces peuvent également être supprimées du site pour les raisons suivantes:


  • La même annonce a été soumise au site pendant un jour;
  • Les principaux champs de l'annonce ne sont pas remplis;
  • Les informations contenues dans l'annonce contredisent la politique du site;
  • Les informations contenues dans la publicité sont incorrectes;
  • L'en-tête d'annonce ne contient pas d'informations sur le produit / service proposé / en demande.
  • Le texte de l'en-tête d'annonce est compilé à l'aide du registre principal, à l'exception des premières lettres de mots capital et de leur propre. Bill en majuscule, seules les abréviations peuvent être écrites.
  • Un en-tête de publicité contient une exclamation répétitive et des points d'interrogation, points.
  • Dans le texte ou le titre des annonces contiennent plusieurs erreurs d'orthographe et de ponctuation, il n'y a pas de lacunes de séparation.

La fixation de photos avec des extensions est autorisée: .jpg, .jpeg or.jpg, .jpeg et pas plus de 10 Mo.
Il est interdit de télécharger des photos de non-relation à l'annonce, ainsi que des lois contradictoires de la Fédération de Russie et des normes de moralité.

L'administration du projet se réserve le droit de ne pas entrer dans la correspondance avec les auteurs des annonces.
L'administration se réserve le droit de supprimer des annonces, sans préavis et explication des raisons.
Les annonces qui ne correspondent pas aux conditions ci-dessus seront supprimées.

L'annonce postée sera disponible pour un promoteur public uniquement après la vérification et l'approbation par son modérateur.

Un des caractéristiques utilesfournie par la langue PHP est la possibilité de fichier d'E / S, qui vous permet de sauvegarder et d'afficher par la suite des visiteurs sur le site qui ne peut pas être mis en œuvre. standard signifie Html. Cela vous permet d'utiliser PHP pour créer de telles structures dynamiques en tant que tableau d'affichage et forums Web. En plus de soutenir les opérations d'E / S standard dans le texte fichier php Prend en charge les mêmes demandes SQL, à cette fin, le SGBM MySQL est généralement utilisé (http://www.mysql.com), mais la description d'interaction PHP et SQL est au-delà de la portée de cet article.

Pour illustrer des capacités PHP, créez le tableau d'affichage le plus simple pour le site. Le travail de notre tableau d'affichage prendra en charge les fichiers suivants:

  • Fichier pour afficher les messages dans la carte BULLETIN et le nouveau formulaire d'entrée d'annonce. (Board.php)
  • Formulaire des résultats de la saisie de résultats de traitement ( soumettre.php.)
  • Fichier texte contenant des messages entrés. ( data.txt)
  • Fichier pour administrer notre tableau d'affichage ( admin.php.)
  • Remèdes d'un accès non autorisé aux données de la conférence

Les utilisateurs recevront la possibilité de saisir des données dans le formulaire, qui seront affichées ultérieurement sur la page HTML. Forme sont standard Élément HTMLet est déterminé à l'aide de la directive suivante:

acte - Détermine le script qui va traiter.

méthode - Détermine la méthode de transfert de données de ce scénario. Il n'y a que deux méthodes: les données de formulaire post-toutes sont transmises dans le corps de la requête et les données sont transmises à la fin de l'URL. Nous utiliserons la méthode postale.

À l'intérieur, il y a ses éléments - champs de texte, zones de texte, boutons de confirmation ou boutons de réinitialisation des données, etc. Les champs de texte et les boutons sont déterminés à l'aide d'une balise d'entrée, il a le format suivant pour le champ de texte:

nom. - Détermine le nom de la variable dans laquelle les données saisies sont enregistrées.

taille - Longueur du champ de texte dans le navigateur

longueur maximale. - maximum nombre admissible Caractères entrés

valeur. - la valeur affichée dans la zone de texte par défaut.

Pour les boutons de confirmation et Annuler la saisie de données, l'entrée TEG a le format suivant:

type de boutons - Soumettre pour le formulaire et réinitialiser le bouton de confirmation d'entrée - pour le formulaire Bouton de réinitialisation des données, un exemple de boutons:

Pour entrer du texte multiligne, une zone de texte est utilisée, qui est déterminée à l'aide de TEG Texturea:

nom. - Détermine le nom de la variable dans laquelle les données soumises sont enregistrées.

lignes - Nombre de lignes dans la zone de texte.

cols. - le nombre de colonnes dans la zone de texte.

Un exemple de zone de texte

Pour entrer des données dans notre bulletin, nous utiliserons trois champs de texte: le nom et l'e-mail souhaitant placer un message, ainsi que le sujet du message, une zone de texte (texte de message) et deux boutons: confirmation de la saisie de données et décharge. Vous trouverez ci-dessous le formulaire de texte source:

Votre nom:

Votre e-mail:

Offre:\u003e BR\u003e
La description:


>

Ainsi, l'utilisateur a saisi les données et appuyé sur le bouton de confirmation. La gestion du traitement des données de formulaire est transférée dans le fichier soumettre.php.. Considérez-le plus en détail. Tout d'abord, nous devons nous assurer que l'utilisateur est entré dans le formulaire les données correctes, à savoir remplir tous les champs requis et la colonne "E-mail" inclut le symbole "@":

// Vérifier la présence de courbes non remplis si ($ fio \u003d\u003d "): Imprimer"

Le champ "Votre nom" n'est pas rempli

"; Sinon: si ($ tema \u003d\u003d" "): Imprimer"

Le champ "thème" n'est pas rempli

"; Sinon: // Vérifier la présence du symbole" @ "dans e-mail $ EML \u003d stristr ($ email," @ "); if ($ eml \u003d\u003d faux): imprimer"

Entré une adresse e-mail incorrecte

"; AUTRE:

Si les données sont entrées conformément aux règles que nous avons installées pour les écrire dans un fichier texte, après les conditions suivantes:

  1. chaque message prend une ligne dans fichier texte et divisé par le symbole de la transition vers nouvelle chaîne "/ n",
  2. les sections de messages sont divisées à l'aide du symbole "|",
  3. les données saisies dans les données ne doivent pas contenir les caractères "",%, ce qui devrait protéger notre tableau d'affichage du piratage et du spam.
// ouvre le fichier pour complément $ fd \u003d fopen ("data.txt", "a"); // Chèque n'a pas introduit les caractères interdites de l'utilisateur "|" "," ","% "et" \\ n "à l'intérieur // Messages et leur retrait. $ Fio \u003d str_replace ("|", "", $ fio); $ Fio \u003d str_replace ("", "", $ fio); $ Fio \u003d str_replace ("%", "", $ fio); $ email \u003d str_replace ("|", "", $ email); $ e-mail \u003d str_replace ("", "", $ email); $ e-mail \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); // formant une chaîne à écrire sur le fichier $ user_row \u003d $ fio. "|" $ email. "|" $ tema. "|" $ zakaz. "\\ n"; // ligne d'enregistrement à fichier fdrite ($ fd, $ user_row); // Fermeture FLOSE FILE ($ FD);

Après le traitement des données saisies Data entrées, les données traitées sous la forme dans laquelle elles seront affichées dans la carte BULLETIN ou la raison pour laquelle les données ne sont pas répertoriées.

// affiche les données correctement entrées

">

"\u003e Fermer

Fin_input1 ($ write_file1); fin si; fin si; fin si;

Dans le fichier board.php. Avant le formulaire, nous effectuons une opération d'extraction de données du fichier data.txt et les affichent dans le formulaire de lecture:

// Nous lisons tous les messages du fichier à un tableau, où chaque élément de la matrice est un // ligne $ work_file \u003d fichier ("data.txt"); // Nous commençons à traiter les données si le fichier n'est pas vide. Si ($ work_file! \u003d ""): // Calcul du nombre de lignes $ Numéros \u003d compte ($ work_file); Si ($ numéros! \u003d "0"): // traite systématiquement toutes les lignes et les afficher sur le ($ numéros; $ numéros\u003e 0; $ numéros - \u003d 1): $ work_str \u003d array_shift ($ work_shift); $ Fio \u003d strokt ($ work_str, "|"); $ email \u003d strtok ("|"); $ Tema \u003d strtok ("|"); $ zakaz \u003d strtok ("|");

">


fin de fin; fin si; fin si;

Les chiffres ci-dessous donne une vue des pages. board.php. et soumettre.php. Après avoir entré des données.

Les visiteurs bien entendu peuvent entrer tous les messages dans la carte BULLETIN, mais cela ne signifie certainement pas que chacun d'entre eux nous organisera. Bien sûr, nous pouvons simplement supprimer les lignes souhaitées du fichier. data.txt Directement, allez au serveur via FTP, mais il n'est naturellement pas pratique. Il est préférable de faire cela à l'aide d'une page HTML spéciale pour l'administration. Considérez comment le faire plus.

Tout d'abord, nous définissons que le mot de passe d'administration est stocké dans un fichier séparé nommé mot de passe.txt. Supprimer le mot de passe de ce fichier:

$ Pass_file \u003d fichier ("mot de passe.txt"); $ mot de passe \u003d array_shift ($ passe_file); La figure montre le formulaire d'entrée de mot de passe:

Dans le fichier d'administration, nous appliquons un appel séquentiel pour plusieurs formulaires afin de s'assurer que nous appliquerons le traitement du formulaire avec un scénario, c'est-à-dire Nous attribuons une variable de chaîne pour entrer un mot de passe:

$ Formulaire \u003d "

Entrez le mot de passe Adimnistrator


"; La liste des messages est affichée uniquement sous la condition si le mot de passe est entré correctement: si ($ mot de passe \u003d\u003d $ epass): // Lire le fichier avec $ work_file \u003d fichier (" data.txt "); // Si le fichier n'est pas vide, puis affichez si des messages ($ work_file! \u003d ""): $ numéros \u003d compte ($ work_file); si ($ numéros! \u003d 0): Pour ($ Numérateurs; 0; $ numéros - \u003d 1 ): $ work_str \u003d array_shift ($ work_file); $ fio \u003d strtok ($ work_str, "|"); $ email \u003d strtok ("|" tema \u003d strtok ("|"); $ zakaz \u003d strtok (" | ") ;?\u003e

\">

Afficher des messages est similaire à ceux utilisés dans board.php. Avec une différence - après chaque message, un formulaire avec le bouton Soumettre est affiché. En appuyant sur ce bouton implique une économie dans la variable Del_MSG. Le numéro de page que nous souhaitons supprimer.


Dos"; Endif; endif; sinification: // Un lien vers la page de démarrage de la conférence est affiché ici, qui permettra // quittera le mode de suppression de suppression sans retrait. Imprimer"

Dos

"; fin si;

L'enregistrement d'enregistrement se produit comme suit: je lis complètement toutes les lignes du fichier dans un tableau, où chaque élément du tableau est une ligne, puis ouvrez le fichier à écraser et écrivez-le complètement sans chaîne étiquetée.

$ work_file \u003d fichier ("data.txt"); $ Numéros \u003d compte ($ work_file); $ Fd \u003d fopen ("data.txt", "w"); Pour ($ numéros; $ numéros\u003e 0; $ numéros - \u003d 1): $ work_str \u003d array_shift ($ work_file); Si ($ DEL_MSG! \u003d $ numéros): FD ($ fd, $ work_str); Autre: imprimer "

Message sélectionné supprimé!

"; Endif; findfor; fclose ($ fd);

Après avoir cliqué sur le bouton "Supprimer", un message sur la suppression réussie du message est affiché et un lien pour revenir à la page de démarrage de la carte Bulletin est proposé.

La présence d'un fichier avec un mot de passe dans le catalogue de la carte BULLETIN nous oblige à organiser la protection contre ses visiteurs directement via HTTP. Pour ce faire, dans le répertoire de la pince placera un fichier contenant des directives Apache qui interdiraient la visualisation directe des fichiers avec une extension. TXT. Le fichier sera appelé .Htacces. et contiendra les directives suivantes:

La commande permet de refuser de nier de tout

La Commission d'annonce décrite dans l'article est l'exemple le plus simple de ces structures, parmi les directions possibles de ses complications, il est possible de marquer l'introduction d'une formation de mot de passe, de diviser les messages sur les thèmes par lesquels les utilisateurs peuvent regrouper leurs messages, préciser la Date et heure de poster des messages, etc.

Dans l'ordre, le Yaknayshavid Schobi est d'acheter un besoin d'achat de biens de défi, de non-femme, d'auto-office, d'une telle voiture peut faire fonctionner le non-sens du gâteau sur notre site. Jogie Storinki a surchargé Tishychi Korirthvachiv, Yaki Prague, je me demande, achetez Abo à vendre. USA, Shah vous préoccupe, - Juste dalidato Golovna Soshennya CHEKATI Personnes répétitives des personnes.

Voulez-vous à la vie privée avec un choix de respect à notre propistrentation, et Patten - des déchets de prise, la Soba Wono Vonosilosha Z-Pomіzh Masi est similaire à celle-ci. Oz, Yakschko Wi-Višili Romіstiti Nssoshtovna Gorozhennik, satisfaire à propos de ceux dont Wong Bulo Lurch et Privarbilim.

MI dans la SIME ne vous frappe pas de vous servir de vous dessert par Informableyyyy, Persorbilchuyati Abo Spetsvatvati її. Radhesh Napaki, Mi-Napolyaєmo à Absoltіyi Destovіrnost Intro-Co. N'allez pas une dovecola, décrivant brusquement le Neimіrnius de la puissance du produit, clarifié. Vous avez є Lishe Kilka Symbret Savet afin de donner une date de datation d'un dattern de Gonzhennia. Ne cousez pas ~ Marno.

Scho W Maє Buti dans un galet-haut-parleurs?

Possez-vous, à Scho, gaspillage Ugui, est le titre. Yakschko veut faire l'objet de données sur le gâteau, l'évasion tachée sur l'en-tête. Vue potable comme ceci, Shchov Ve Inguvavav і Vodokas Bow Maximen aussi possible au Laconique. GADICIBLE VIO ZM_STU Votre spectacle de gâteau a visité auditif Tsіilov.

Yakschko višiii romіstituti goroloshennya À propos des ventes d'une voiture, soyez du béton Yaknaybilsh. Dans l'en-tête d'un tel gâteau, vous êtes engagé dans la tête du paramètre imprimé, Tsdikavi pour l'achat. Yakschko Zh, une pensée, le sujet de l'Okuagi Chi intriguvati, Troyatniy Zaittriguvati, Ajekly à faire du shopping à la vie privée avec votre flash Rozhiy, et pas jusqu'à une douzaine.

Un gâteau de datato sans trompe dans notre heure n'est pas un problème, le Grand Rhisik est privé de la part des sans réserves. Yakschko You Potteriben Schwidth Résultat, Relikt Gorzhennika Voice, Scho, est plus difficile, court. À ce moment-là, Wono Matima a la chance de Baughni que j'ai lu à Kіntzia.

N'oubliez pas: Scho Bіlsh en tant que la chance de réussir. Soyez honnêtement enformatnі. Extrêmement podachi ToloshennyaDans cet avenir, les principes de Maître, Yak Tsіna, le pouvoir du produit, le joug du flacon de tonnerre, ainsi que la date de Vipuski, la fixation thermique, Yakschko IT.

C'est l'une des facteurs de l'incorrat (et de l'Ifori Virishalyny) - TSA aura un photographe. Ayant à la potentialité des buyRs (vendeurs) du Mozdliti de la signification vizuelle avec la description de la "Ktkt, nous avons révimaєte +1 à la note d'un saint gonzhennik. Yakschko Maja Photos, alors je n'ai pas battu le Blue Malovnichi Je suis un roux d'esprit, je me sentirai un agréable contact. Zir est l'un des Iz Nivazhiviyi Organize Chuttya, l'USI Mi Zvikley VirmiShauvati, Spreying sur Yoj Danі. Tezh, Visitez Himbat, n'oubliez pas de la photo.

Nasrashti, Warto Pumati sur les contacts. Troyatsyaji TOUT MOZDLIVA, CURE DE CORRECTEUR DE CORRINGER CORRINGER BOUNDER SIMITE Z. "YAZATSYA. AIDE KILKA NUMÉROLE TÉLÉPHONE TV, ZOKREMA MISHKIY, SHCHOBA DE PAS DE POSITION KLOPOTIV VLASNIKOV MOB_LNIY, PLIO" Buvyut VipRuda, si Lyoubani ignorne Ignorozhennikh Tіlki Sochi Zho "L'auteur de Yazoku IZ Yova Evail Certificat KroMoshti Mobіlny Koshіv. Krim Téléphone_in, également dans votre coordonnée à Internetі, Bayduj, Shahko Buda: E-mail, ICQ Number IM" Je suis à Skype, ID dans la Socian'alniy Mezhi - Head, la tête du Schochima Vіdguk pourrait être écrite sur Svidky Vіdguk sur Sviy.

Maintenant, nous savons que JAC Publikuvati Tozhennikhennika est absurde, la jungle de la hauteur a lu. Skaten le pubykuyku à notre Doshtzі et Mi Pizgryamo, le succès de vos opérateurs.