Formulaire PHP Guestbook de Duck Inurl PHP. Livre d'or sur PHP. Pourquoi pouvons-nous proposer d'acheter chez nous? Il existe plusieurs raisons

Note: 8.1 / 10 (7 votes extensibles)

Email PHP avec pièce jointe

L'envoi d'email avec pièce jointe de votre site Web est vraiment un excellent ajout. Habituellement, cela est requis si vous avez une page d'utilisateur de contact où vous avez besoin de vos utilisateurs pour joindre toute information supplémentaire ou une page Web dans laquelle les utilisateurs peuvent joindre des fichiers et envoyer, etc.

Ceci est un exemple simple, tout ce dont vous avez besoin est de créer un formulaire HTML avec toutes les entrées requises comme ci-dessous. Laissez-nous nommer le fichier comme mail.html

PHP Mail avec pièce jointe

Nom.

Adresse

Ville.

État

N ° de contact

E-mail

Commentaires.

Reprendre

La prochaine étape consiste à créer un fichier PHP pour traiter les informations de la page HTML.

Avant de poursuivre certaines informations concernant les fonctions et le code utilisé dans le script PHP.

J'ai ajouté 4 types de fichiers ici. Vous êtes libre d'ajouter n'importe quel nombre de types de fichiers en fonction de votre commodité.

Si ($ filetype \u003d\u003d "Application / OCTET-STREAM" OU $ filetype \u003d\u003d "text / plain" ou $ filetype \u003d\u003d "application / msword" ou $ filetype \u003d\u003d "image / jpeg")

ucfirst () fonction dans PHP renvoie une chaîne avec le premier caractère de Str Capitalized

Pour éviter que l'atterrissage par courrier électronique dans le dossier SPAM de votre client-mail, citons ces en-têtes (pas toujours utiles). Il pourrait y avoir d'autres raisons de savoir pourquoi vos emails atterrissent dans le spam. Assurez-vous de modifier les courriels en conséquence.

$ En-tête. \u003d "Répondre-à: L'expéditeur< >\\ R \\ n "; $ en-têtes. \u003d" Retour-chemin: l'expéditeur< >\\ R \\ n "; $ Headers \u003d" De: Mistonline Demo< >\\ R \\ n "; $ headers. \u003d" MIME-Version: 1.0 \\ r \\ n ";

Laissez-nous nommer cela comme succès.php et tout le code ressemble à celui ci-dessous

\\ R \\ n "; // Assurez-vous d'ajouter votre identifiant de messagerie valide ici $ Headers. \u003d" Retour-chemin: l'expéditeur< >\\ r \\ n "; // Assurez-vous d'ajouter votre identifiant de messagerie valide ici $ Headers \u003d" De: Mistonline Demo< >\\ R \\ n "; // Assurez-vous d'ajouter votre identifiant de messagerie valide ici $ Headers. \u003d" MIME-Version: 1.0 \\ r \\ n "; $ Headers. \u003d" Type de contenu: Multipart / Mixte; "$ Headers \u003d" \u003d frontière "$ num." \\ R \\ n "; $ headers \u003d." - $ NUM \\ r \\ n "; // ces deux étapes pour aider à éviter spam $ headers \u003d." Message -ID: "$ _ serveur [" nom_serveur "]."\u003e \\ r \\ n "; $ headers \u003d." X-Mailer: PHP V ".phpversion ()" \\ r \\ n « ; // Avec un message $ En-têtes. \u003d "Type de contenu: Texte / HTML; Charset \u003d ISO-8859-1 \\ r \\ n "; $ headers \u003d." Content-Transfer-Encoding:. 8bit \\ r \\ n ";. $ Headers \u003d" "$ message" \\ n « ; $ headers \u003d.. "-". $ num. "\\ n"; // en-têtes de fixation $ Headers. \u003d "Type de contenu:". $ Filetype. " "; $ En-têtes. \u003d" Nom \u003d \\ "." $ FileName. "\\" R \\ n "; $ headers. \u003d" Content-transfert-coding: base64 \\ r \\ n "; $" Contenu-Disposition : attachement; "".. "Têtes $ \u003d" filename \u003d \\ FileName $ "\\" \\ r \\ n \\ n ";. Têtes $ \u003d" "$ fichier" \\ R \\ n "; $ headers \u003d" -.. - "$ num." - "; // envoyer $ mail de \u003d" « ; // inclure votre email de ID ici courrier ($ à, $ subject, $ message, $ headers); FFermez (Fp $); Echo "L'attachement a été envoyé avec succès.";) Autres (ECHO "Format de fichier incorrect. Le courrier n'a pas été envoyé.";)?\u003e

