moogli

  • Signature
    Il en faut peu pour être heureux !!!!!
  • Site web
  • Nombre de sujets
    33
  • Nombre de messages
    1 802
  • Nombre de commentaires
    6
  • Nombre de news
    Aucune
  • Niveau en PHP
    Excellent

Ses derniers messages sur les forums

moogli
le 04/05/2010 à 20:23
smarty mysql help
j'ajouterais que le help est de trop si c'est vital fait le 18 ;)
Il en faut peu pour être heureux !!!!!
moogli
le 04/05/2010 à 20:21
passage de paramètres d'HTML vers PHP
salut,

c'est relativement simple, il te faut juste tester l'existance de la variable $_GET et remplir ou pas le champ.

comment ?

pour le champ1
<?php
echo '<input type="text" name="champ1"';
if ( !empty($_GET['champ1']){
echo 'value="'.$_GET['champ1'].'"';
}
echo ' />';
?>


pour les cases il faut utilise checked="checked"
pour plus d'info => http://fr.selfhtml.org/navigation/syntaxe.htm#html_i

le bout de code ci dessus n'est pas 'sécurisé' il faut penser à vérifier les données que tune fournit pas (tous ce qui viens de formulaire et url)

le tout bien sur dans la page php qui affiche le formulaire (et ceci sans tenir compte d'une quelconque usine à gaz :) )

@+
Il en faut peu pour être heureux !!!!!
moogli
le 27/04/2010 à 19:05
Grosse erreur
salut,

en gros
- problème de droit sur les fichiers (un chmod 777 bourrin peut aider
- Les fichiers n'existe pas dans l'emplacement indiqué (ou mal nommé etc)

Pour le reste (les premières lignes) il s'agit de message d'erreur de l'application, ils sont relativement clair.

je pense que tu a mal déplacé / copier / "installé" le script que tu a récupéré ;)

@+
Il en faut peu pour être heureux !!!!!
moogli
le 26/04/2010 à 23:18
Comment faire un forum en PHP : auteur
salut,

ce qu'il te faut c'est :
1/ comment savoir qu'un membre est connecté ?
2/ quand je sais qu'un membre est connecté, j'affiche le bouton répondre
3/ Dans les pages qui valide le formulaire de réponse tu vérifie si la personne qui valide est membre ou pas.

Pour ce qui est du nom automatique dans la réponse, c'est relativement simple.

Dans les deux tables tu a le champ auteur. Tu le remplace par l'id du membre (la clef primaire de ta table des membres).
tu remplis ce champs a l'aide des infos que tu stocke en session a la connexion. cela te permet de construire ta requête a partir de donnée que tu connais.

il te fuat aussi changer le type de champ (de varvar à int).

Pour récupérer les noms il te faut faire une jointure.

@+
Il en faut peu pour être heureux !!!!!
moogli
le 26/04/2010 à 17:41
Du local au Web
salut,

pour ce qui est de ton problème de nom de variable :
c'est tous a fait possible si le register global est à on.

dans ce cas si tu a $_POST['truc'], $_GET['truc'], $_SESSION['truc'] et $truc (marche avec $_COOKIE etc) tous cela represente la même variable, donc quand tu modifie $truc tu modifie le reste.
Où c'est genant ? lorsque tu utilise $login et $_SESSION['login'] par exemple. c'est un moyen de te retrouver avec des données d'un autre utilisateur (le pire étant $_SESSION['id'] je pense :) ).

pour eviter cela => ini_set('register_globals',0);
http://us2.php.net/manual/fr/ini.core.php#ini.register-globals
ceci n'est plus valable à partir de la version 5 quelques où le register globals est off par défaut.

@+
Il en faut peu pour être heureux !!!!!
moogli
le 15/04/2010 à 14:02
Notice: Use of undefined constant ...
Salut,

Comme ca je ne vois pas trop. Sd serzit bien d'ajouter la requete dans le message d'erreur ligne 174 afin de voir pourquoi la requete echoue.

Le message d'erreur en lui meme indique qu'il n'arrive pas a utiliser du texte comme une constante. En gros cela arrive quand on oublie les ' dans un tableai ou une chaine de caracterz quelconque mais aussi si tu n'a pas mis le $ devant une variable ;)

Donne nous le message d'erreur avec la requete sql que l'on est plus d'infos (a tu d'autre message dans le source html ?)

@+
Il en faut peu pour être heureux !!!!!
moogli
le 13/04/2010 à 10:46
login
utilise var_dump pour débugger.

Pour cela dans la page de validation de formulaire tu ajoute un var_dump($_POST); en haut histoire de voir ce qu'il y a de fournit par le formulaire.
tu peut faire un var_dump($_COOKIE); pour voir si le cookie de session existe toujours.

utilise var_dump pour vérifier le contenue et le type de toute les variables que tu utilise.

@+
Il en faut peu pour être heureux !!!!!
moogli
le 13/04/2010 à 10:25
login
donc ton utilisateur est toujours en db, si tu te reconnect avec le même utilisateur et mot de passe ça doit fonctionner

essai de débugger c'est ta seul chance.

@+
Il en faut peu pour être heureux !!!!!
moogli
le 13/04/2010 à 09:57
login
hum fait voir le code de deconnection, y pas de raison que ton membre disparaisse de la base, si tu le trouve une fois il doit y rester !

@+
Il en faut peu pour être heureux !!!!!
moogli
le 13/04/2010 à 09:53
site multi couleurs en PHP
salut,

le déroulement de ton code fait que tu ne pourras jamais avoir le changement à la validation du formulaire. Pourquoi ?

simplement parce que tu cherche s'il y a un cookie, oui ou non tu sélectionne le design, PUIS seulement tu envoie le cookie.
le problème c'est que tu choisis le design en fonction du cookie.

Le mieux est de faire le include design et le set cookie avant le choix du design.

le mieux serais de simplement de faire un choix de css comme sur http://csszengarden.com/ ;)

code que j'ai testé (j'ai tout mis dans le même fichier).

