Page 1 sur 2

Insertion d'une variable dans une url

Posté : 23 juil. 2010, 14:46
par Fab6363
Bonjour,

J'ai un problème avec le php, je dois entrée dans la source de l'image une adresse dynamique suivant l'email que l'utilisateur aura rentré précédemment.

Je suis arrivé à faire ceci mais je bloque et cela ne fonctionne pas. Voici le bout de code où je bloque :

$url = $_GET['email'];
[...]
<img src="https://lesiteenquestion.com/report?org ... ber='.$url.'" alt="" style="border: none" />

Merci

Re: Insertion d'une variable dans une url

Posté : 23 juil. 2010, 15:10
par jojolapine
Et?

Qu'est-ce qui ne fonctionne pas?
Peux-tu nous expliquer plus précisément ce à quoi tu souhaites parvenir?
Peux-tu nous montrer le code source généré de ta page? (ctrl+u sous firefox)

Re: Insertion d'une variable dans une url

Posté : 23 juil. 2010, 15:24
par Fab6363
Bah ça ne ressort pas la valeur de l'email dans l'url à la fin c'est là qu'est mon problème...
<div id="masterc" style="width: 580px;">
<div style="display: none;"><div id="aiContactSafe_form_1">...</div></div>
<form method="POST" action="https://www.salesforce.com/servlet/servlet.WebToLead?encoding=UTF-8" id="sforce"><input value="00D20000000Ls5C" name="oid" type="hidden" /> <input value="http://www.XXX.com/landing?sub" name="retURL" type="hidden" />
<div style="background: url(images/header.png) repeat-x #197625; color: white; padding: 8px 30px 25px;">
<table class="tablegreen">
<tbody>
<tr>
<td><label for="last_name">Nom: </label><br /> <input gtbfieldid="204" size="20" name="last_name" maxlength="80" id="last_name" onkeyup="this.value=this.value.toUpperCase()" style="text-transform: uppercase;" type="text" /></td>
<td><label class="labeleft" for="country">Pays :</label><br /> <select gtbfieldid="205" width="30px" name="country" id="country" class="inputleft"> <option value=" ">--Aucun--</option> <option value="France">France</option> <option value="Belgique">Belgique</option> <option value="Afghanistan">Afghanistan </option> <option value="Afrique du Sud">Afrique du Sud </option> <option value="Albanie">Albanie </option> <option value="Algérie">Algérie </option> <option value="Allemagne">Allemagne </option> <option value="Andorre">Andorre </option> <option value="Angola">Angola </option> <option value="Anguilla">Anguilla </option> <option value="Antigua-et-Barbuda">Antigua-et-Barbuda </option> <option value="Antilles néerlandaises">Antilles             néerlandaises </option> <option value="Arabie saoudite">Arabie saoudite </option> <option value="Argentine">Argentine </option> <option value="Arménie">Arménie </option> <option value="Aruba">Aruba </option> <option value="Australie">Australie </option> <option value="Autriche">Autriche </option> <option value="Azerbaïdjan">Azerbaïdjan </option> <option value="Bahamas">Bahamas </option> <option value="Bahreïn">Bahreïn </option> <option value="Bangladesh">Bangladesh </option> <option value="Barbade">Barbade </option> <option value="Belau">Belau </option> <option value="Belgique">Belgique </option> <option value="Belize">Belize </option> <option value="Bénin">Bénin </option> <option value="Bermudes">Bermudes </option> <option value="Bhoutan">Bhoutan </option> <option value="Biélorussie">Biélorussie </option> <option value="Birmanie">Birmanie </option> <option value="Bolivie">Bolivie </option> <option value="Bosnie-Herzégovine">Bosnie-Herzégovine </option> <option value="Botswana">Botswana </option> <option value="Brésil">Brésil </option> <option value="Brunei">Brunei </option> <option value="Bulgarie">Bulgarie </option> <option value="Burkina Faso">Burkina Faso </option> <option value="Burundi">Burundi </option> <option value="Cambodge">Cambodge </option> <option value="Cameroun">Cameroun </option> <option value="Canada">Canada </option> <option value="Cap-Vert">Cap-Vert </option> <option value="Chili">Chili </option> <option value="Chine">Chine </option> <option value="Chypre">Chypre </option> <option value="Colombie">Colombie </option> <option value="Comores">Comores </option> <option value="Congo">Congo </option> <option value="Congo (République démocratique du )">Congo             (République démocratique du ) </option> <option value="Corée du Nord">Corée du Nord </option> <option value="Corée du Sud">Corée du Sud </option> <option value="Costa Rica">Costa Rica </option> <option value="Côte d'Ivoire">Côte d'Ivoire </option> <option value="Croatie">Croatie </option> <option value="Cuba">Cuba </option> <option value="Danemark">Danemark </option> <option value="Djibouti">Djibouti </option> <option value="Dominique">Dominique </option> <option value="Égypte">Égypte </option> <option value="Émirats arabes unis">Émirats arabes unis </option> <option value="Équateur">Équateur </option> <option value="Érythrée">Érythrée </option> <option value="Espagne">Espagne </option> <option value="Estonie">Estonie </option> <option value="États-Unis">États-Unis </option> <option value="Éthiopie">Éthiopie </option> <option value="Fidji">Fidji </option> <option value="Finlande">Finlande </option> <option value="France">France </option> <option value="Gabon">Gabon </option> <option value="Gambie">Gambie </option> <option value="Géorgie">Géorgie </option> <option value="Ghana">Ghana </option> <option value="Gibraltar">Gibraltar </option> <option value="Grèce">Grèce </option> <option value="Grenade">Grenade </option> <option value="Groenland">Groenland </option> <option value="Guadeloupe">Guadeloupe </option> <option value="Guam">Guam </option> <option value="Guatemala">Guatemala </option> <option value="Guinée">Guinée </option> <option value="Guinée équatoriale">Guinée équatoriale </option> <option value="Guinée-Bissao">Guinée-Bissao </option> <option value="Guyana">Guyana </option> <option value="Guyane française">Guyane française </option> <option value="Haïti">Haïti </option> <option value="Honduras">Honduras </option> <option value="Hong Kong">Hong Kong </option> <option value="Hongrie">Hongrie </option> <option value="Ile Christmas">Ile Christmas </option> <option value="Ile Norfolk">Ile Norfolk </option> <option value="Iles Cayman">Iles Cayman </option> <option value="Iles Cook">Iles Cook </option> <option value="Iles des Cocos">Iles des Cocos </option> <option value="Iles Falkland">Iles Falkland </option> <option value="Iles Féroé">Iles Féroé </option> <option value="Îles Marshall">Îles Marshall </option> <option value="Iles Pitcairn">Iles Pitcairn </option> <option value="Iles Salomon">Iles Salomon </option> <option value="Iles Svalbard et Jan Mayen">Iles Svalbard et             Jan Mayen </option> <option value="Iles Turks-et-Caicos">Iles Turks-et-Caicos </option> <option value="Iles Vierges américaines">Iles Vierges             américaines </option> <option value="Iles Vierges britanniques">Iles Vierges             britanniques </option> <option value="Inde">Inde </option> <option value="Indonésie">Indonésie </option> <option value="Iran">Iran </option> <option value="Iraq">Iraq </option> <option value="Irlande">Irlande </option> <option value="Islande">Islande </option> <option value="Israël">Israël </option> <option value="Italie">Italie </option> <option value="Jamaïque">Jamaïque </option> <option value="Japon">Japon </option> <option value="Jordanie">Jordanie </option> <option value="Kazakhstan">Kazakhstan </option> <option value="Kenya">Kenya </option> <option value="Kirghizistan">Kirghizistan </option> <option value="Kiribati">Kiribati </option> <option value="Koweït">Koweït </option> <option value="Laos">Laos </option> <option value="Lesotho">Lesotho </option> <option value="Lettonie">Lettonie </option> <option value="Liban">Liban </option> <option value="Liberia">Liberia </option> <option value="Libye">Libye </option> <option value="Liechtenstein">Liechtenstein </option> <option value="Lituanie">Lituanie </option> <option value="Luxembourg">Luxembourg </option> <option value="Macao">Macao </option> <option value="Macédoine">Macédoine </option> <option value="Madagascar">Madagascar </option> <option value="Malaisie">Malaisie </option> <option value="Malawi">Malawi </option> <option value="Maldives">Maldives </option> <option value="Mali">Mali </option> <option value="Malte">Malte </option> <option value="Mariannes du Nord">Mariannes du Nord </option> <option value="Maroc">Maroc </option> <option value="Martinique">Martinique </option> <option value="Maurice">Maurice </option> <option value="Mauritanie">Mauritanie </option> <option value="Mayotte">Mayotte </option> <option value="Mexique">Mexique </option> <option value="Micronésie">Micronésie </option> <option value="Moldavie">Moldavie </option> <option value="Monaco">Monaco </option> <option value="Mongolie">Mongolie </option> <option value="Montserrat">Montserrat </option> <option value="Mozambique">Mozambique </option> <option value="Namibie">Namibie </option> <option value="Nauru">Nauru </option> <option value="Népal">Népal </option> <option value="Nicaragua">Nicaragua </option> <option value="Niger">Niger </option> <option value="Nigeria">Nigeria </option> <option value="Nioué">Nioué </option> <option value="Norvège">Norvège </option> <option value="Nouvelle-Calédonie">Nouvelle-Calédonie </option> <option value="Nouvelle-Zélande">Nouvelle-Zélande </option> <option value="Oman">Oman </option> <option value="Ouganda">Ouganda </option> <option value="Ouzbékistan">Ouzbékistan </option> <option value="Pakistan">Pakistan </option> <option value="Panama">Panama </option> <option value="Papouasie-Nouvelle-Guinée">Papouasie-Nouvelle-Guinée </option> <option value="Paraguay">Paraguay </option> <option value="Pays-Bas">Pays-Bas </option> <option value="Pérou">Pérou </option> <option value="Philippines">Philippines </option> <option value="Pologne">Pologne </option> <option value="Polynésie française">Polynésie française </option> <option value="Porto Rico">Porto Rico </option> <option value="Portugal">Portugal </option> <option value="Qatar">Qatar </option> <option value="République centrafricaine">République             centrafricaine </option> <option value="République dominicaine">République             dominicaine </option> <option value="République tchèque">République tchèque </option> <option value="Réunion">Réunion </option> <option value="Roumanie">Roumanie </option> <option value="Royaume-Uni">Royaume-Uni </option> <option value="Russie">Russie </option> <option value="Rwanda">Rwanda </option> <option value="Sahara occidental35">Sahara occidental35 </option> <option value="Saint-Christophe-et-Niévès">Saint-Christophe-et-Niévès </option> <option value="Sainte-Hélène">Sainte-Hélène </option> <option value="Sainte-Lucie">Sainte-Lucie </option> <option value="Saint-Marin">Saint-Marin </option> <option value="Saint-Pierre-et-Miquelon">Saint-Pierre-et-Miquelon </option> <option value="Saint-Siège">Saint-Siège </option> <option value="Saint-Vincent-et-les-Grenadines">Saint-Vincent-et-les-Grenadines </option> <option value="Salvador">Salvador </option> <option value="Samoa">Samoa </option> <option value="Samoa américaines">Samoa américaines </option> <option value="Sao Tomé-et-Principe">Sao Tomé-et-Principe </option> <option value="Sénégal">Sénégal </option> <option value="Serbie-et-Monténégro">Serbie-et-Monténégro </option> <option value="Seychelles">Seychelles </option> <option value="Sierra Leone">Sierra Leone </option> <option value="Singapour">Singapour </option> <option value="Slovaquie">Slovaquie </option> <option value="Slovénie">Slovénie </option> <option value="Somalie">Somalie </option> <option value="Soudan">Soudan </option> <option value="Sri Lanka">Sri Lanka </option> <option value="Suède">Suède </option> <option value="Suisse">Suisse </option> <option value="Suriname">Suriname </option> <option value="Swaziland">Swaziland </option> <option value="Syrie">Syrie </option> <option value="Tadjikistan">Tadjikistan </option> <option value="Taïwan">Taïwan </option> <option value="Tanzanie">Tanzanie </option> <option value="Tchad">Tchad </option> <option value="Thaïlande">Thaïlande </option> <option value="Timor oriental">Timor oriental </option> <option value="Togo">Togo </option> <option value="Tokélaou">Tokélaou </option> <option value="Tonga">Tonga </option> <option value="Trinité-et-Tobago">Trinité-et-Tobago </option> <option value="Tunisie">Tunisie </option> <option value="Turkménistan">Turkménistan </option> <option value="Turquie">Turquie </option> <option value="Tuvalu">Tuvalu </option> <option value="Ukraine">Ukraine </option> <option value="Uruguay">Uruguay </option> <option value="Vanuatu">Vanuatu </option> <option value="Venezuela">Venezuela </option> <option value="Viêt Nam">Viêt Nam </option> <option value="Wallis-et-Futuna">Wallis-et-Futuna </option> <option value="Yémen">Yémen </option> <option value="Zambie">Zambie </option> <option value="Zimbabwe">Zimbabwe </option> </select></td>

</tr>
<tr>
<td><label for="first_name">Prénom: </label><br /> <input gtbfieldid="206" size="20" name="first_name" maxlength="40" id="first_name" type="text" /></td>
<td><label class="labeleft" for="phone">Téléphone: </label><br /> <input gtbfieldid="207" size="20" name="phone" maxlength="40" id="phone" class="inputleft" type="text" /></td>
</tr>
<tr>
<td><label for="street">Adresse: </label><br /> <textarea name="street" id="street"></textarea></td>
<td><label class="labeleft" for="mobile">Téléphone mobile: </label><br /> <input gtbfieldid="208" size="20" name="mobile" maxlength="40" id="mobile" class="inputleft" type="text" /></td>

</tr>
<tr>
<td><label for="zip">Code postal: </label><br /> <input gtbfieldid="209" size="20" name="zip" maxlength="20" id="zip" type="text" /></td>
<td><label class="labeleft" for="email">Adresse e-mail: </label><br /> <input gtbfieldid="210" size="20" name="email" maxlength="80" id="email" class="inputleft" type="text" /></td>
</tr>
<tr>
<td><label for="city">Ville: </label><br /> <input gtbfieldid="211" size="20" name="city" maxlength="40" id="city" type="text" /></td>
<td><br /><br /><a style="display: block; height: 23px; width: 102px; background: url(images/pages/fr/bouton_submit2.png) no-repeat scroll 0% 0% transparent; float: right;" onclick="submitform()" href="#"> </a></td>
</tr>
</tbody>

