Welcome to Webmaster Hub

Inscrivez-vous maintenant pour avoir accès à toutes les fonctionnalités.

Une fois inscrit et identifié, vous pourrez contribuer à ce site en soumettant votre propre contenu ou en répondant au contenu existant. Vous pourrez éditer votre profil et communiquer avec les autres membres par messagerie privée.

Ce message sera supprimé une fois que vous serez identifié !

BlackPage

Webmaster Régulier
  • Compteur de contenus

    56
  • Inscrit(e) le

  • Dernière visite

  • Days Won

    1

Réputation sur la communauté

2 Neutre

À propos de BlackPage

Visiteurs récents du profil

949 visualisations du profil
  1. Salut, Problème classique... Tu fais ca : Select MT1.*, MT2.*, MT1.Champ1 as Champ1_Matable1, MT2.Champ1 as Champ1_Matable2 from Matable1 MT1 INNER JOIN Matable2 MT2 ON BLABLABLA Apres tu appelle chaque champ via son alias : print $row['Champ1_Matable1'] et print $row['Champ1_Matable2'] C'est un peu brut de décoffrage comme explication mais sur le principe c'est ca^^ Tu devrais t'en sortir facilement, si c'est pas le cas, poste ta requète et je la remanierai. Bon courage !
  2. Salut, A priori, vu la structure de la réponse on devrait avoir : $retour = json_decode($values,true); var_dump($retour) => sdtclass object Et à partir de là : if (!is_array($retour->location)){ // si la propriété location de retour n'est pas un tableau $speed = $retour->location->coords->speed; var_dump($speed) => float; } else { for ($i=0 ; $i<count($retour->location) ; $i++){ $speed = $retour->location[$i]->coords->speed; var_dump($speed) => float; } } Je trouve curieux que tu récupères un array et pas un objet... Peut être ton json_decode qui fait mal le boulot ( paramètre true ) ? Edit : effectivement d'apres la doc php c'est le true qui renvoie un tableau associatif... Fais donc plutot : $retour = json_decode($values); var_dump($retour) => stdclass object Et tu pourras utiliser mon code tel quel.
  3. Euh, si tu as RADH = 'HD' c'est pas vraiment une valeur numérique.... Y'a un souci dans la logique de ton code alors :p
  4. Oui, un petit var_dump($lof_row) aidera à voir si les valeurs attendues sont correctes...
  5. Salut, En PHP, on n'utilise pas le AND pour faire des conditions mais le && ( AND ) ou le || ( OR ). Remplace tes AND par des && et vois si ca sort. A priori je ne vois pas d'autre problème.
  6. Salut, Si tu veux faire un substr sur ton grand nombre il faudrait peut-être le forcer en tant que chaine : $a = (string)555666111222333444555; ou $a = '' . 555666111222333444555; echo substr(a, -1 1); Ca devrait fonctionner comme ca.
  7. Salut, Pourquoi ne pas utiliser la fonction stristr qui fera ca en te renvoyant juste un booléen ? if (stristr('abcdef', -100) === false)...
  8. Salut, Normalement un truc dans ce gout doit fonctionner : $result = array(); foreach($val1 as $key => $value){ if(!in_array($value, $val2)){ $result[] = $value; } } Tu auras la liste des éléments non trouvés dans $val2 dans le tableau $result; A adapter certainement un peu mais l'esprit y est^^ Bon courage !
  9. Salut, Tu veux stopper le tri avant ta valeur ou juste ne pas afficher ensuite les valeurs supérieures ou égales à cette valeur ?
  10. Salut ! if ($group != 8 OR $group != 10 OR $groupe != 11) Si je suis groupe 10, je ne suis pas dans groupe 8 ni 11 donc group != 8 vaut 1, group != 11 vaut 1 et group != 10 vaut 0 1 OU 0 ou 1 = 1 donc je rentre... Essaie avec des AND ca devrait mieux fonctionner. Bon courage !
  11. Salut, Une raison de ne pas utiliser les sessions ? Parce que sans session ca va être compliqué huhu...
  12. Salut, Réponse brute de décoffrage mais tu devrais t'en sortir sans trop de douleur... Bon courage ! /** * Commun_Routeur_Backbone.sortmulti([clauses [, options]]) -> Array | boolean **/ public static function sortmulti($array, $index, $order, $natsort=FALSE, $case_sensitive=FALSE){ if(is_array($array) && count($array)>0) { foreach(array_keys($array) as $key) $temp[$key]=$array[$key][$index]; if(!$natsort) { if ($order=='asc') asort($temp); else arsort($temp); } else { if ($case_sensitive===true) natsort($temp); else natcasesort($temp); if($order!='asc') $temp=array_reverse($temp,TRUE); } foreach(array_keys($temp) as $key) if (is_numeric($key)) $sorted[]=$array[$key]; else $sorted[$key]=$array[$key]; return $sorted; } return $sorted; }
  13. Salut à tous, Recevant chaque jour environ 200 spams via mon propre serveur dédié, et n'ayant pas - encore - la qualif requise pour opérer en toute tranquilité, je suis à la recherche de solutions pour intégrer un anti-spam fiable sur ce serveur, sans que l'opération soit trop ardue. J'ai bien essayé le spam assassin mais le trouve faiblard sur certaines choses, et apparemment il n'aide pas sur le fait que mon serveur semble utilisé comme open relay pour envoyer des mails non sollicités en masse. Si quelqu'un a donc une page ou plusieurs qui expliquent comment approcher le problème assez simplement, ou encore mieux un logiciel pas trop complexe d'installation et d'utilisation qui aidrerait en ce sens, je suis preneur. D'avance merci pour vos lumières.
  14. Salut, Tout est loin d'être clair dans ton code... <form id="commandeP" method="post" action="commandeP.php?action=valider" enctype="multipart/form-data"> Ici tu indiques que ton formulaire passe en POST ( method="post" ) mais tu passes un action=valider en GET donc déjà pas très propre... Si vraiment tu veux passer ta variable action, mieux vaut la mettre en <input type="hidden" name="action" value="valider"> Ensuite, on utilise plutot : if (isset($_POST['variable']) $mavar = $_POST['variable']; Enfin, cette partie : if($id_commande){ $req="UPDATE ana_commande SET PcNom='{$PcNom}', PcPrenom={'$PcPrenom}', PcTel={$PcTel}, PcMail='{$PcMail}' WHERE id_commande={$id_commande}"; mysqli_query($connex,$req); } // Insert else{ $req="INSERT INTO ana_commande VALUES(NULL,'{$PcNom}',{$PcPrenom}, {$PcTel}, '{$PcMail}')"; mysqli_query($connex,$req); } C'est valable si tu as déjà un $id_commande qui est non nul parce que si ta variable existe ( même si elle vaut zéro ), alors tu vas faire une mise à jour d'un enregistrement, et si l'enregistrement en question n'existe pas, alors la requete va foirer... Le INSERT INTO doit suffire dans ton cas. Avec ces modifs, ca devrait aller mieux. Bon courage !