Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
4209 connectés 

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  184  185  186  ..  1454  1455  1456  1457  1458  1459
Auteur Sujet :

blabla@web

n°1497819
gizmo
Posté le 02-01-2007 à 11:17:45  profilanswer
 

Reprise du message précédent :

cosmoschtroumpf a écrit :

Dites les gens, comment on ajoute une propriété à un élément html en JS de manière compatible avec tout ?
j'ai ça :
 

Code :
  1. var ni = document.createElement("input" );
  2. ni.setAttribute("name","doc_personnes" );
  3. ni.setAttribute("type", "text" );
  4. ni.setAttribute("size", "30" );
  5. ni.setAttribute("onkeyup", "ajax_showOptions(this,'document_personnes',event);" );
  6. ni.setAttribute("onblur", "nouvellePersonne(this)" );
  7. ni.setAttribute("autocomplete", "off" );
  8.  
  9. divPersonne.appendChild(document.createElement("br" ));
  10. divPersonne.appendChild(ni);


 
mais ça marche que sous FF :o


 
jQuery :o

mood
Publicité
Posté le 02-01-2007 à 11:17:45  profilanswer
 

n°1497820
gizmo
Posté le 02-01-2007 à 11:18:22  profilanswer
 

koskoz a écrit :

Personne ne saurait comment faire pour que cette ligne passe sans bug ?
 

Code :
  1. $clan = "<tr><td><b>Clan</b> : <?php echo $clan['name']; ?></td><td></td></tr>";



 
C'est quoi ce echo qui pue au milieu de ton assignation?

n°1497822
FlorentG
Posté le 02-01-2007 à 11:19:24  profilanswer
 

koskoz a écrit :

Personne ne saurait comment faire pour que cette ligne passe sans bug ?
 

Code :
  1. $clan = "<tr><td><b>Clan</b> : <?php echo $clan['name']; ?></td><td></td></tr>";



Qu'est-ce que c'est que ce truc immonde ?

n°1497823
cosmoschtr​oumpf
dawa powered
Posté le 02-01-2007 à 11:20:29  profilanswer
 


j'aimerais bien utiliser une lib, mais ca impliquerait de réécrire pas mal de trucs, et j'ai pas tellement le temps :o


---------------
Android/Manettes/Metroidvania/Zelda/Indés/Retrogaming/VDS jeux
n°1497824
koskoz
They see me trollin they hatin
Posté le 02-01-2007 à 11:21:04  profilanswer
 

Bah en fait c'est logiquement la ligne qui doit apparaître en pleins milieu d'un bout de code html :sweat:
En fait, ça m'aurait arrangé qu'elle reste comme ça.


---------------
Twitter
n°1497834
cosmoschtr​oumpf
dawa powered
Posté le 02-01-2007 à 11:44:37  profilanswer
 

$clan = '<tr><td><b>Clan</b> : <?php echo $clan[\'name\']; ?></td><td></td></tr>';


---------------
Android/Manettes/Metroidvania/Zelda/Indés/Retrogaming/VDS jeux
n°1497835
koskoz
They see me trollin they hatin
Posté le 02-01-2007 à 11:50:34  profilanswer
 

Bon, plus d'erreur mais je voudrai savoir pourquoi ça ne fonctionnait pas avec des guillemets doubles puis simples ?

 

Le truc c'est que je n'ai plus d'erreur mais je pense que ma requette n'est pas bonne :/

 
Code :
  1. $sql2 = "SELECT * FROM clans WHERE leader='$_GET[pseudo]' OR joueur_1='$_GET[pseudo]' OR joueur_2='$_GET[pseudo]' OR joueur_3='$_GET[pseudo]' OR joueur_4='$_GET[pseudo]' OR joueur_5='$_GET[pseudo]'";
  2. $sql2 = mysql_query($sql2) or die (mysql_error());
  3. $clan = mysql_fetch_array($sql2);
  4. if($sql2 == true) {
  5. $clan = '<tr><td><b>Clan</b> : <?php echo $clan[\'name\']; ?></td><td></td></tr>';
  6. }

Message cité 2 fois
Message édité par koskoz le 02-01-2007 à 11:50:42

