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 à 22:20
Pb de switch case !
il te manque une accolade, probablement a la fin...


Et je serait toi, j'indenterais mon code proprement, parce que meme en copiant/collant le code dans mon editeur, et bien c'est pas encore joli joli a voir ^^

Si j'avais pas le surlignage des (), [] et {}, je pense que j'aurais pas trop vu d'ou ca vient.

Et meme la, c'est assez illisible pour te dire précisément ou ca manque ^^
>> http://projectopensource.free.fr/index.php?m=2&m2=5&s=8 <<
keitarosan
le 18/02/2005 à 22:14
Pb de switch case !
xtreme, faut inversé le isset($_POST["do"]) et du $_GET.

Parce que meme si tu post, dans l'url, tu veras toujours le "url/page.php?param1=valeur1&do=valeur2"...

Donc c'est mieux de vérifier avant, le $_POST, plutot que le $_GET, sachant que le post n'existe que s'il a bien cliquer sur le bouton.
(ou alors forcer l'action vers la meme page, sans parametre dans l'url, via un 'action="pageencour.php"' dans la balise form ^^)
>> http://projectopensource.free.fr/index.php?m=2&m2=5&s=8 <<
keitarosan
le 18/02/2005 à 22:10
2 script avec le meme pseudo
euh, c'est bizarre ton truc.

En général, on se connecte au site, et tout les acces une fois autentifier, sont débloqués.

pour ca, y a pas 36 solution:

un formulaire de login: 2 champs (login et pass)

on verifie le formulaire.
On verifie que le login et password sont ok.
On creer une variable de session (très simple, efficace, et sur)

et ensuite, sur chaque page ou il y a besoin d'etre authentifié, tu fais un truc du genre:

<?php

//on vérifie qu'il est authentifié ou non.
if ($is_authentified == FALSE)
{
//s'il ne l'est pas, redirection vers l'index. ^^
//ou une page de login, au choix.
header("Location: index.php");
exit(0);
}


//reste de la page qui s'affiche s'il est authentifié.
// ...
// ...
?>


bon, j'ai pas tout mis, parce que c'est pas mon boulot de faire tout le script, mais c'est pour donner le concept.
je suis sur qu'il y a plein de script, aide, comment faire, sur ce site, et sur le net en général ^^
>> http://projectopensource.free.fr/index.php?m=2&m2=5&s=8 <<
keitarosan
le 18/02/2005 à 22:02
formulaire POO
dans ce cas, procede comme suit:

tu declare un bel array() de tes restriction.
et tu le passe en parametre dans la classe de creation si t'es en mode creation, ou dans ta classe de check, si tu check :)

Cela implique necessairement une adaptation des script existant.
Quoi qu'en rajoutant juste une méthode dans le formulaire de check, tu peux transformé le tableau de restrictions déclaré au dessus, afin qu'il s'adapte a la checkform.

Ou alors, si t'a le courage, tu prends le script, tu t'impregne le plus possible de comment ca marche, et tu fait le tiens qui sera fait premierement a ta facon, et qui marcheras tout bien avec le tableau de restriction que t'auras déclarés.
C'est meme la meilleur solution ;)

recap:
<?php

$array = array ('restriction1', 'restriction2',...);

if (TRUE == isset($_POST))
{
//verification du form
$check_form = new CheckForm($array);

//autre code.
}
else
{
//creation du formulaire...
$form = new Formulaire($array);

//reste du code
}
?>


Mais dans tout les cas, ca implique un minimum de changement dans l'un, ou les scripts.

A toi de voir, mais comme je t'ai dit, le mieux est peut etre que tu regardes bien comment ca marche, et que t'en fasse un beau pour toi.
C'est assez simple pour un débutant, et t'auras au moins la fierté de te dire que c'est toi qui l'as fait tout seul ^^
>> http://projectopensource.free.fr/index.php?m=2&m2=5&s=8 <<
keitarosan
le 18/02/2005 à 21:50
Checkbox !
bah tu met avant le switch:


<?php
if ($_POST["do"] == "envoyer")
{
//code switch 'envoyer'
}
else
{
switch($_GET["do"])
{
//tout le reste du switch.
}
}
?>


Sinon, tu peux toujours faire:

<?php
// ...
// ...
// ...

<form method="get">

// ...
// ...
// ...

?>


Ca règle le probleme, mais c'est très moche, et pas trop recommander, par soucis de sécurité...

Ou alors, tu fait un switch($_GET["do"])
et au dessus ou dessous, tu fais un autre switch, sur le $_POST["do"]:

<?php
//si la personne a posté...
if (TRUE == isset($_POST["do"]))
{
switch($_POST["do"])
{
//code concernant une action du formulaire...
}
}
else
{
switch($_GET["do"])
{
//code quand la personne arrive sur cette page
}
}
?>


Ca peut etre une autre solution.
Enfin comme je me suis pas attardé sur ton code, je pourrais pas entre etre sur a 100% ^^
>> http://projectopensource.free.fr/index.php?m=2&m2=5&s=8 <<
keitarosan
le 18/02/2005 à 18:34
MYSQL "DELETE" --> Pas bien !!
bah un batch prévu tout les x jours, ca supprime bien les entrées quand meme.

Et puis déja, faut les mettres les 100 000 entrées ^^
>> http://projectopensource.free.fr/index.php?m=2&m2=5&s=8 <<
keitarosan
le 18/02/2005 à 16:25
Checkbox !
tu peux faire comme suit:

<form method="post">
<input type="checkbox" name="checkbox[]" value="value1">
<input type="checkbox" name="checkbox[]" value="value2">
<input type="checkbox" name="checkbox[]" value="value3">
<input type="checkbox" name="checkbox[]" value="value1">
<input type="checkbox" name="checkbox[]" value="value4">
<input type="submit" name="check" value="Traitement">

</form>

<?php

//verification que la personne a bien valider le formulaire
if (TRUE == isset($_POST["check"]))
{
//récupération dans un array de tout les checkbox
$checkbox = $_POST["checkbox"];

//on traite chaque valeur.
foreach ($checkbox as $value)
{
//si différent de "", alors c'est qu'elle est coché
if ("" != $value)
{
//traitement 1;
}
else
{
//traitement 2;
}
}
}
?>


voila, je pense que ca répond a ta question :)
>> http://projectopensource.free.fr/index.php?m=2&m2=5&s=8 <<
keitarosan
le 18/02/2005 à 14:28
Tableau php/mysql
bah soit tu regardes un peu partout, y a plein d'exemple.

soit tu regarde ma signature, tu tomberas sur un belle classe php qui simplifie les connexions sur mysql :p

la connexion, retours de resultat, et tout ca, en deux lignes, on peut difficilement faire plus simple :)
>> http://projectopensource.free.fr/index.php?m=2&m2=5&s=8 <<
keitarosan
le 18/02/2005 à 13:20
formulaire newletter
c'est marquer juste en dessous des bouton 'Prévisualiser' et 'Poster' quand tu reponds a un message, ou quand tu créées un nouveau message...
>> http://projectopensource.free.fr/index.php?m=2&m2=5&s=8 <<
keitarosan
le 18/02/2005 à 13:11
MYSQL "DELETE" --> Pas bien !!
sauf qu'en general, si un utilisateur voit qu'il lui manque des données, il le feras savoir, et le webmaster pourras les remettre ^^.
Alors qu'en fesant un delete simple, y a aucun moyen de revenir en arriere.

Et meme dans un cas d'intention mauvaise, un simple bouton de confirmation se détourne ^^
>> http://projectopensource.free.fr/index.php?m=2&m2=5&s=8 <<
LoadingChargement en cours