</table>
</div>
<div id="contenu_remerciement">
<div id="texte_remerciement">XXX vous remercie. Le concessionnaire de votre région prendra contact avec vous dans les plus brefs délais</div>

<div id="Visite"><a href="http://www.XXX.com/" mce_href="">

<img src="images/remerciement.jpg"      alt="Visitez le site XXX" width="287" height="40" border="0" /></a> <img src="https://siteenquestion.com/report?organization=1516582&event=4&leadNumber="  alt="" style="border: none"  />



</div>
</div>


</div>

J'ai essayer avec $_GET et $_POST mais pour voir si ça marche, il faut que j'utilise GET... Peut-etre cela vient du fait que la FROM METHOD est POST non...?

Re: Insertion d'une variable dans une url

Posté : 23 juil. 2010, 15:26
par Fab6363
et je cherche a avoir par exemple dans la source de l'image:

src="https://siteenquestion.com/report?organ ... eadNumber=[email protected]"

Re: Insertion d'une variable dans une url

Posté : 23 juil. 2010, 15:32
par jojolapine
Visiblement ta variable $_GET n'est aps correctement remplie...
Que donne un
 var_dump($_GET);

Re: Insertion d'une variable dans une url

Posté : 23 juil. 2010, 15:33
par Fab6363
Tu veux que j'insère ça tout à la fin de mon code ?