---------------
Twitter
n°1497844
anapajari
s/travail/glanding on hfr/gs;
Posté le 02-01-2007 à 11:59:40  profilanswer
 

cosmoschtroumpf a écrit :

Dites les gens, comment on ajoute une propriété à un élément html en JS de manière compatible avec tout ?
j'ai ça :
 

Code :
  1. var ni = document.createElement("input" );
  2. ni.setAttribute("name","doc_personnes" );
  3. ni.setAttribute("type", "text" );
  4. ni.setAttribute("size", "30" );
  5. ni.setAttribute("onkeyup", "ajax_showOptions(this,'document_personnes',event);" );
  6. ni.setAttribute("onblur", "nouvellePersonne(this)" );
  7. ni.setAttribute("autocomplete", "off" );
  8.  
  9. divPersonne.appendChild(document.createElement("br" ));
  10. divPersonne.appendChild(ni);


 
mais ça marche que sous FF :o


"Normalement" les différents setAttribute des attributs ( donc name, type, size, autocomplete) devraient fonctionner correctement. Je dis normalement car c'est pas toujours vrai :o
Par exemple, le name pose problème sous IE: un peu de lecture
Le autocomplete j'ai jamais essayé donc je peux pas dire, mais type et size c'est bueno.
 
Par contre tes handlers d'evenements ( onkeyup et onblur) c'est pas du tout comme ça qu'il faut faire...
Le plus simple ( AMHA) est l'écriture suivante:

Code :
  1. ni.onkeyup = function(e){
  2. if ( !e && window.event){
  3.    e=window.event
  4. }
  5. ajax_showOptions(this,'document_personnes',e);
  6. }


note: pour la gestion du event c'est de tête donc je garantis rien :o

n°1497846
anapajari
s/travail/glanding on hfr/gs;
Posté le 02-01-2007 à 12:03:54  profilanswer
 

koskoz a écrit :

Bon, plus d'erreur mais je voudrai savoir pourquoi ça ne fonctionnait pas avec des guillemets doubles puis simples ?


http://www.phpdebutant.org/article55.php

koskoz a écrit :

Le truc c'est que je n'ai plus d'erreur mais je pense que ma requette n'est pas bonne :/
[cpp]$sql2 = "SELECT * FROM clans WHERE leader='$_GET[pseudo]' OR joueur_1='$_GET[pseudo]' OR joueur_2='$_GET[pseudo]' OR joueur_3='$_GET[pseudo]' OR joueur_4='$_GET[pseudo]' OR joueur_5='$_GET[pseudo]'";


[Flo-style]THIS IS TEH RETURN OF TEH MIGHTY SQL INJECTION[/Flo-style]
pas bon du tout donc :o
=> http://en.wikibooks.org/wiki/Progr [...] _Injection
edit: grr du smiley dans l'url

Message cité 1 fois
Message édité par anapajari le 02-01-2007 à 12:04:57
n°1497851
cosmoschtr​oumpf
dawa powered
Posté le 02-01-2007 à 12:10:19  profilanswer
 

koskoz a écrit :

Bon, plus d'erreur mais je voudrai savoir pourquoi ça ne fonctionnait pas avec des guillemets doubles puis simples ?
 
Le truc c'est que je n'ai plus d'erreur mais je pense que ma requette n'est pas bonne :/
 

Code :
  1. $sql2 = "SELECT * FROM clans WHERE leader='$_GET[pseudo]'
  2. OR joueur_1='$_GET[pseudo]'
  3. OR joueur_2='$_GET[pseudo]'
  4. OR joueur_3='$_GET[pseudo]'
  5. OR joueur_4='$_GET[pseudo]'
  6. OR joueur_5='$_GET[pseudo]'";
  7. $sql2 = mysql_query($sql2) or die (mysql_error());
  8.  
  9. $clan = mysql_fetch_array($sql2);
  10.  
  11. if($sql2 == true) {
  12. $clan = '<tr><td><b>Clan</b> : <?php echo $clan[\'name\']; ?></td><td></td></tr>';
  13. }



 