Remarque: ce tutoriel a été mis à jour et tous les yeses fixés. Précédent Soumis 16 sept. 2008. Bugs fixés le 9 mai 2016

VN: F.

Note: 8.1 / 10 (7 votes extensibles)

Email PHP avec pièce jointe, 8.1 sur 10 basé sur 7 notes

A la fin de Mars, la prochaine mise à jour du programme populaire pour l'affichage automatique sur les forums, dans les catalogues, tableaux d'affichage, les livres d'or et les réseaux sociaux VKontakte, camarades de classe, Mamba - Xrumer (en commun « Khrumber »).

L'une des innovations les plus importantes - le programme est formé par de nouveaux types de protection graphique. Également formé pour travailler avec de nouveaux moteurs et beaucoup plus utile et intéressant.

J'ai eu un statut de concessionnaire et maintenant je peux vous offrir un rabais plus élevé - 40 WMZ. .

Plus de détails, qui a changé dans Xrumer 7.7.42 Elite:

support mail ajouté sur hotmail.com + Cuture des tiroirs sur Hotmail.com, lors de l'enregistrement d'un hotmail PIN, est reconnu et entré automatiquement, et la case est ajustée en conséquence.

- Gestion améliorée du moteur:
Drupaire
Ucoz.
Dle.

le programme est formé à travailler avec de nouveaux moteurs:

Répertoire de liaison PHP, un signe "Powered by: PHP Link Annuaire" Inurl: Soumettre.php
Ricargbook 1.2, signe "Powered by Ricargbook" Inurl: signe.php
Livre d'or PHP Easy, un signe "Powered by The Easy PHP Guestbook" Inurl: Guestbook.html
Galerie, signe "Ajouter un commentaire" inurl: q \u003d galerie
Tikiwiki, un signe "Propulsé par Tikiwiki" Inurl: View_forum_Thread.php
Galerie Datso, signes
"Votre commentaire" inurl: option \u003d com_datsogallery inurl: func \u003d détail
"Votre commentaire" inurl: option \u003d com_datsogallery inurl: func \u003d détail
Indexu 5.4.0, signe "Powered by indexu" inurl: register.php

syntaxe étendue xpop.txt - Section ajoutée dans laquelle la liste des fonctionnalités est décrite lorsqu'il est déclenché par le protocole POP via la connexion SSL
Également élargi Syntaxe XurL.txt, voir Lire la suite dans Wiki

- Le bouton Igrich pour ignorer les boutons Soumettre est fabriqué à partir de l'EXE-SHNIK au fichier logique xbuttons.txt
Lorsque vous téléchargez des lettres pour activation, la prise en charge du format BASE64 est mise en œuvre

- En plus du fichier textecaptcha_forbiden.txt

- La reconnaissance du type de CAPPS UCOZ ressemblant à la DLE est considérablement améliorée

- Ajout de panneaux d'enregistrement sur bbpress

- Posting restauré dans LiveJournal.com/update.bml (dans le mode "Du mode précédemment enregistré")