Re: Insertion d'une variable dans une url

Posté : 23 juil. 2010, 15:38
par jojolapine
juste avant ça:
$url = $_GET['email'];

Re: Insertion d'une variable dans une url

Posté : 23 juil. 2010, 15:42
par Fab6363
ça:

array(6) {
["sub"]=>
string(0) ""
["Itemid"]=>
string(2) "77"
["option"]=>
string(11) "com_content"
["view"]=>
string(7) "article"
["id"]=>
string(3) "118"
["layout"]=>
string(7) "default"
}

Re: Insertion d'une variable dans une url

Posté : 23 juil. 2010, 15:51
par jojolapine
et donc qu'est-ce que tu en conclus?
Il manquerait pas quelque chose?

Re: Insertion d'une variable dans une url

Posté : 23 juil. 2010, 15:53
par Fab6363
Bah il manque l'email.. mais vu qu'on me demande de rajouter le petit bout de code pour obtenir le lien et que je reprend donc un ancien code qui a été fait par quelqu'un d'autre je ne sais pas trop où se situe l'erreur...:s

Re: Insertion d'une variable dans une url

Posté : 23 juil. 2010, 15:57
par jojolapine
Fait nous voir plus de code, parce que là on ne peut pas être devin :)
Il faut trouver d'où doit provenir la donnée "email"... C'est l'utilisateur qui rentre ça?