SELECT * FROM clans WHERE leader LIKE '$_GET[pseudo]' OR joueur_1 LIKE '$_GET[pseudo]' OR joueur_2 LIKE '$_GET[pseudo]' OR joueur_3 LIKE '$_GET[pseudo]' OR joueur_4 LIKE '$_GET[pseudo]' OR joueur_5 LIKE '$_GET[pseudo]'
edit : le panari a raison, pour pas te faire hacker il faut que tu vérifies les valeurs des variables get.
Je redonne son url, parce qu'il sait pas désactiver les smilaids : http://en.wikibooks.org/wiki/Progr [...] _Injection
 
Un echo de texte contenu dans les guillemets doubles est parsé pour vérifier si il y a une variable, et le cas échéant mettre la valeur ; si il y a un "?>", c'est exécuté et ca finit l'instruction php.
En revanche, si tu fais echo d'un texte dans les guillemets simples, ça affiche le texte, quoi que tu y aies mis.
Exemple :
 
$coin = 5;
echo "$coin";
=> ca affiche : 5
 
$coin = 5;
echo '$coin';
=> ça affiche : $coin

Message cité 1 fois
Message édité par cosmoschtroumpf le 02-01-2007 à 12:14:35

---------------
Android/Manettes/Metroidvania/Zelda/Indés/Retrogaming/VDS jeux
mood
Publicité
Posté le 02-01-2007 à 12:10:19  profilanswer
 

n°1497852
koskoz
They see me trollin they hatin
Posté le 02-01-2007 à 12:10:29  profilanswer
 

anapajari a écrit :

http://www.phpdebutant.org/article55.php

 

[Flo-style]THIS IS TEH RETURN OF TEH MIGHTY SQL INJECTION[/Flo-style]
pas bon du tout donc :o
=> http://en.wikibooks.org/wiki/Progr [...] _Injection
edit: grr du smiley dans l'url

 

Ok, faut que je mette des "mysql_real_escape_string" partout, mais ce n'est pas ça qui va résoudre mon problème (même si il y avait un gros trou de sécurité, d'ailleurs, merci pour ça :)).


Message édité par koskoz le 02-01-2007 à 12:12:22

---------------
Twitter
n°1497853
koskoz
They see me trollin they hatin
Posté le 02-01-2007 à 12:11:47  profilanswer
 

cosmoschtroumpf a écrit :

SELECT * FROM clans WHERE leader LIKE '$_GET[pseudo]' OR joueur_1 LIKE '$_GET[pseudo]' OR joueur_2 LIKE '$_GET[pseudo]' OR joueur_3 LIKE '$_GET[pseudo]' OR joueur_4 LIKE '$_GET[pseudo]' OR joueur_5 LIKE '$_GET[pseudo]'

 

Un echo de texte contenu dans les guillemets doubles est parsé pour vérifier si il y a une variable, et le cas échéant mettre la valeur ; si il y a un "?>", c'est exécuté et ca finit l'instruction php.
En revanche, si tu fais echo d'un texte dans les guillemets simples, ça affiche le texte, quoi que tu y aies mis.
Exemple :

 

$coin = 5;
echo "$coin";
=> ca affiche : 5

 

$coin = 5;
echo '$coin';
=> ça affiche : $coin

 

Merci :jap:

 

Et le LIKE à la place des "=" c'est parce que c'est du texte et non des chiffres c'est bien ça ?

 

Edit : j'ai mis des LIKE partout, mais ça ne me renvoit que

 
Citation :

Clan :

Message cité 2 fois
Message édité par koskoz le 02-01-2007 à 12:14:54

---------------
Twitter
n°1497854
cosmoschtr​oumpf
dawa powered
Posté le 02-01-2007 à 12:15:35  profilanswer
 

koskoz a écrit :

Merci :jap:
 
Et le LIKE à la place des "=" c'est parce que c'est du texte et non des chiffres c'est bien ça ?
 
Edit : j'ai mis des LIKE partout, mais ça ne me renvoit que  
 

Citation :

Clan :



c'est ça
en théorie tu peux pas mettre de "=" sur les lettres (varchar etc), mais mysql est assez permissif à ce niveau et ne fait pas d'erreur (même si ca marche pas forcément pour autant)


---------------
Android/Manettes/Metroidvania/Zelda/Indés/Retrogaming/VDS jeux
n°1497855
cosmoschtr​oumpf
dawa powered
Posté le 02-01-2007 à 12:17:58  profilanswer
 