- Prise en charge des expressions régulières ajoutées dans l'outil Baz Analyzer,
Syntaxe - Regex ['Expression'];
Les expressions régulières dans cet outil sont traitées avec le drapeau (i) I.e. Cas insensible.
Exemple d'utilisation:
Regex ['vbulletin. (1.10) Version 3.8. \\ D (1.2)'] - recherchera tous les sites où il y a du contenu "Vbulletin .... Version 3.8. * "
Au même endroit, une substitution aléatoire des agents utilisateur de \\ logicfiles \\ par défaut \\ x_user_agent.txt
Spéciaux ajoutés. Définitions qui protègent les nouveaux arrivants des erreurs les plus fréquentes

- L'événement "Service recaptcha banni adresse IP" a été ajouté au système de planification, ainsi que l'action "Extra-Rail au reste"

- Langue réglée définie pour macro #trans

- a également fixé le traitement des macro #trans en mode Mass-PM

- Opération de masse optimisée du PM sur les moteurs DLE et PHPBB

- Bug de synchronisation éliminé dans les modules de génération d'anonymat et de rapport

- Pénétration améliorée de PHOCA Livre d'or

- Amélioration de la cautionnement des références à des profils enregistrés sur le moteur drupal

- Ajout d'un mécanisme de stockage du rapport « enregistré Accounts.txt » dans le cas où un lien d'activation avec un login et mot de passe a été reçu, et après une entrée réussie dans ces données, un lien a été détecté pour modifier un profil (comme une confirmation d'une entrée réussie)
Chez UCOZ, l'erreur a été éliminée, à cause duquel, au lieu du titre, le sujet a été prescrit par surnom

- amélioration de la persistance des profils sur UCOZ

- Aussi amélioré le traitement de référence, décoré via JS "window.open"

- traitement macro corrigé #xgrab

- Correction du problème de la fonction FileSizecech, en raison de laquelle, en raison des fonctionnalités de Windows, les chemins sont traités de manière incorrecte. Plus de 128 caractères

- amélioré la logique d'ignorer des formes invisibles
Le système d'horaire a ajouté la possibilité de générer sur un modèle donné (pour le traitement séquentiel de plusieurs projets, etc.)

- Augmentation de la stabilité du système d'horaire
Si le lien est obtenu à partir de la boîte aux lettres lorsqu'il est activé et avec celui-ci, le login et le mot de passe sont transmis - ces liens entrent également dans le rapport comptes enregistré.txt.

- Ajout de la journalisation du débogage de TextCapch, pour une optimisation ultérieure de l'algorithme - dans le fichier "! Tc_speclog.txt"

Innovations et améliorations de Socplugin 04.0802 avril 2013

Un certain nombre de changements critiques liés aux changements dans le travail des réseaux sociaux ont été produits:

- Mise à jour de la procédure d'entrée des camarades de classe, Vkontakte et Mamba

- Procédures de commentaire mises à jour et optimisées pour les photos et la vidéo sur Vkontakte

- Support HTTPS implémenté

- Affichage fixe de la liste des groupes de comptes après avoir entré Vkontakte

- Procédure mise à jour des estimations "5/5 +" sur Odnoklassniki

Achetez Xrumer avec une réduction. Tout est tout à fait pertinentes et vraiment pour Février 2020: un nouveau puissant Xrumer 19,03 (du 31 Décembre 2019) est maintenant à une réduction + 1 mois de la redevance mensuelle comme un cadeau, une formation gratuite à un spécialiste expérimenté, bases fraîches chaque mois, avec un tas de matériel éducatif et de travailleurs même étape par étape MANUELS POUR GAGNER SUR INTERNET - plus de 250 matériaux, avec des autres « petits pains »! Le taux de change Rouble lors de l'achat de Xrumer n'est que de 40 roubles par dollar. Prix \u200b\u200bdiscount maintenant - seulement 12400 roubles
Assurez-vous de regarder ces nouvelles critiques. À propos de Xrumer 16 + Xevil 3.0:

Comment rechercher nous comment google.com

Tous savent probablement comment utiliser un tel moteur de recherche comme Google \u003d) Mais tout le monde ne sait pas que si vous composez correctement une requête de recherche avec des conceptions spéciales, vous pouvez obtenir les résultats de ce que vous recherchez beaucoup plus efficace et plus rapide \u003d) dans cette article , je vais essayer de montrer que et comment vous devez faire pour regarder à droite

