begin process at 2012 05 28 22:35:38
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

envoyer une page php complete par email


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

envoyer une page php complete par email

jeudi 15 novembre 2007 à 21:58:45 | envoyer une page php complete par email

bubbledesavon

bonjour a vous tous,

j ai fais des recherche un peu partout et je ne trouve pas grand chose , c 'est pour ca que je viens demander votre aide.

voila, je cree une page qui s appel "imprime.php" qui me sert a imprimer la page sans bouton , sans liens ...

et j aimerais l envoyer par email.

$datamail='tout le code html de la page avec les changement de cote et double cote';
mail(xxxx@xx.xx,sujet,$datamail);

je recois la page avec la mise en page , mais les requetes qui me serve a remplir cette page "imprime.php" ne s execute pas avant l envoi.

j aimerais connaitre si il y a moyen d'envoyer cette page par mail avec les donnees de replissage fait par des requetes.
pour que la personne qui la recoit, n est rien d autre a afire que de l imprimer chez elle.

du style recuperer la source de la page,transformer en pdf,executer les requetes avant l envoi..je ne sais pas trop ou me lancer

je vous remercie d 'avance de vos expliquations et de votre interet a mon souci.

jeudi 15 novembre 2007 à 22:53:37 | Re : envoyer une page php complete par email

neigedhiver

Réponse acceptée !
Salut, Tu peux l'envoyer en HTML, plutôt qu'en PDF, si c'est pas vital pour toi. Pour cela, le mieux est d'exécuter ton script "imprime.php" depuis le script qui envoie le mail. ob_start(); require('imprime.php'); $datamail=ob_get_end(); Si j'ai répondu à côté, c'est que j'ai mal compris...
vendredi 16 novembre 2007 à 23:36:29 | Re : envoyer une page php complete par email

bubbledesavon

merci pour ta reponse ,mais ca ne marche pas :
je pense que c'est moi qui se trompe

j aimerais un truc du style
$inter=$_get['idinter'];

ob_start();
require("imprime.php?idinter='.$idinter."");
$datamail=ob_get_end();
mail(xxxx@xxxxx.xx,essai,$datamail);

mais j ai une erreur
Warning: main(imprime.php?idinter=$idinter) [function.main]: failed to open stream: No such file or directory
et
Fatal error: main() [function.require]: Failed opening required 'imprime.php?idinter=$idinter' (include_path='/mnt/....xxxxxxx........:.:/usr/php4/lib/php')

voila
j espere que vous aller pouvoir m aider avec ca

merci d avanace

vendredi 16 novembre 2007 à 23:36:29 | Re : envoyer une page php complete par email

bubbledesavon

merci pour ta reponse ,mais ca ne marche pas :
je pense que c'est moi qui se trompe

j aimerais un truc du style
$inter=$_get['idinter'];

ob_start();
require("imprime.php?idinter='.$idinter."");
$datamail=ob_get_end();
mail(xxxx@xxxxx.xx,essai,$datamail);

mais j ai une erreur
Warning: main(imprime.php?idinter=$idinter) [function.main]: failed to open stream: No such file or directory
et
Fatal error: main() [function.require]: Failed opening required 'imprime.php?idinter=$idinter' (include_path='/mnt/....xxxxxxx........:.:/usr/php4/lib/php')

voila
j espere que vous aller pouvoir m aider avec ca

merci d avanace

vendredi 16 novembre 2007 à 23:55:08 | Re : envoyer une page php complete par email

neigedhiver

Réponse acceptée !
Salut, Effectivement, tu te trompes... Y'a un petit truc que tu confonds. Les paramètres que tu passes dans l'url ne doivent être utilisés que quand la page est appelée... via l'url. Quand tu inclus un fichier (include, require, include_once, require_once), il faut spécifier le nom du fichier sur le serveur, je veux dire, sur l'ordinateur. Les paramètres dans l'url servent à passer des valeurs à un script qui n'est pas inclus, et auquel on accède directement via le navigateur. Si tu inclus un fichier, les variables qui sont utilisées dedans sont accessibles de la même manière que si le script inclus faisait partie intégrante du script principal, le script appelant. Je te recommande de lire la doc sur la portée des variables : http://www.php.net/manual/fr/language.variables.scope.php Vala :) Donc pour conclure, si ton script imprime.php utilise une variable nomée $idinter, il te suffit de déclarer cette variable dans le script appelant, avant le require, ce qui semble être le cas dans ton script : require("imprime.php"); C'est tout. $idinter ayant déjà une valeur, elle sera utilisée dans le script imprime.php.
samedi 17 novembre 2007 à 17:46:44 | Re : envoyer une page php complete par email

bubbledesavon

Réponse acceptée !
bonsoir ,
alors les explications dites ci dessus fonctionnent , le souci que j avais c'etait le passage d un nom et d un mot de passe , j ai donc utilise la fonction CURL,qui permet d y ajouter facilement le login et le mot de passe.
je recois par mail la totalité du code html par email ,maintenat le souci c'est que je recois le mail qu' en code et pas en html

je vous met le code qui fonctionne:
<?php
$idinter=$_GET['idinter'];
$url="http://xxxxxxxxxxxxxxxxxxxx/imprime.php?idinter=".$idinter;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, FALSE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_USERPWD, 'login:motdepasse');
$results = curl_exec($ch);
mail("xxxxxxxxx@xxxxxx.xx","essai ",$results);
?>

resultat dans le mail:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " [ Lien ]">
<html xmlns=" [ Lien ]">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans titre</title></head>

<body>
<p>
    <br />
</p>
..............................................................
<input type="checkbox" name="checkbox2" value="checkbox" />
</p>
<p>&nbsp;</p>
</body>
</html>


maintenat je vais voir pour recevoir le mail en html,si quelqu un a une idee je suis preneur.

merci encore de votre interet.
samedi 17 novembre 2007 à 18:03:41 | Re : envoyer une page php complete par email

bubbledesavon

bon j ai trouvé c'etait une histoire de MIME pour l email,
j ai du rajouter le formatage du mail pour que ca marche:

$Destinataire = "xxxxxxxx@xxxxxxxx.xx";
$Sujet = "essai";
$From  = "From:xxxxxxx@xxxxxxx.xx\n";
$From .= "MIME-version: 1.0\n";
$From .= "Content-type: text/html; charset= iso-8859-1\n";
...............
le code CURL
..............
if (mail($Destinataire,$Sujet,$results,$From)){echo "l email a ete envoye";}

voila et comme ca ca marche impeccable.

j espere que ca servira a d autre.

merci a vous d 'avoir repondu aussi vite,merci au site (c'est super bien fait pour des debutant comme moi)

merci.


Cette discussion est classée dans : page, php, email, envoyer, requetes


Répondre à ce message

Sujets en rapport avec ce message

PHP fenetre target [ par refboot ] bonjour a tout le mondej ai un petit probleme sur un formulaire php comment peut on faire pour que lorsqu une confirmation soit envoyer sur une page, Envoyer vers une autre page en php [ par Sandy084 ] Bonjour!Je souhaiterai savoir comment envoyer un utilisateur d'un site internet sur une autre page en php.J'utilise une boucle 'if' et lorsque la cond PB de Reception d'Email Forumlaire PHP [ par kiarah ] bonjour les gens ^^Je rencontre un probleme vraiment curieux avec mon formulaire . : j'envoie des variables via un formulaire HTML (con email fichiers [ par henri12 ] salut je voudrais envoyer des fichiers differents a des emails different en php de maniere automatique es qu il existe une source pour avoir ds une je cale "popup" [ par nebilphp ] Salut a tous , je debute et je cale depuis déja qq jours , que doit-je faire pour que la page 2 soit une popup  qui se declenche au bouton envoyer de Comment envoyer un formulaire facilement ?? [ par pspower ] Bonjour,J'ai creer un formulaire en php à la page : index.php  et les réponses sont envoyées à traitement.php:traitement.php est en quelques sorte une envoi d-email [ par abdouinfomiage ] slt les ami j ai besoin d'un script qui me permet d'envoyer plusieurs e-mails a la foisj ai deux pages:-choix des e-mails                        -envo envoyer cette page à un ami [ par ag3c ] Bonsoirje suis sous dream 8 j'ai une page dynamique en php issue d'une base de données et je voudrais pouvoir envoyer cette page par mail.j'ai crée un Envoyer un email avec une page HTML [ par mouloudikhaled ] Bonjour a vous , J'aimerai envoyer un e-mail mais en sorte a ce que lorsque le destinataire va ouvrir l'email, c'est une page HTML qui se trouve sur u datas d'une PHP dans une autre PHP [ par stheintz ] Je vais essayer d'être clair (là les connaisseurs se disent: ça commence mal!): J'ai un Flex qui transmet des données à un page PHP... aucuns problèm


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,905 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales