begin process at 2012 05 28 21:58:37
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Général

 > 

Google Script: email - intégrer une page php


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

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

Administrateur CodeS-SourceS
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

Administrateur CodeS-SourceS
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

Administrateur CodeS-SourceS
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

Administrateur CodeS-SourceS
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&eacute; : </label><SELECT name="secteur">
  <OPTION <?php echo $sel1;?>>Formation et &Eacute;tude</OPTION>
  <OPTION <?php echo $sel2;?>>Marketing et Communication</OPTION>
  <OPTION <?php echo $sel3;?>>Ing&eacute;nierie et Travaux</OPTION>
  <OPTION <?php echo $sel4;?>>Qualit&eacute;, S&eacute;curit&eacute;, Sant&eacute; et Environnement</OPTION>
</SELECT>
<br>
<br><label>Nom de la Soci&eacute;t&eacute; : </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&eacute;nom : </label><INPUT type="texte" value="<?php echo $val4;?>" name="prenom">
<br>
<br><label>&Eacute;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&eacute;l&eacute;phone Professionnel : </label><INPUT type="texte" value="<?php echo $val7;?>" name="tel-pro">
<br>
<br><label>T&eacute;l&eacute;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&eacute; 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!!

1 2 3

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


Nos sponsors


Sondage...

Comparez les prix

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 : 8,783 sec (3)

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