<?php 
/*var_dump($_POST);*/
var_dump($_COOKIE);
// on teste si le cookie est declare (si il n'est pas déclaré, on applique la couleur par défaut)

if (!isset($_COOKIE['DESIGN'])) {
$background = "#FAE8CF";
$menuHaut = 'WhiteClean/images/pic.jpg';/*"imagesEden/menuhaut.jpg"; */
}
else {
// cas où le site sera ocre
if ($_COOKIE['DESIGN'] == "Ocre") {
$background = "#FAE8CF";
$menuHaut = 'fond-fleursBlanches.jpg';/*"imagesEden/menuhaut.jpg"; */
}
// cas où le site sera gris (imagesCoquelicot)
elseif ($_COOKIE['DESIGN'] == "Gris") {
$background = "#e8e3e2";
$menuHaut = 'Champ_de_coquelicots_Papaver_rhoeas.jpg';/*"imagesCoquelicot/menuhaut.jpg"; */
}
// cas où le visiteur n'a pas choisi de couleur (on affiche alors une par défaut)
else {
$background = "#FAE8CF";
$menuHaut = "imagesEden/menuhaut.jpg";
}
}
// on inclut toujours notre fichier de design

//include '../include/design.php';

$expire=365*24*3600;
// on envoie notre cookie
if (!empty($_POST['couleur'])) {
setcookie ("DESIGN", $_POST['couleur'], time() + $expire);
}
?>
<html>
<head>
<title>Changement de couleur</title>
</head>

<?php
// on utilise les variables du fichier design.php pour pouvoir afficher les bonnes couleurs suivant la couleur du cookie (ou bien la couleur par défaut si le cookie n'existe pas)
echo '<body bgcolor = "',$background,'">';
echo '<img src = "',$menuHaut,'">';
?>
<br /><br />
Vous avez choisi un site de couleur :
<?php
if (!empty($_POST['couleur'])) {
echo $_POST['couleur'];
}
?>
<br />
<!-- formulaire de choix de design -->
<div align="center">
<form action = "" method = "post">
<select name = "couleur" class="formulScs">
<option>Couleur du site</option>
<option>Ocre</option>
<option>Gris</option>
</select>
<input type = "submit" value = "Modifier" class="formulScs">
</form>
</div>
</body>
</html>


@+
Il en faut peu pour être heureux !!!!!
LoadingChargement en cours