modification d'un script: trop dur pour moi...

ViPHP
xTG
ViPHP | 7331 Messages

28 oct. 2011, 11:36

A ce niveau si tu n'exploites pas les IPs tu n'as pas besoin de déclarer ta base de données à la CNIL.
Donc une utilisation des IPs uniquement pour faire de l'anti-spam est possible sans déclaration. C'est du même acabit que de créer un cookie "a déjà voté" en gros.

Mammouth du PHP | 790 Messages

03 nov. 2011, 19:21

Désolé, je reviens si tard a cause de petits soucis...

le script dont on parle ne sert qu'a créer les tables si elle n'existe pas quand la page est affiché pour la 1er fois dons le champs IP est créer mais pas remplis... il y a un autre script qui lui, compare les ips a la génération pour savoir si le système de vote est activé ou pas pour le visiteur en cour...
Modifié en dernier par juliette le 04 nov. 2011, 01:15, modifié 1 fois.
Les fautes de grammaire et d'orthographe contenu dans mes postes sont sous copyright, vous pouvez les utiliser pour un usage personnelle mais vous ne devrez en aucun cas les utiliser a des fins commercial sans une autorisation écrite de ma part.

Mammouth du PHP | 790 Messages

03 nov. 2011, 19:22

en fait, je dit une bêtise, ce n'est pas remplacer l'ip que je veux mais bien récupérer l'id de session pour mettre dans le INSERT car cet id n'est pas pour la table qui contient l'ip, je crois que c'est pour ca que ca ne marche pas ???

maintenant ca marche comme ca:
		$req = "INSERT INTO $rating_dbname.$rating_tableName_2 (id_question, id, id_chien, note, signup_date) VALUES (".$question.",'1',".$chien.",".$vote_sent.",".time().")";
		$result = mysql_query($req);
mais je n'i arrive pas avec cet id de session (id), il doit quand même bien être possible de le passer sans trop de complication, non ?
Les fautes de grammaire et d'orthographe contenu dans mes postes sont sous copyright, vous pouvez les utiliser pour un usage personnelle mais vous ne devrez en aucun cas les utiliser a des fins commercial sans une autorisation écrite de ma part.

Mammouth du PHP | 790 Messages

04 nov. 2011, 04:11

si je ne touche pas a l'ip, ca ca devrait fonctionner normalement ???
	        $user = $_SESSION['userid'];
		$req = "INSERT INTO $rating_dbname.$rating_tableName_2 (id_question, id, id_chien, note, signup_date) VALUES (".$question.",".$user.",".$chien.",".$vote_sent.",".time().")";
		$result = mysql_query($req);
Les fautes de grammaire et d'orthographe contenu dans mes postes sont sous copyright, vous pouvez les utiliser pour un usage personnelle mais vous ne devrez en aucun cas les utiliser a des fins commercial sans une autorisation écrite de ma part.

Mammouth du PHP | 790 Messages

04 nov. 2011, 12:28

je commence a penser que je ne suis pas sur la bonne route, il y a us fichier js:
var xmlhttp
	/*@cc_on @*/
	/*@if (@_jscript_version >= 5)
	  try {
	  xmlhttp=new ActiveXObject("Msxml2.XMLHTTP")
	 } catch (e) {
	  try {
	    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
	  } catch (E) {
	   xmlhttp=false
	  }
	 }
	@else
	 xmlhttp=false
	@end @*/
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
	 try {
	  xmlhttp = new XMLHttpRequest();
	 } catch (e) {
	  xmlhttp=false
	 }
	}
	function myXMLHttpRequest() {
	  var xmlhttplocal;
	  try {
	    xmlhttplocal= new ActiveXObject("Msxml2.XMLHTTP")
	 } catch (e) {
	  try {
	    xmlhttplocal= new ActiveXObject("Microsoft.XMLHTTP")
	  } catch (E) {
	    xmlhttplocal=false;
	  }
	 }

	if (!xmlhttplocal && typeof XMLHttpRequest!='undefined') {
	 try {
	  var xmlhttplocal = new XMLHttpRequest();
	 } catch (e) {
	  var xmlhttplocal=false;
	  alert('couldn\'t create xmlhttp object');
	 }
	}
	return(xmlhttplocal);
}