koskoz a écrit :

Edit : j'ai mis des LIKE partout, mais ça ne me renvoit que  

Citation :

Clan :



Ils ont quel type tes champs ? varchar, char ?
Tu mets bien EXACTEMENT la même valeur dans ton url que dans ta BDD ?
Sinon essaye avec LIKE '%$_GET[pseudo]%'


---------------
Android/Manettes/Metroidvania/Zelda/Indés/Retrogaming/VDS jeux
n°1497856
koskoz
They see me trollin they hatin
Posté le 02-01-2007 à 12:19:36  profilanswer
 

Le truc c'est que si je fais un
 

Code :
  1. <?php echo $clan['name']; ?>


 
Et bien ça s'affiche (en dehors du if biensûr).


---------------
Twitter
n°1497861
FlorentG
Posté le 02-01-2007 à 12:28:34  profilanswer
 

Oulalala :(

n°1497871
skeye
Posté le 02-01-2007 à 12:43:24  profilanswer
 

(pour commencer je referais la structure de la base, moi, je crois. Même si ça n'a rien à voir.[:joce])


---------------
Can't buy what I want because it's free -
n°1497872
koskoz
They see me trollin they hatin
Posté le 02-01-2007 à 12:44:28  profilanswer
 

Vous voulez savoir quoi sur la BDD ?
 
Parce qu'il est vrai que je n'y connais pas grand chose (mais bon, je suis là pour apprendre :o) ?


---------------
Twitter
n°1497873
cosmoschtr​oumpf
dawa powered
Posté le 02-01-2007 à 12:47:01  profilanswer
 

moi je veux juste savoir le type de tes champs "leader" et "joueur_x" :o


---------------
Android/Manettes/Metroidvania/Zelda/Indés/Retrogaming/VDS jeux
n°1497875
koskoz
They see me trollin they hatin
Posté le 02-01-2007 à 12:48:40  profilanswer
 

Varchar.


---------------
Twitter
n°1497877
skeye
Posté le 02-01-2007 à 12:50:49  profilanswer
 

moi je veux savoir ce qu'il se passe si tu veux rajouter un joueur à un clan déjà plein.[:dawa]


---------------
Can't buy what I want because it's free -
n°1497882
koskoz
They see me trollin they hatin
Posté le 02-01-2007 à 12:54:21  profilanswer
 

Tu ne peux pas, chaque joueur est géré via une liste.


---------------
Twitter
n°1497883
skeye
Posté le 02-01-2007 à 12:55:00  profilanswer
 

c'est bien ce que je dis, tu peux pas.[:petrus75]


---------------
Can't buy what I want because it's free -
n°1497885
koskoz
They see me trollin they hatin
Posté le 02-01-2007 à 12:56:43  profilanswer
 

Bah oui, normal, la line-up étant composée de 5 joueurs, tu ne peux pas en mettre plus :o
 
Enfin ça n'a rien avoir avec mon problème qui consiste à afficher le nom du clan :/


---------------
Twitter
n°1497886
skeye
Posté le 02-01-2007 à 12:59:59  profilanswer
 

echo $clan[\'name\'];
 
ok, lol.[:dawa]
 
 
Bon et sinon puisque tu comprends pas, mettre les 5 joueurs de cette manière dans ton clan c'est mal (ne serait-ce que pour les affreux joueur_1=truc or joueur_2=truc or...).
Une table des clans, une table des joueurs, et une table qui fait le lien.:o


---------------
Can't buy what I want because it's free -
n°1497896
anapajari
s/travail/glanding on hfr/gs;
Posté le 02-01-2007 à 13:07:18  profilanswer
 

tu confonds mysql_fetch_assoc et mysql_fetch_array
edit: mais ça devrait quand même marcher à cause du mysql_both par défaut


Message édité par anapajari le 02-01-2007 à 13:09:31
n°1497900
koskoz
They see me trollin they hatin
Posté le 02-01-2007 à 13:14:48  profilanswer
 

skeye a écrit :

echo $clan[\'name\'];
 
ok, lol.[:dawa]
 
 
Bon et sinon puisque tu comprends pas, mettre les 5 joueurs de cette manière dans ton clan c'est mal (ne serait-ce que pour les affreux joueur_1=truc or joueur_2=truc or...).
Une table des clans, une table des joueurs, et une table qui fait le lien.:o


 
Oui, mais là maintenant que je suis partie :/


---------------
Twitter
n°1497910
cosmoschtr​oumpf
dawa powered
Posté le 02-01-2007 à 13:21:22  profilanswer
 

attends, j'ai un affreux doute [:petrus75]
 
 
teste comme ça :
$clan = "<tr><td><b>Clan</b> : $clan[name]</td><td></td></tr>";


---------------
Android/Manettes/Metroidvania/Zelda/Indés/Retrogaming/VDS jeux
n°1497913
FlorentG
Posté le 02-01-2007 à 13:23:00  profilanswer
 

cosmoschtroumpf a écrit :

attends, j'ai un affreux doute [:petrus75]
 
 
teste comme ça :
$clan = "<tr><td><b>Clan</b> : $clan[name]</td><td></td></tr>";


Nan mais là tu dégages tout de suite [:johneh]

n°1497916
koskoz
They see me trollin they hatin
Posté le 02-01-2007 à 13:25:34  profilanswer
 

Bon, j'ai employé une autre méthode qui a l'avantage de fonctionner :D


---------------
Twitter
n°1497917
cosmoschtr​oumpf
dawa powered
Posté le 02-01-2007 à 13:25:38  profilanswer
 

FlorentG a écrit :

Nan mais là tu dégages tout de suite [:johneh]


je te demande pardon ? [:petrus dei]

Message cité 1 fois
Message édité par cosmoschtroumpf le 02-01-2007 à 13:26:00

---------------
Android/Manettes/Metroidvania/Zelda/Indés/Retrogaming/VDS jeux
n°1497919
FlorentG
Posté le 02-01-2007 à 13:27:41  profilanswer
 

cosmoschtroumpf a écrit :

je te demande pardon ? [:petrus dei]


La syntaxe $clan[name] est à virer directe, parce que la clé n'est pas quotée. Donc PHP va rechercher une constante name qui n'existe pas, et va penser que tu voulais utiliser une string name, pas une constante. Ca va balancer un notice ou un warning, perte de performance, risque d'explosion le jour où tu déclare une constante name, etc.

n°1497922
cosmoschtr​oumpf
dawa powered
Posté le 02-01-2007 à 13:31:44  profilanswer
 

FlorentG a écrit :

La syntaxe $clan[name] est à virer directe, parce que la clé n'est pas quotée. Donc PHP va rechercher une constante name qui n'existe pas, et va penser que tu voulais utiliser une string name, pas une constante. Ca va balancer un notice ou un warning, perte de performance, risque d'explosion le jour où tu déclare une constante name, etc.


ben, echo "$coin['pouet']"; aux dernières nouvelles chez moi ca faisait une erreur ; maintenant, ptet que ça a changé [:moule_bite]
 

Spoiler :

<?
echo "$coin['pouet']";
?>
 
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in d:\Inetpub\wwwroot\test.php on line 2

Message cité 1 fois
Message édité par cosmoschtroumpf le 02-01-2007 à 13:33:23

---------------
Android/Manettes/Metroidvania/Zelda/Indés/Retrogaming/VDS jeux
n°1497924
koskoz
They see me trollin they hatin
Posté le 02-01-2007 à 13:35:31  profilanswer
 

Normal faut faire ça :
 
echo $coin['pouet'];


---------------
Twitter
n°1497934
FlorentG
Posté le 02-01-2007 à 13:51:08  profilanswer
 

cosmoschtroumpf a écrit :

ben, echo "$coin['pouet']"; aux dernières nouvelles chez moi ca faisait une erreur ; maintenant, ptet que ça a changé [:moule_bite]


Bon, autant pour moi, je m'ai trompé. Lorsque c'est dans une string, pas besoin de quotes, et y'a pas le coup de la constante :

Code :
  1. echo "tagada $coin[pouet] tagada"


Sinon pour mettre les quotes, faut utiliser des accolades :

Code :
  1. echo "tagada {$coin['pouet']} tagada"


Si accolade, quotes obligatoires sinon bordel-constante

n°1497937
anapajari
s/travail/glanding on hfr/gs;
Posté le 02-01-2007 à 13:55:25  profilanswer
 

sinon on peut aussi arrêter de faire les gorets et toujours concaténer proprement les variables :o

n°1497945
cosmoschtr​oumpf
dawa powered
Posté le 02-01-2007 à 14:09:05  profilanswer
 

FlorentG a écrit :

Sinon pour mettre les quotes, faut utiliser des accolades :

Code :
  1. echo "tagada {$coin['pouet']} tagada"


Si accolade, quotes obligatoires sinon bordel-constante


ah, ça je connaissais pas, tiens.

anapajari a écrit :

sinon on peut aussi arrêter de faire les gorets et toujours concaténer proprement les variables :o


ah, ça je suis d'accord, tiens. Mais je m'étais dit que vu le zigoto d'en face (koskoz, hein), la méthode "quick and dirty" était de mise :o

Message cité 1 fois
Message édité par cosmoschtroumpf le 02-01-2007 à 14:09:18

---------------
Android/Manettes/Metroidvania/Zelda/Indés/Retrogaming/VDS jeux
n°1497968
Shinuza
This is unexecpected
Posté le 02-01-2007 à 15:14:18  profilanswer
 

anapajari a écrit :

sinon on peut aussi arrêter de faire les gorets et toujours concaténer proprement les variables :o


+1

 
Spoiler :

Bonne année toussa :D


Message édité par Shinuza le 02-01-2007 à 15:14:34
n°1497970
koskoz
They see me trollin they hatin
Posté le 02-01-2007 à 15:18:12  profilanswer
 

cosmoschtroumpf a écrit :

ah, ça je connaissais pas, tiens.
 
ah, ça je suis d'accord, tiens. Mais je m'étais dit que vu le zigoto d'en face (koskoz, hein), la méthode "quick and dirty" était de mise :o


 
Cherche pas d'excuses [:prodigy]


---------------
Twitter
n°1498114
anapajari
s/travail/glanding on hfr/gs;
Posté le 03-01-2007 à 09:49:17  profilanswer
 

Salut les loutres, question du jour:
On a un nouveau projet (appli web, environ 6 mois) qui va débuter fin du 1er trimestre. Comme le client s'en tape, quel langage peut-on choisir sachant que:
- le php, y'en a marre, s'trop du khäkhä. Et en plus en équipe ça impose de sacrés normes de prog pour avoir un truc à peine cohérent.
- le perl, s'pas beaucoup mieux. Disons que le langage est déjà plus agréable mais le résultat final pas forcément.
- le java, je pense qu'on a personne d'assez expérimenté sur ce langage pour penser correctement le truc... et pis j'aime pas :o
 
Il reste donc pas grand chose alors j'ai commencé à regarder le ruby ( + framework 'on rails') et je dois avouer que j'aime beaucoup. La syntaxe est un peu bizarre mais on s'y fait vite.
Donc la question (on y arrive), est-ce que ça vous semble réaliste de faire un projet en ruby?

n°1498116
Chaos Inte​stinal
Posté le 03-01-2007 à 09:54:24  profilanswer
 

Bah si t'en as jamais fait et que le projet a un planning un peu serré, ça me paraît pas forcément la panacée. Puis ce qui a fait la force de Rugy à l'origine, c'est son framework façon "j'écris le minimum de code", maintenant y'en a dans pratiquement tous les langages.

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  184  185  186  ..  1454  1455  1456  1457  1458  1459

Aller à :
Ajouter une réponse
 

Sujets relatifs
blabla 3blabla 2
PUTAIN HARKO TU AS FERM2 BLABLA ![Beaucoup de blabla pour rien : post à effacer] Compiler .bat
variable1="blabla + variable2 +blala : c'est possible ??[PHP & regex] "blabla blabla file.ext?point=444 blabla" Recupérer 444
mail("celine@hotmail.com"," sujet","blabla"); pose une err ! Help[MySQL] WHERE 'blabla' compris dans le champ truc
[blabla@olympe] Le topic du modo, dieu de la fibre et du monde[PHP / BlaBla - limite]
Plus de sujets relatifs à : blabla@web


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)