Google prend en charge plusieurs opérateurs de recherche étendus avec une signification spéciale lors de la recherche de Google.com. Typiquement, ces opérateurs changent la recherche, voire disent que Google doit faire des types de recherche complètement différents. Par exemple, conception relier: est un opérateur spécial et une demande lien: www.google.com. Il ne vous donnera pas une recherche normale, mais vous trouverez à la place toutes les pages Web qui ont des connexions à Google.com.
Types d'alternative de demandes

cache: Si vous incluez d'autres mots à la demande, Google mettra en évidence ces mots inclus dans le document mis en cache.
Par example, cache: www.site web Affiche la teneur en cache avec un mot "Web" en surbrillance.

relier: La requête de recherche considérée ci-dessus affichera les pages Web contenant des liens vers la requête spécifiée.
Par example: link: www.syt. Afficher toutes les pages sur lesquelles il existe un lien vers http: //www.site

en rapport: Afficher les pages Web qui sont une page Web spécifiée «similaire» (associée).
Par example, connexes: www.google.com. Énumérez les pages Web à la page d'accueil similaire de Google.

info: Demande d'information: Je présenterai des informations sur lesquelles Google sur la page Web demandée.
Par example, Info: Site Affiche des informations sur notre forum \u003d) (Armada - Forum Adalt Webmasters).

Autres demandes d'information

définir: Demande Définir: Fournira la définition des mots que vous entrez après la collecte de diverses sources de réseau. La définition sera pour l'ensemble de la phrase entrée (c'est-à-dire qu'il inclura tous les mots de la requête exacte).

stocks: Si vous démarrez une demande de stocks: Google gérera le reste de l'heure de la requête sous forme de symboles des rapports d'échange et contactera la page indiquant les informations prêtes à l'emploi pour ces caractères.
Par example, stocks: Intel Yahoo Afficher des informations sur Intel et Yahoo. (Notez que vous devez imprimer les symboles des dernières nouvelles, pas le nom de la société)

Modificateurs de requête

placer: Si vous activez le site: Dans votre demande, Google limitera les résultats de ces sites Web qui trouveront dans ce domaine.
Vous pouvez également rechercher des zones individuelles comme telles ru, org, com, etc. ( Site: com. site: ru.)

allinterle: Si vous exécutez une demande de Allintitle :, Google limitera les résultats avec toutes les mots de la demande dans le titre.
Par example, allinterle: Recherche Google Renvoie toutes les pages Google en recherchant des images, un blog, etc.

intitle: Si vous activez Intitle: Dans votre demande, Google limitera les résultats des documents contenant le mot dans le titre.
Par example, intitle: entreprise

allinurl: Si vous exécutez une demande d'Allinurl: Google limitera les résultats, avec tous les mots de l'URL.
Par example, allinurl: Google Recherche Renvoie des documents avec Google et recherchez dans le titre. De plus, en option, vous pouvez partager les mots slash (/) puis les mots des deux côtés de la barre oblique seront distingués dans une seule page: Exemple allinurl: foo / bar

inurl: Si vous allumez INURL: Dans votre demande, Google limitera les résultats des documents contenant le mot dans l'URL.
Par example, Animation Inurl: Site

intext: Recherches uniquement dans le texte de la page, le mot spécifié, ignorant le titre et les textes de référence, et d'autres non liés à. Il existe également une dérivée de ce modificateur - allintext: ceux. En outre, tous les mots de la demande ne seront recherchés que dans le texte, qui est également important, ignorant les mots fréquemment utilisés dans les liens.
Par example, intext: forum

daterange: Recherche un framework temporaire (DATERANGE: 2452389-2452389), Les dates de la durée sont indiquées au format Julian.

Eh bien, toutes sortes d'exemples intéressants de demandes