Re: Insertion d'une variable dans une url

Posté : 23 juil. 2010, 15:59
par Fab6363
Eee ouai mais il y a genre 1000 lignes de code et je t'avais sélectionner celles qui me paraissaient importante pour la question...

oui l'utilisateur rentre son email dans un input (c'est dans le code que je t'ai envoyé tout à l'heure) :

<label class="labeleft" for="email">Adresse e-mail: </label><br /> <input gtbfieldid="210" size="20" name="email" maxlength="80" id="email" class="inputleft" type="text" />

Re: Insertion d'une variable dans une url

Posté : 23 juil. 2010, 16:03
par Fab6363
Et en dessous il y a ce code pour checker les résultats:
<div style="font-size: 19px; font-weight: bold; display: none;" id="encours">ENVOI EN COURS...</div>
<script type="text/javascript">
    function checkRequired(){
        var result=true;
        if(!checkField("#first_name"))            
            result=false;        
        if(!checkField("#last_name"))
            result=false;
        if(!checkField("#phone"))
            result=false;        
        if(!checkField("#mobile"))
            result=false;        
        if(!checkField("#street"))
            result=false;
        if(!checkField("#zip"))
            result=false;        
        if(!checkField("#email"))
            result=false;
        if(!checkField("#city"))
            result=false;   
        if(!checkField("#country"))
            result=false;  
        return result;
    }
    function checkField(id){
        var field=jQuery(id);
        if(field.val().replace(/\s/g,"") == ""){
            field.css('background-color','#FFB7B7');
            return false;
        }else{
            field.css('background-color','#ffffff');
            return true;
        }
    }
    function check4Ent(src){
        if(jQuery(src).val()=='Entreprise')
            jQuery('#hiden_ent').show();
        else
            jQuery('#hiden_ent').hide();
    }
    function submitform()
    {
        if(checkRequired()==true){
            if(jQuery("#00N200000025FqW").val()!='Entreprise'){
                jQuery("#company").val(jQuery("#first_name").val()+" "+jQuery("#last_name").val());
                jQuery("#sforce").hide();
                jQuery("#encours").show();
            }    
            copyform();              
            
            
            
            datastring=jQuery('#adminForm_1').serialize();
            
            jQuery.ajax({
                type: "POST",
                url: "index.php",
                data: datastring,
                success: function() {
                    
                    
                    jQuery('#sforce').submit();
                },
                error:function (xhr, ajaxOptions, thrownError){
                    
                    
                }  
            });
            
            
            // $('adminForm_1').send();    
            //jQuery('#sforce').submit();
            /*
            jQuery('#masterc').html('Votre demande a bien été transmise et elle sera traitée dans les plus brefs délais.');
            */
        }
    }   
    function copyform(){    
        copyhelp('aics_name','last_name');
        copyhelp('aics_firstname','first_name');
        copyhelp('aics_address','street');
        copyhelp('aics_postalcode','zip');
        copyhelp('aics_city','city');
        copyhelp('aics_country','country');
        copyhelp('aics_phone','phone');
        copyhelp('aics_phone2','mobile');
        copyhelp('aics_email','email');
        
        copyhelp('aics_terrain','00N200000025FpX');
        copyhelp('aics_surface','00N200000025Fpc');
        copyhelp('aics_environment','00N200000025FpY');
        copyhelp('aics_altitude','00N200000025FqV');
        copyhelp('aics_type','00N200000025FqW');
        copyhelp('aics_connected','00N200000025Fph');
        copyhelp('aics_abonnement','00N200000025Fpn');
        copyhelp('aics_consumption','00N200000025FqG');
        copyhelp('aics_invoice','00N200000025FqQ');
        copyhelp('aics_abonnementcur','00N200000025Fpm');
        copyhelp('aics_abonnementtype','00N200000025FpZ');
        copyhelp('aics_how','00N200000025Fqk');   
        
        copyhelp('aics_companyname','company');  
        
    }
    function copyhelp(src,dst){        
        jQuery('#'+src).val(jQuery('#'+dst).val());
    }
    jQuery('#first_name').keyup(function(event) {
        var textBox = event.target;
        var start = textBox.selectionStart;
        var end = textBox.selectionEnd;
        textBox.value = textBox.value.charAt(0).toUpperCase() + textBox.value.slice(1);
        textBox.setSelectionRange(start, end);
    });
    jQuery("#phone").keypress(onlyNo);
    jQuery("#mobile").keypress(onlyNo);
    jQuery("#00N200000025Fpn").keypress(onlyNo);
    jQuery("#00N200000025FqV").keypress(onlyNo);  
    jQuery("#00N200000025Fpc").keypress(onlyNo);
    jQuery("#00N200000025FqG").keypress(onlyNo);
    jQuery("#00N200000025FqQ").keypress(onlyNo);     
    jQuery("#email").keydown(noSpace);        
    function onlyNo(evt){     
        evt = (evt) ? evt : window.event;
        var charCode = (evt.which) ? evt.which : evt.keyCode
            if (charCode > 31 && (charCode < 48 || charCode > 57)) {
            return false;}
    }
        function noSpace(event){
        if (event.keyCode ==32) {
        event.preventDefault();
    }       
        }
		
 function montrer(){
 jQuery("#facultative").fadeIn(1500, function() {$('#facultative').show();});
 }
</script>

Re: Insertion d'une variable dans une url

Posté : 23 juil. 2010, 16:11
par jojolapine
Bon alors le truc c'est qu'une partie du formulaire est visiblement soumise via ajax...
Donc à quel moment tu souhaites récupérer cet email pour le mettre dans l'image?
c'est bien sur cette page: https://www.salesforce.com/servlet/serv ... ding=UTF-8 ?

Re: Insertion d'une variable dans une url

Posté : 23 juil. 2010, 16:14
par Fab6363
Bah en fait je souhaite récupérer l'email après la validation du formulaire, sur une autre page, mais comme j'utilise joomla j'imagine que je n'ai pas besoin de faire ma fonction de récupération d'email avant si? Car avec joomla tout le code est sur une même page...