keitarosan

  • Signature
    >> http://projectopensource.free.fr/index.php?m=2&m2=5&s=8 <<
  • Site web
  • Nombre de sujets
    6
  • Nombre de messages
    190
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses derniers messages sur les forums

keitarosan
le 18/02/2005 à 12:34
MYSQL "DELETE" --> Pas bien !!
Bon, donc la vous partez du principe que vos script sont parfait, et exempt de toute erreur...

Est-ce vraiment mieux ? smiley

De plus, sans compté les robots, puisque vous ne pensez pas cet argument valable (soit dit en passant, l'erreur est humaine smiley), prenons un autre exemple.

Vous venez de terminer votre, site et il marche bien, y a plein de monde dessus. Parfais.
Mais les failles, ca existe, la preuve, meme le site PHP-nuke (ou je sais plus lequel, lol), s'est fait piraté.
Sans allé jusque la, vous avez une petite faille qui permette a un membre d'effectuer des actions en boucle.
Si c'est une insertion, ok, ca peut tuer la base, mais en fesant un petit delete des champs, ca repart nickel ^^.
Si c'est un delete, et que vous effacer les lignes, vous les retrouvez ou ces lignes ???
Si vous étes prevoyant, vous avez une sauvegarde de votre table tout les jours.
Mais sinon... Dommage smiley ^^
De plus, meme avec une sauvegarde, si c'est un site important, avec des commandes, ou ce genre de chose, perdre ne serait ce que les 50 commande passée dans la journée, ca fait mal, car les personnes ont déja payée, et impossible de savoir qui...

Donc je pense que vous devriez quand meme médité un peu plus, et me proposer des arguments plus valable qu'un "oui, mais si c'est bien géré, pas de probleme.", ou "ca prend trop de donnée pour rien".
Un flag 0 ou 1, ca prend un octet !!! (tinyint de 1). Soit 100Ko pour 100 000 entrées dans la table. Vous pensez que ca va tuer votre base ???


KeitaroSan
>> http://projectopensource.free.fr/index.php?m=2&m2=5&s=8 <<
keitarosan
le 18/02/2005 à 12:24
formulaire POO
en fait, la classe de verification etant un objet a part, elle ne "s'active" qu'a la suite du rechargement de la page.

En clair, tu creer ton formulaire avec ton objet.
La personne remplit le form, elle le valide.
La page est rechargée, et la, on créée un object CkeckForm (ou formulaire pour ma classe), qui verifie les données du formulaire, et affiches les erreur ou non.

Les deux choses sont totalement indépendante (la création, et la verification).
>> http://projectopensource.free.fr/index.php?m=2&m2=5&s=8 <<
keitarosan
le 18/02/2005 à 00:00
formulaire a deux actions
SALE est peu etre un peu forcé, disont juste plus lisible :)

Quand a la complexité, elle n'existe pas.
Juste que c'est un peu plus long d'écrire le test, lol.
Mais au moins, l'on garde une logique qui reste tout le temps identique. :)

<?php

//Enfin, je précise à ceux qui lirait,
//qu'il n'y a pas de faute a mettre

if (isset($variable))
{
echo ("La variable est définie.");
}

?>


Ne me faite pas dire ce que je n'est pas dit.
Pensez juste que tout le monde n'est pas aussi fort que vous en php, et que d'un script a l'autre, c'est différent, alors dans un même script, si y a des nuance...

Je dirais que c'est comme les "" et ''.
Apparement, niveau perf, ca ne joue pas sauf sur des gros volume de données.
Donc tant qu'a faire, utilisez la meme syntaxe partout, meme si parfois vous mettez des \ pour afficher un " ou ' en plus dans une chaine.
Au moins le noob de base de ne seras pas perdu, et se diras. Tien, lui a un style différent de l'autre.
Et pas, tien, pourquoi il ecrit pas pareil dans son script ??
>> http://projectopensource.free.fr/index.php?m=2&m2=5&s=8 <<
keitarosan
le 17/02/2005 à 22:37
formulaire a deux actions
lol.

quand tu testes une condition, y a toujours:
<?php
if ($variable == 'comparatif') {}
?>


isset() renvois une valeur (TRUE ou FALSE), ok.
Mais si l'on regarde, on a

<?php
if ($variable == ????) {}
?>


Donc certe, fonctionnellement, ca marche nickel, puisque la condition doit etre TRUE pour etre réalisé, FALSE sinon.

Mais d'un point de vue propreté, et d'un point de vue esthétique et moral, c'est quand meme plus logique de tester faire un comparatif quand on rencontre une condition.

Moi je dis ca, c'est pour ceux qui ne connaissent pas le language, et qui un coup voit un test entre une variable et une valeur de comparaison, et un coup, il se retrouve avec une fonction qui renvois vrai ou faut, et par conséquent, il s'y perde un peu.

D'ailleur, pour etre vraiment clair, on devrait en toute rigueur, mettre:

<?php

$is_exist = isset($variable);//renvois vrai ou faux.
if ($is_exist == TRUE)
{
echo ("La variable existe.");
}
else
{
echo ("La variable n'existe pas.");
}
?>


Au moins, un petit nouveau comprendrais tout de suite, et n'importe qui qui reprends un script et voudrais le modifier et le comprendre, serait tout de suite a meme de le comprendre, sans se poser aucune question. ^^
Après chacun fait comme il veut, certe.
Mais penser que vous aussi, si vous ne toucher pas a votre code pendant 6 mois, et que vous revenez dessus, vous y gagnerez du temps en recompréhension.

Et si vous voulez partager vos script, meme les noob comprendrons.

------------------------------------------

Pour répondre maintenant a celui qui a poster le message, tu peux sans probleme effectuer plusieur actions, par exemple en mettant des checkbox sur les actions a faire.

checkbox1: Delete
checkbox2: Update

Il peut en coché aucune (il ne se passe rien), une (il fait l'action spécifiée), ou les deux, et la il fait tout.

Tu rajoute ca en plus de tout ce que tu as deja, juste au dessus de ton bouton.

Ca a le mérite d'etre clair, et d'etre modulable, et ne pas avoir a faire automatiquement les deux, actions, si une seule était nécessaire.

pour savoir la ou lesquelles actions sont a faire, tu verifies que la personne a bien coché le check box. (en général, si ce n'est pas coché, la valeur du checkbox = '').

J'espere que ca t'aidera :)
>> http://projectopensource.free.fr/index.php?m=2&m2=5&s=8 <<
keitarosan
le 17/02/2005 à 18:51
Erreur Parse, erreur conne !
bon, l'erreur est ici:

<?php

// bla bla bla


else
{
connect($nw);
$date = date("Y-m-d H:i:s");

//il manquait une parenthese
if(isset($_POST['envoyer_re'])) //<----
{
$sql = 'INSERT INTO site_messagerie_interne (id, id_destinateur, id_destinataire, titre, message, reponse, id_message, date_message) VALUES( ...';

//bla bla bla

?>
>> http://projectopensource.free.fr/index.php?m=2&m2=5&s=8 <<
keitarosan
le 17/02/2005 à 16:26
formulaire a deux actions
et bien tu mets deux bouton.

Un pour l'effacement des données, et un pour l'update des données.

Et quand il appuye sur l'un des bouton, tu testes lequel.
exemple:

<?php

if (TRUE == isset($_POST["delete"])
{
//code pour effacer les données.
}
else if (TRUE == isset($_POST["update"])
{
//code pour modifier les données.
}


?>

<form method="post">
<input type="submit" name="delete" value="Supprimer">
<input type="submit" name="update" value="Modifier">
</form>


ou pour ceux qui vont pousser des hauts cris en voyant mon code :p
<?php

if (isset($_POST["delete"])
{
//code pour effacer les données.
}
else if (isset($_POST["update"])
{
//code pour modifier les données.
}


?>

<form method="post">
<input type="submit" name="delete" value="Supprimer">
<input type="submit" name="update" value="Modifier">
</form>


(je précise qu'il parait plus logique quand il y a une condition, d'avoir une valeur de test et la valeur a tester, que juste une donnée, meme si techniquement ca fonctionne et que c'est plus court ^^)
>> http://projectopensource.free.fr/index.php?m=2&m2=5&s=8 <<
keitarosan
le 17/02/2005 à 16:15
formulaire newletter
bon, utilise le bb-code, par pitiée !!!

c'est pas dur...

[_code_]

// ton code

[_/code_]

(et tu ne met pas les '_' pour que ca marche ^^)

Bon, alors, deja, remplace ton:
<form action="mailto:die052003@yahoo.fr">

<input type="hidden" name="mailing" value="1" />


par:

<form method="post" action="mailto:die052003@yahoo.fr">

<input type="hidden" name="mailing" value="1" />
>> http://projectopensource.free.fr/index.php?m=2&m2=5&s=8 <<
keitarosan
le 17/02/2005 à 16:12
formulaire a deux actions
tu pourrais pas etre un peu plus précis, avec un exemple concret?

sinon on va avoir du mal a te donner une réponse appropriée à ton cas ;)
>> http://projectopensource.free.fr/index.php?m=2&m2=5&s=8 <<
keitarosan
le 17/02/2005 à 16:01
Calcul sur des valeurs array
de rien ^^

Il est normal d'aider ceux qui en on besoin :)
Apres tout depends de tes besoins pour ta page, soit le premier (si tu veux juste le result), soit l'autre, si tu veux tout ^^.

Au pire, tu mes les deux, et l'utilisateur choisi ce qu'il veut afficher (tout ou juste le result) :D
>> http://projectopensource.free.fr/index.php?m=2&m2=5&s=8 <<
LoadingChargement en cours