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
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 notesA 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 roublesAssurez-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"])