function sndReq(vote,id_num,ip_num,units) {
	var theUL = document.getElementById('unit_ul'+id_num); // the UL
	
	// switch UL with a loading div
	theUL.innerHTML = '<div class="loading"></div>';
	
    xmlhttp.open('get', 'rpc.php?j='+vote+'&q='+id_num+'&t='+ip_num+'&c='+units);
    xmlhttp.onreadystatechange = handleResponse;
    xmlhttp.send(null);	
}

function handleResponse() {
  if(xmlhttp.readyState == 4){
		if (xmlhttp.status == 200){
       	
        var response = xmlhttp.responseText;
        var update = new Array();

        if(response.indexOf('|') != -1) {
            update = response.split('|');
            changeText(update[0], update[1]);
        }
		}
    }
}

function changeText( div2show, text ) {
    // Detect Browser
    var IE = (document.all) ? 1 : 0;
    var DOM = 0; 
    if (parseInt(navigator.appVersion) >=5) {DOM=1};

    // Grab the content from the requested "div" and show it in the "container"
    if (DOM) {
        var viewer = document.getElementById(div2show);
        viewer.innerHTML = text;
    }  else if(IE) {
        document.all[div2show].innerHTML = text;
    }
}

/* =============================================================== */
var ratingAction = {
		'a.rater' : function(element){
			element.onclick = function(){

			var parameterString = this.href.replace(/.*\?(.*)/, "$1"); // onclick="sndReq('j=1&q=2&t=127.0.0.1&c=5');
			var parameterTokens = parameterString.split("&"); // onclick="sndReq('j=1,q=2,t=127.0.0.1,c=5');
			var parameterList = new Array();

			for (j = 0; j < parameterTokens.length; j++) {
				var parameterName = parameterTokens[j].replace(/(.*)=.*/, "$1"); // j
				var parameterValue = parameterTokens[j].replace(/.*=(.*)/, "$1"); // 1
				parameterList[parameterName] = parameterValue;
			}
			var theratingID = parameterList['q'];
			var theVote = parameterList['j'];
			var theuserIP = parameterList['t'];
			var theunits = parameterList['c'];
			
			//for testing	alert('sndReq('+theVote+','+theratingID+','+theuserIP+','+theunits+')'); return false;
			sndReq(theVote,theratingID,theuserIP,theunits); return false;		
			}
		}
		
	};
Behaviour.register(ratingAction);
est il possible que ce soit ce script a modifier pour récupérer ce fameux id de session ?
Les fautes de grammaire et d'orthographe contenu dans mes postes sont sous copyright, vous pouvez les utiliser pour un usage personnelle mais vous ne devrez en aucun cas les utiliser a des fins commercial sans une autorisation écrite de ma part.

Mammouth du PHP | 790 Messages

04 nov. 2011, 17:30

est ce qu'un print_r:
<?php print_r($_SESSION); ?>
doit affiché ca: Array ( [username] => juliette [userid] => userid ), j'ai l'impression que le 2eme userid devrait être un chiffre ?

et ces 2 print_r:
 <?php print_r($_SESSION['$userid']); ?>
 <?php print_r($_SESSION['$id']); ?>
donne: Notice: Undefined index:
et ca c'est pas dans un script du vote mais bien sur une page du site ou la session est active...
Les fautes de grammaire et d'orthographe contenu dans mes postes sont sous copyright, vous pouvez les utiliser pour un usage personnelle mais vous ne devrez en aucun cas les utiliser a des fins commercial sans une autorisation écrite de ma part.

Mammouth du PHP | 790 Messages

04 nov. 2011, 20:10

c'est bon, j'ai résolu le problème, j'avais 2 php init et a force de test, les 2 n’était plus identique, désormais il y en a un seul pour tout le site...
je reprend mes recherches mais est ce que quelqu'un peut il me dir si je dois plutôt chercher du cote du dernier JS que j'ai mis ?
Les fautes de grammaire et d'orthographe contenu dans mes postes sont sous copyright, vous pouvez les utiliser pour un usage personnelle mais vous ne devrez en aucun cas les utiliser a des fins commercial sans une autorisation écrite de ma part.