Exemples de requêtes pour Google. Pour les spammeurs

Inurl: contrôle.guest? A \u003d signe

Site: books.dreambook.com "URL de la page d'accueil" "Signer mon" inurl: signe

Site: www.freegb.net Page d'accueil

Inurl: signe.asp "Nombre de caractères"

"Message:" inurl: signe.cfm "Sender:"

Inurl: registre.php "inscription utilisateur" "site web"

INURL: EDU / Livre d'or "Signer le livre d'or"

Inurl: post "post commentaire" "URL"

Inurl: / Archives / "Commentaires:" "N'oubliez pas d'informations?"

"Script et livre d'or créés par:" "URL:" "Commentaires:"

Inurl:? Action \u003d Ajouter "PHPBook" "URL"

Intitle: "Soumettre une nouvelle histoire"

Les magazines

Inurl: www.livejournal.com/users/ mode \u003d réponse

Inurl GreatestJournal.com/ Mode \u003d Répondre

Inurl: fastbb.ru/re.pl?

Inurl: fastbb.ru /re.pl? "Book Guest"

Blogs

Inurl: blogger.com/comment.g? "Postid" "anonyme"

Inurl: typapad.com/ "Postez un commentaire" "N'oubliez pas d'informations personnelles?"

Inurl: GreatestJournal.com/community/ "Post Commentaire" "Adresses d'affiches anonymes"

"Post Commentaire" "Adresses d'affiches anonymes" -

Intitle: "post commentaire"

INURL: Pirillo.com "Commentaire post"

Forums

Inurl: gate.html? "Nom \u003d forums" "mode \u003d réponse"

Inurl: "forum / postting.php? Mode \u003d réponse"

Inurl: "mes.php?"

Inurl: "membres.html"

Inurl: forum / membrelist.php? "

Didacticiel PHP Livre d'or. Aujourd'hui, j'ai préparé un nouveau tutoriel intéressant - je vais savoir comment créer un livre d'or Ajax PHP avec une conception unique. Nos enregistrements seront enregistrés dans la base de données SQL. Cette table contiendra les prochaines informations: Nom de l'expéditeur, email, enregistrement de la version d'or, date-heure de l'enregistrement et IP de l'expéditeur. Bien sûr, nous allons utiliser JQuery aussi (pour le faire ajax). Une des caractéristiques importantes permettra de protéger les spams (nous pouvons poster plus d'un enregistrement toutes les 10 minutes)!

Maintenant, téléchargez les fichiers source et permet de commencer à coder!

Étape 1. SQL

Nous devons ajouter une table à notre base de données (pour stocker nos dossiers):

Créer une table Si non EXISTE `défaut S178_Guestbook` (Int (10) non signés non auto_increment ,` name` VARCHAR (255) Valeur par défaut "", `email` Varchar (255) Par défaut », `description` Varchar (255) "", `When` Int (11) Non nul par défaut "0",` IP` Varchar (20) Par défaut Null, clé primaire ( `ID`)) \u003d moteur MyISAM par défaut charset \u003d UTF8;

Étape 2. PHP.

Voici le code source de notre fichier principal:

guestbook.php.

\u003d ") \u003d\u003d 1) Error_Reporting (e_all & ~ e_notice & ~ e_depecated); sinon error_rporting (e_all & ~ e_notice); requir_once (" classes / cmysql.php "); // y compris la classe de service à travailler avec la base de données // obtenir visiteur IP FONCTION GETVISIPORIP () ($ ip \u003d "0.0.0.0"; if (! (isset ($ _ serveur [ "HTTP_X_FORWARDED_FOR"])) && (vide ($ _ serveur [ "http_x_forward_for"]))) ($ ip \u003d $ _SERVER [ "HTTP_X_FORWARDED_FOR"]; (! vide ($ _ serveur [ "HTTP_CLIENT_IP"])) "") elseif ((isset ($ _ serveur [ "HTTP_CLIENT_IP"])) &&) ($ ip \u003d explode ( , $ _ serveur [ "HTTP_CLIENT_IP"]); $ ip \u003d $ ip Ip $ $ IP $ IP. "". "". ""!) elseif ((isset ($ _ serveur [ "http_x_forward_for"] )) | | (! empty ($ _ serveur [ "HTTP_X_FORWARDED_FOR"]))) (if ((isset ($ _ serveur [ "HTTP_CLIENT_IP"])) && (vide ($ _ serveur [ "HTTP_CLIENT_IP"]))) ($ ip \u003d $ _SERVER [ "Remote_Addr"];)) Retour ip $;) // Get Last Livre d' or Enregistre fonction GetLastRecords ($ ILIMIT \u003d 3) ($ SRECORDS \u003d ""; $ ARECORDS \u003d $ GLOBALS [ "MYSQL"] -\u003e GetAll ( "Select * De` s178_guestbook` ordre by` ID` DESC LIMIT ($ ILIMIT)"); Forea Ch ($ arecords as $ i \u003d\u003e $ ainfo) ($ SWHEN \u003d date ("F J, Y H: i", $ ainfo ["quand"]); $ Srecords. \u003d<<

Record de ($ ainfo ["nom"]) ((($ SWHEN)):

($ Ainfo ["Description"])

Eof; ) Renvoyer $ srecords; ) Si ($ _Post) (// Accepter de nouveaux enregistrements $ SIP \u003d GETVISITORIP (); $ Sname \u003d $ Globals ["MySQL"] -\u003e Escape (Strip_Tags ("Nom"])); $ gLOBALS [ "MySQL"] -\u003e échappement (strip_tags ($ _POST [ "nom"])); $ sdesc \u003d $ gLOBALS [ "mysql"] -\u003e échappement (strip_tags ($ _POST [ "text"])); if ($ Sname && $ Semail && $ SDESC && $ SIP) (// protection anti - spam $ oldid \u003d $ GLOBALS [ "MySQL"] -\u003e getOne ( "select` FROM` S178_Guestbook` WHERE` IP` \u003d"(SIP $) "Et` when`\u003e \u003d unix_timestamp () - 600 1 limite"); if ($ oldid) (// permettent d'ajouter un commentaire globals $ [ "mysql"] -\u003e res (" s178_guestbook` Insérer Into`s set` name` \u003d "(Sname $)", `email` \u003d "($ Semail)",` description` \u003d "($ sdesc)", `when` \u003d unix_timestamp (),` ip` \u003d "(sip $)" « ); // Dessin Les 10 derniers enregistrements $ Sout \u003d GetLastRecords (); Echo Sout $; EXIT;)) ECHO 1; EXIT;) // Dessin Les 10 derniers enregistrements $ SRECORDS \u003d GetLastRecords (); Ob_start (); ?\u003e

Livre d'or.

Ajoutez votre disque ici

PHP Livre d'or | Tutoriels de script.

Livre d'or PHP

Retour au tutoriel original sur les didacticiels de script


Lors du livre, à gauche, nous dessinerons la liste des trois derniers enregistrements, à droite - forme de publication de nouveaux enregistrements. Lorsque nous soumettons le formulaire - Script envoi de données post-post (sur la même page PHP), Script enregistre ces données à la base de données et renvoyer la liste des enregistrements frais de 3. Ensuite, via un effet de faibles, nous dessinons des données renvoyées à la colonne de gauche. Tout code contient des commentaires - Lisez-le pour un meilleur code de compréhension. OK, le prochain fichier php est:

classes / CMYSQL.PHP.

C'est ma propre classe de service pour travailler avec la base de données. C'est une bonne classe que vous pouvez utiliser aussi. Détails de la connexion de base de données Situé dans cette classe dans quelques variables, assurez-vous de pouvoir configurer cela dans votre base de données. Je ne publierai pas ses sources - cela n'est pas nécessaire pour l'instant. Disponible dans l'emballage.

Étape 3. CSS

Maintenant - tous les styles CSS utilisés:

cSS / Main.css.

* (Margin: 0; padding: 0;) du corps (couleur: #fff; couleur: #fff; police: 14px / 1.3 arial, sans-serif;) Pied de page (background-color: # 212121; fond: 0; Box- ombre: 0 -1px 2px # 111111; display: block; hauteur: 70px; gauche: 0; position: fixed; largeur: 100%; z-index: 100;) Pied de H2 (Font Size: 22px; Font- Poids: normale; gauche: 50%, la marge gauche: -400px; padding: 22px 0; position: absolute; largeur: 540px;) Pied de page A.Stuts, A.Stuts: visited (Border: Aucun; text-decoration: Aucun; Couleur : #FCFCFC;-size: 14px; gauche: 50%; line-height: 31px; margin: 23px 0 0 110px; Position: absolute; top: 0;) la portée de pied de page (Font size: 22px; font- weight: bold; margin-left: 5px;) .Conteneur (Contexte: URL transparent (../ images / book_open.jpg) no-repeat TOP Centre; color: # 000000; Taille: 600px; margin: 20px automatique; Overflow: Caché; rembourrage: 35px 100px; position: relatif; largeur: 600px;) # col1, # col2 (flotteur: gauche; marge: 0 10px; Text-alignement: Centre; Largeur: 280px;) # Col1;) # (-WebKit-Transform: Tourner (3DEG); -Moz-transformer: rotation (3deg); -Ms-transformer: pivoter (3deg); -O-transformer: pivoter (3deg); ) #Records forme (marge: 10px 0; rembourrage: 10px; text-alignement: gauche;) #Records table TD.Label (couleur: # 000; Padding-droite: 3px; text-alignement: droit ;) #records étiquette de table (-size: 12px; vertical-align: middle;) #records tableau d'entrée td.field, table #records td.field Textarea (Background-color: RVBA (255, 255, 255, 0,4) ; Frontière: 0px Solid # 96A6C5; Font-face: Verdana, Arial, Sans-Serif; Taille de la police: 13px; Marge-Haut: 2px; Rembourrage: 6px; Largeur: 190px;) #Records Table TD.FIELD INPUT (Fond -Color: RGBA (200, 200, 200, 0,4); curseur: pointeur; float: droite; largeur: 100px;) #Records table TD.Field entrée TD.FIELD INPUT: HOVER (Couleur de l'arrière-plan: RGBA (200, 200, 200, 0,8 );) #records_list (text-align: left;) #records_list .record (Border Top: 1px # solide 000000; font-size: 13px; padding: 10px;) #records_list .record: first-child (border-top - Largeur: 0px;) #Records_list .Record P: Premier-enfant (Poids de la police: audacieux; Taille de la police: 11px;)

Récemment, tout en travaillant sur un projet de free-Lance, un site Web de mariage pour l'un de mes amis, je suis heureux de créer un livre d'or pour ce site Web. Après quoi, j'ai décidé d'écrire un livre d'or au cas où quelqu'un pourrait en avoir besoin. Si vous ne savez pas ce qu'est un livre d'or, dans la vie réelle, un livre d'or est essentiellement un journal conservé à divers endroits et pour diverses occasions où les gens peuvent laisser leurs souhaits ou leurs commentaires pour tout événement. De la même manière, un livre d'or en ligne est un service qui vous permet de laisser vos visiteurs de quitter des commentaires et des commentaires pour tout événement ou tout produit visible au public.

Eh bien, développer un livre d'or n'est pas une tâche difficile. C'est assez simple si vous savez ce que vous devez faire! (Fondamentalement, pour tout problème, si vous savez ce que vous êtes censé faire, c'est assez facile!). Laissez-moi «pencher» les étapes de base impliquées dans le développement d'un livre d'or.

  • Un utilisateur est affiché un formulaire, qu'il doit remplir.
  • Un message de confirmation est affiché à l'utilisateur lorsque le commentaire est enregistré dans la base de données.
  • Un utilisateur peut parcourir tous les commentaires postés jusqu'à présent sur le site Web.

Pour résoudre ce problème simple, nous utiliserons PHP et comme toujours, j'utiliserais mon éditeur de texte préféré, Notepad ++. Si vous n'utilisez pas NotePad ++, je vous conseille vivement de l'utiliser. En savoir plus à ce sujet ici. De plus, nous devrons utiliser une base de données pour stocker les commentaires et les informations sur l'utilisateur. Nous utiliserons une base de données MySQL.

Livre d'or à PHP.

Commençons avec le processus de construction de notre propre livre d'or.

Formulaire de livre d'or

Dans ce code, nous redirigeons essentiellement la forme sur une page PHP sur notre serveur nommé addCommerment.php.«Et ensuite, nous faisons la principale programmation parte là-bas.

  1. Créez une nouvelle page HTML et dans la balise de la page de la page, ajoutez le code suivant.
    Nom: E-mail: Un message:
  2. Maintenant, si vous souhaitez ajouter une vérification de validation des champs suivants et email, ajoutez le code JavaScript suivant à votre étiquette de tête.
  3. Ajoutez ensuite l'attribut suivant à la balise de formulaire. Onsubmit \u003d "retour valider ();"
  4. La balise de formulaire complet sera maintenant un peu comme celle-ci.

La partie SQL.

Nous devons maintenant créer une table MySQL dans une base de données pour enregistrer nos données saisies par l'utilisateur. Pour faire cette question suivante sur notre serveur MySQL. Sur notre serveur, nous avons dû utiliser phpmyadmin pour créer une table dans notre base de données.

Créer une table d'or (ID INT (5) Not NULL AUTO_INCREMENT, NOM VARCHAR (60) Non NULL DEFAULT ", Email VARCHAR (60) Non NULL DEFAULT", Texte de message non , clé primaire (ID));

Les fichiers PHP.

Maintenant, créons nos fichiers PHP. Nous avons besoin d'un fichier qui ajoutera au commentaire à l'utilisateur, puis d'afficher un message de confirmation ou d'erreur et un fichier qui affichera tous les commentaires stockés dans notre base de données. D'abord faisons le addCommerment.php. Déposer.

  1. Créez un nouveau fichier PHP et collez le code suivant là-bas.Impossible de se connecter à MySQL: ". Mysqli_connect_error ()".";) $ nom \u003d $ _ post [" nom "]; $ email \u003d $ _ post [" "e-mail]]; $ message \u003d $ _ post [" Message "]; $ sql \u003d" Insertion dans le livre d'or , message) Valeurs ("$ nom", "$ email", "$ message") "; si (! mysqli_query ($ con, $ SQL)) (Die (" Erreur: ". MySQLI_ERROR ($ CON)) ;) Sinon echo "valeurs stockées dans notre base de données!"; Mysqli_close ($ CON);?\u003e
  2. Enregistrer ce fichier comme addCommerment.php.dans le même dossier que le fichier HTML créé ci-dessus.
  3. Maintenant, créez à nouveau un nouveau fichier PHP, qui affichera les commentaires et les noms des personnes au public. Nommez ce fichier " guestbook.php.“.
  4. Ajoutez le code suivant au fichier.

  5. Assurez-vous de modifier les variables (hôte, nom d'utilisateur, mot de passe, base de données et table) dans les fichiers PHP créés ci-dessus.

Eh bien c'est ça. Vous êtes prêt à le dérouler avec des CSS et de la définir en direct sur votre site Web. C'était un tutoriel rapide et facile pour les débutants. J'espère que je vous ai permis de créer un livre d'or pour votre site Web. Conserver souscrit à Slash Coding pour plus de nouvelles mises à jour. Vous pouvez vous abonner via Flux RSS, aimer notre page Facebook ou en nous suivant sur Twitter. C'est ton choix! 😉

Avez-vous apprécié cet article?

Avez-vous aimé l'article? Partager avec des amis: