Accueil > Forum > > > > Google Script: email - intégrer une page php
Google Script: email - intégrer une page php
jeudi 11 août 2011 à 11:11:45 |
Google Script: email - intégrer une page php

mrassaa
|
Salut,
J'utilise Google Spreadsheet pour envoyer des mails. Là, il n'y a pas de problème. Par contre, je veux lui intégrer un formulaire déjà prêt en php 5. J'ai essayé plein de méthodes avec google script mais je ne peux faire passer que de l'html (même un <html><body><?php echo 'coucou'; ?></html></body> ne m'affiche rien.
le code dans l'éditeur google script du google spreadsheet:
Code Javascript : var emailAddress = row[9];
var message = "<html><body><?php include_once 'http://.../formulaire.php' ?></html></body>";
var subject = "Sending emails from a Spreadsheet";
MailApp.sendEmail(emailAddress, subject,message, {htmlBody: message});
ou
Code Javascript : var emailAddress = row[9];
var message = "<html><body><?php include_once 'http://.../formulaire.php' ?></html></body>";
var subject = "Sending emails from a Spreadsheet";
MailApp.sendEmail(emailAddress, subject,"", {htmlBody: message});
ou
Code Javascript : var emailAddress = row[9];
var message = "<html><body><?php include_once 'http://.../formulaire.php' ?></html></body>";
var subject = "Sending emails from a Spreadsheet";
MailApp.sendEmail(emailAddress, subject,message);
ne m'affichent rien dans le mail.
Merci d'avance pour votre aide.
Forza Taraji !!!
|
|
jeudi 11 août 2011 à 11:20:48 |
Re : Google Script: email - intégrer une page php

coucou747
|
Bonjour,
Quand tu fais affichage source, ça te donne quoi ?
Quelle est l'extention de ton fichier ?
Cordialement,
|
|
jeudi 11 août 2011 à 11:30:01 |
Re : Google Script: email - intégrer une page php

mrassaa
|
le fichier de mon formulaire? du .php
(merci pour ta réponse rapide)
Forza Taraji!!
|
|
jeudi 11 août 2011 à 11:35:58 |
Re : Google Script: email - intégrer une page php

mrassaa
|
et par rapport à l'affichage du mail, il n'y a que des div vides et à la fin <u> vide aussi.
Forza Taraji!!
|
|
jeudi 11 août 2011 à 11:49:25 |
Re : Google Script: email - intégrer une page php

coucou747
|
et dans le fichier généré par php ? t'as quoi ?
|
|
jeudi 11 août 2011 à 11:57:52 |
Re : Google Script: email - intégrer une page php

mrassaa
|
En fait dans le php, au début j'ai un include entre <?php et ?> d'un autre fichier php (connect.php) qui lui fait la communication entre le formulaire et le google spreadsheet. Puis , j'ai mes balises html normales pour mon formulaire tout faisant appel parfois à des variables de connect.php toujours avec des <?php ... ?>.
C'est grave, docteur?
Blague à part, merci d'essayer de m'aider
Forza Taraji!!
|
|
jeudi 11 août 2011 à 12:37:17 |
Re : Google Script: email - intégrer une page php

coucou747
|
Hum...
T'as pas l'air de comprendre ce que je te demande comme information...
Tu dis que le code que tu génères ne fonctionne pas, et tu nous donnes le code du générateur et pas le code généré, c'est dur de débuguer comme ça...
Bon, mon idée, c'est que t'as des doubles quotes GENEREES par ton fichier php, mais si tu ne donnes pas plus d'infos on ne peut pas t'aider.
var emailAddress = row[9];
var message = "<html><body><?php include_once 'http://.../formulaire.php' ?></html></body>";
var subject = "Sending emails from a Spreadsheet";
MailApp.sendEmail(emailAddress, subject,message, {htmlBody: message});
ça c'est ton code PHP ! moi ce que je veux voir, c'est ce que ton serveur renvoie à partir de ce code !
tu vas sur le site qui contient cette source, et tu fais affichage source pour voir ce que php renvoie, tu verras probablement des doubles quotes se balader, ça devrait ressembler à ça :
var emailAddress = row[9];
var message = "<html><body>...<img src="..." .../>...</html></body>";
var subject = "Sending emails from a Spreadsheet";
MailApp.sendEmail(emailAddress, subject,message, {htmlBody: message});
par exemple, et tu vois un problème de doubles quotes.
Pour ne pas dire de conneries, je te demande depuis tout à l'heure de me donner le code source javascript généré par php, mais t'as pas l'air de vouloir me le donner...
|
|
jeudi 11 août 2011 à 14:26:24 |
Re : Google Script: email - intégrer une page php

mrassaa
|
Désolé pour mon retard (c'était la pause déj):
Bin voila ce que me renvoi mon php :
Formulaire
Secteur d'activité :
Nom de la Société :
Page Web :
Nom du Responsable :
Prénom :
État Civil : M Mme Mlle
Fonction :
Téléphone Professionnel :
Téléphone Mobile :
Email :
Adresse :
Code Postal :
Ville :
Activité de l'Entreprise :
Points Forts :
Points Faibles :
(ici il y a les zones textes et les boutons radio qui manquent). Rien de spécial j'imagine. Surtout que si je mets un code de ce genre dans mon google éditeur script :
Code Javascript : var emailAddress = row[9];
var message = "<a href='http://.../formulaire.php' target='_self'>Lien</a>";
var subject = "Sending emails from a Spreadsheet";
MailApp.sendEmail(emailAddress, subject,message, {htmlBody: message});
et bien, le lien marche nickel.
Forza Taraji!!
|
|
jeudi 11 août 2011 à 14:29:23 |
Re : Google Script: email - intégrer une page php

coucou747
|
je ne t'ai pas demandé le texte mais le code html produit.
Pour moi, la différence entre les deux, c'est que dans un cas, t'as des double guillemets, et dans l'autre non.
|
|
jeudi 11 août 2011 à 14:46:24 |
Re : Google Script: email - intégrer une page php

mrassaa
|
Bin voici le formulaire.php :
Code PHP : <?php
include 'connect.php5';
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html><head><link rel="shortcut icon" href=".../images/sflex.ico">
<meta http-equiv="Content-type" content="text/html; charset=utf-8">
<title>Formulaire</title>
</head>
<body class="ss-base-body" dir="ltr">
<div class="ss-form-container">
<div class="ss-form-heading"><h1 class="ss-form-title">Formulaire</h1>
<FORM action="result.php5" method="post">
<label>Secteur d'activité : </label><SELECT name="secteur">
<OPTION <?php echo $sel1;?>>Formation et Étude</OPTION>
<OPTION <?php echo $sel2;?>>Marketing et Communication</OPTION>
<OPTION <?php echo $sel3;?>>Ingénierie et Travaux</OPTION>
<OPTION <?php echo $sel4;?>>Qualité, Sécurité, Santé et Environnement</OPTION>
</SELECT>
<br>
<br><label>Nom de la Société : </label><INPUT type="texte" value="<?php echo $val1;?>" name="soc">
<br>
<br><label id="web_label">Page Web : </label><INPUT type="texte" value="<?php echo $val2;?>" name="web">
<br>
<br><label id="nom_label">Nom du Responsable : </label><INPUT type="texte" value="<?php echo $val3;?>" name="nom">
<br>
<br><label>Prénom : </label><INPUT type="texte" value="<?php echo $val4;?>" name="prenom">
<br>
<br><label>État Civil : </label><INPUT type="radio" value="M" name="civil" <?php echo $ch1;?>><label>M </label><INPUT type="radio" value="Mme" name="civil" <?php echo $ch2;?>><label>Mme </label><INPUT type="radio" value="Mlle" name="civil" <?php echo $ch3;?>><label>Mlle </label>
<br>
<br><label>Fonction : </label><INPUT type="texte" value="<?php echo $val6;?>" name="fonction">
<br>
<br><label>Téléphone Professionnel : </label><INPUT type="texte" value="<?php echo $val7;?>" name="tel-pro">
<br>
<br><label>Téléphone Mobile : </label><INPUT type="texte" value="<?php echo $val8;?>" name="tel-mob">
<br>
<br><label>Email : </label><INPUT type="texte" value="<?php echo $mra;?>" name="email1"><label>@</label><INPUT type="texte" value="<?php echo $mras1;?>" name="email2"><label>.</label><INPUT type="texte" value="<?php echo $mras2;?>" name="email3">
<br>
<br><label>Adresse : </label><TEXTAREA name="adresse"><?php echo $val10;?></TEXTAREA>
<br>
<br><label>Code Postal : </label><INPUT type="texte" value="<?php echo $val101;?>" name="postal">
<br>
<br><label>Ville : </label><INPUT type="texte" value="<?php echo $val102;?>" name="ville">
<br>
<br><label>Activité de l'Entreprise : </label><TEXTAREA name="activite"><?php echo $val11;?></TEXTAREA>
<br>
<br><label>Points Forts : </label><TEXTAREA name="pforts"><?php echo $val12;?></TEXTAREA>
<br>
<br><label id="pf" >Points Faibles : </label><TEXTAREA name="pfaibles"><?php echo $val13;?></TEXTAREA>
<br>
<br>
<INPUT type="submit" value="VALIDER" name="ok" >
<br>
<input type="hidden" name="id" value="<?php echo $ii;?>">
<br>
<br>
</form>
<script type="text/javascript">
function getVote()
{
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("pf").innerHTML=xmlhttp.responseText;
}
}
var x = 4;
xmlhttp.open("POST","result.php5",true);
xmlhttp.send("varx="+x);
}
function getValid(){
var x = 4;
var xhr;
try { xhr = new ActiveXObject('Msxml2.XMLHTTP'); }
catch (e)
{
try { xhr = new ActiveXObject('Microsoft.XMLHTTP'); }
catch (e2)
{
try { xhr = new XMLHttpRequest(); }
catch (e3) { xhr = false; }
}
}
xhr.onreadystatechange = function()
{
if(xhr.readyState == 4 && xhr.status == 200)
{}}
xhr.open("POST","result.php5",true);
xhr.setRequestHeader('content-type', 'application/x-www-form-urlencoded');
xhr.send("varx="+x);
}
</SCRIPT>
</div></div></body></html>
et voici le fichier connect.php5 :
Code PHP : <?php
set_include_path(get_include_path() . PATH_SEPARATOR . "$_SERVER[DOCUMENT_ROOT]");
include_once 'Zend/Gdata/Spreadsheets.php';
include_once 'Zend/Gdata/Spreadsheets/SpreadsheetEntry.php';
include_once 'Zend/Gdata/ClientLogin.php';
require_once 'Zend/Loader.php';
Zend_Loader::loadClass('Zend_Gdata_AuthSub');
Zend_Loader::loadClass('Zend_Gdata_ClientLogin');
Zend_Loader::loadClass('Zend_Gdata_Spreadsheets');
Zend_Loader::loadClass('Zend_Gdata_Docs');
$key = '...';
$u = "...@gmail.com";
$p = "...";
$service = Zend_Gdata_Spreadsheets::AUTH_SERVICE_NAME;
$client = Zend_Gdata_ClientLogin::getHttpClient($u, $p, $service);
$spreadsheetService = new Zend_Gdata_Spreadsheets($client);
$query = new Zend_Gdata_Spreadsheets_CellQuery();
$query->setSpreadsheetKey($key);
$query->setWorksheetId('od6');
$ii = $_GET['id'];
$ch1 = "";
$ch2 = "";
$ch3 = "";
$sel1 = "";
$sel2 = "";
$sel3 = "";
$sel4 = "";
$tab0 = $spreadsheetService->getSpreadsheetCellFeedContents($query,'A'.$ii,False);
$val0 = $tab0["A".$ii]["value"];
if($val0 == "Formation et Étude"){$sel1 = "selected";}
if($val0 == "Marketing et Communication"){$sel2 = "selected";}
if($val0 == "Ingénierie et Travaux"){$sel3 = "selected";}
if($val0 == "Qualité, Sécurité, Santé et Environnement"){$sel4 = "selected";}
$tab1 = $spreadsheetService->getSpreadsheetCellFeedContents($query,'B'.$ii,False);
$val1 = $tab1["B".$ii]["value"];
$tab2 = $spreadsheetService->getSpreadsheetCellFeedContents($query,'C'.$ii,False);
$val2 = $tab2["C".$ii]["value"];
$tab3 = $spreadsheetService->getSpreadsheetCellFeedContents($query,'D'.$ii,False);
$val3 = $tab3["D".$ii]["value"];
$tab4 = $spreadsheetService->getSpreadsheetCellFeedContents($query,'E'.$ii,False);
$val4 = $tab4["E".$ii]["value"];
$tab5 = $spreadsheetService->getSpreadsheetCellFeedContents($query,'F'.$ii,False);
$val5 = $tab5["F".$ii]["value"];
if($val5 == "M"){$ch1 = "CHECKED";}
if($val5 == "Mme"){$ch2 = "CHECKED";}
if($val5 == "Mlle"){$ch3 = "CHECKED";}
$tab6 = $spreadsheetService->getSpreadsheetCellFeedContents($query,'G'.$ii,False);
$val6 = $tab6["G".$ii]["value"];
$tab7 = $spreadsheetService->getSpreadsheetCellFeedContents($query,'H'.$ii,False);
$val7 = $tab7["H".$ii]["value"];
$tab8 = $spreadsheetService->getSpreadsheetCellFeedContents($query,'I'.$ii,False);
$val8 = $tab8["I".$ii]["value"];
$tab9 = $spreadsheetService->getSpreadsheetCellFeedContents($query,'J'.$ii,False);
$val9 = $tab9["J".$ii]["value"];
$mr = explode("@",$val9);
$mra = $mr[0];
$mras = explode(".",$mr[1]);
$mras1 = $mras[0];
$mras2 = $mras[1];
$tab10 = $spreadsheetService->getSpreadsheetCellFeedContents($query,'K'.$ii,False);
$val10 = $tab10["K".$ii]["value"];
$tab101 = $spreadsheetService->getSpreadsheetCellFeedContents($query,'L'.$ii,False);
$val101 = $tab101["L".$ii]["value"];
$tab102 = $spreadsheetService->getSpreadsheetCellFeedContents($query,'M'.$ii,False);
$val102 = $tab102["M".$ii]["value"];
$tab11 = $spreadsheetService->getSpreadsheetCellFeedContents($query,'N'.$ii,False);
$val11 = $tab11["N".$ii]["value"];
$tab12 = $spreadsheetService->getSpreadsheetCellFeedContents($query,'O'.$ii,False);
$val12 = $tab12["O".$ii]["value"];
$tab13 = $spreadsheetService->getSpreadsheetCellFeedContents($query,'P'.$ii,False);
$val13 = $tab13["P".$ii]["value"];
?>
satisfait? (je pense que tu n'as pas besoin de result.php5 car celui n'est appelé que lorsqu'on valide, mais il faut qu'on affiche le formulaire)
Forza Taraji!!
|
|
Cette discussion est classée dans : message, code, var, google, emailaddress
Répondre à ce message
Sujets en rapport avec ce message
Modification d'appel avec l'API google-Maps [ par sigouil1 ]
Bonjour, j'ai un script php qui m'affiche une page avec une carte Google-Maps. Cette page utilise les coordonnées d'un point pour centrer la carte. J'
Message d'erreur : Class 'Newsletter' not found [ par helcian ]
Bonjour, J'ai retrouvé dans un dossier compressé un projet fait en stage il y a plus d'1an dont on m'a autorisé à garder une copie à des fins stricte
récuperation d'une variable php en javascript [ par gillardg ]
Bonjour, j'ai un petit script de redirection avec compteur sur la page, je voudrais lui passer les variables mais je n'arrive pas à les récuperer en
Graphique sous google chart [ par arbilus ]
Bonjours, j'ai un problème concernant les graphiques de Google Charts J'ai réussi à les afficher . Tout va bien . Voila où j'en suis : [code=php]$v
Parser un flux Facebook ?? est-ce vraiment faisable [ par slhuilli ]
Bonjour, Je sèche depuis plusieurs jours sur un soucis que je ne comprends moi-même pas. Sur facebook, mes contacts postent régulièrement des inform
?Forum problème fopen() [ par arbilus ]
Bonjours, j'ai un problème avec ce fameux forum (génial !: une page, tu la lance puis c'est bon) . Bref, à chaque nouveau sujet du forum j'ai ce mes
code envoie mail par formulaire [ par voidmain ]
Bonjour à tous, je suis en train de tester un code pour l'envoie de mail par formulaire avec vérification des champs et du format de l'email, tout ce
Url bizarre ou...? [ par MAsterC ]
Salut à tous!J'aimerai avoir une explication sur le URL de Google...http://www.google.ca/search?q=googlePourquoi, le fichier "search" n
ne pas modifier le nom du fichier uploader vers mysql [ par abarial ]
Bonjour, je suis plus que debutant, un capable d'ecrire un bout de code sans me servir des sources. voila mon probleme: j'ai ce bout de code et il me
Php mail :/ [ par remitete ]
Bonjour j'essaye de faire par flash un formulaire de contact! donc j'ai reussi a recup mes variable (verifier grace a echo) j'arrive a envoyer un mail
Livres en rapport
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Forum
XML ET PHPXML ET PHP par karouani
Cliquez pour lire la suite par karouani
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|