Forrest

Inscris le 15/07/2009 à 12:10
  • Signature
    Jean-Pierre
  • Site web
  • Nombre de sujets
    3
  • Nombre de messages
    10
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses derniers messages sur les forums

Forrest
le 13/04/2010 à 10:50
site multi couleurs en PHP
Bonjour et merci Moogli,

Je viens de voir ta réponse ! Je mets en application dès que possible, certainement ce soir.

Je reviendrai vers toi pour te donner le résultat.

Cordialement

Jean-Pierre
Jean-Pierre
Forrest
le 13/04/2010 à 02:23
site multi couleurs en PHP
Bonsoir, j'ai suivi vos conseils sur "comment faire..."

J'ai pb que je n'arrive pas à résoudre.
Je voudrais pouvoir changer le design d'un site, j'ai appliqué votre code, mais je ne récupère pas les infos.
Le code :

Fichier design.php
<?php 
// 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 = "imagesEden/menuhaut.jpg";
}
else {
// cas où le site sera ocre
if ($_COOKIE['DESIGN'] == "Ocre") {
$background = "#FAE8CF";
$menuHaut = "imagesEden/menuhaut.jpg";
}
// cas où le site sera gris (imagesCoquelicot)
elseif ($_COOKIE['DESIGN'] == "Gris") {
$background = "#e8e3e2";
$menuHaut = "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";
}
}
?>


Le fichier send_design.php
<?php 
// on inclut toujours notre fichier de design

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

$expire=365*24*3600;
// on envoie notre cookie
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
echo $_POST['couleur'];
?>
<br />
<!-- on affiche notre formulaire permettant de revenir à l'accueil du site -->
<form action = "../index.php" method = "post">
<input type = "submit" value = "Retour accueil">
</form>

</body>
</html>


Le formulaire pour choisir la couleur :
<div align="center"> 
<form action = "fichiersIndex/send_design.php" 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>


Un des codes sur le fichier index.php (avec l'inlude du fichier design.php au début)
exemple : <td height="34" background="<?php echo $menuHaut; ?>" > ce code affiche bien la couleur par défaut, ce que je n'arrive pas à réaliser c'est de changer la couleur.

Y a t-il une raison particulière, ou connaissez-vous une autre façon de faire.

Merci.

Jean-Pierre
Jean-Pierre
Forrest
le 24/07/2009 à 20:44
Control contenu table si faux insertion
Ok je vais modifier demain je fais une pose mais plus chez moi parti en vacances mais avec mon pc pour continuer à travailler sur ce site pour une asso que nous venons de lancer pour les enfants atteints par des maladies orphelines.

Pour le BB-Code, promis je le ferai la prochaine fois.

Merci à toi.

Jean-Pierre
Jean-Pierre
Forrest
le 24/07/2009 à 17:10
Control contenu table si faux insertion
Hello !

J'ai mis en application, ça marche, sauf la ligne en commentaire, il semblerait que la fonction ne marche pas avec la version php activée chez ovh. Je vais chercher sur le net une solution à moins que tu en ais une... En attendant, je fonctionne avec la ligne précédente en attendant que je trouve mieux, mais du coup m^me faille !

En attendant merci pur ton aide.

<?php
//insertion e-mail dans newsletter si OK
if ($recuFiscal == "E-mail")
{
//verification si email existant
mysql_select_db($database_emoi, $emoi);
$email_requete = $email;
//$email_requete = mysql_real_escap_string ($email);
$requete = mysql_query("SELECT * FROM insc_news WHERE email='$email_requete'");
$numm = mysql_num_rows($requete);

if ($numm == 0)
{
$sql_news = "INSERT INTO insc_news (email) VALUES ('$email_requete')";
$insert = mysql_query ($sql_news);
}
}
mysql_close();
?>
Jean-Pierre
Forrest
le 24/07/2009 à 01:23
Control contenu table si faux insertion
Salut la Globule, merci pour ta réponse. J'ai des pb avec les {}, ça ne marche pas.

<?php
//insertion e-mail dans newsletter si OK
if ($recuFiscal == "E-mail")
{
//verification si email existant
mysql_select_db($database_emoi, $emoi);
$requete=mysql_query("SELECT * FROM insc_news WHERE email='$email' ");
$numm=mysql_num_rows($requete);
}
if ($numm == 0)

$sql_news = "INSERT INTO insc_news (email) VALUES ('$email')";
$insert = mysql_query ($sql_news);
mysql_close();
?>
Jean-Pierre
Forrest
le 23/07/2009 à 23:37
Control contenu table si faux insertion
Bonsoir,
J'ai un formulaire dans lequel j'ai un champ email.
Je veux vérifié que cet email n'existe pas. Si pas d'email identique alors j'enregistre l'email. Pour cela :

<?php
//verification si email existant
mysql_select_db($database_emoi, $emoi);
$requete=mysql_query("SELECT * FROM insc_news WHERE email='$email'");
$numm=mysql_num_rows($requete);

if($email <> 0){
?>

Mais à partir de là ???


et après j'enregistre l'email

<?php
$sql_news = "INSERT INTO insc_news (email) VALUES ('$email')";
$insert = mysql_query ($sql_news);
mysql_close();
?>


Merci de votre aide
Jean-Pierre
Forrest
le 15/07/2009 à 17:38
PB affichage page suite à un lien
Merci La Globule !
Je savais que c'était trop c--, mais plus c'est c-- et plus c'est dur à trouver pour un novice comme moi !
Je fais tout pour m'améliorer mais le chemin est encore long et ce n'est pas toujours un long fleuve tranquille...
Mais cette fois c'est pour une bonne cause et j'veux vraiment avoir qq chose qui fonctionne bien.

Pour sécuriser mes pages, je vais m'en occuper.

Grand merci à Toi.

Jean-Pierre
Jean-Pierre
Forrest
le 15/07/2009 à 17:09
PB affichage page suite à un lien
Ok ! Mais comment ?...

mon url, lorsque la souris passe sur un lien de la liste d'articles est :

http://www.emoi.asso.fr/index.php?page=actualite/article&?ficheArticle=2 (2 étant le second enregistrement)

Le code pour en arrviver là :
<a href="index.php?page=actualite/article&?ficheArticle=<?php echo $row_actu['id']; ?>">Lire la suite...</a>

Maintenant j'ai bien compris que je ne recevais pas cet id dans la seconde page, mais je n'ai pas compris comment faire pour y arriver !...
Cordialement
Jean-Pierre
Jean-Pierre
Forrest
le 15/07/2009 à 15:53
PB affichage page suite à un lien
Bonjour La Globule, réponse rapide !...

Alors oui effectivement mon href ne pointe pas sur article.php c'est effectivement un iclude dans la page index, voici le code de la page index :
<?php
if ($_GET['page'] != '')
{
include ($_GET['page'].'.php');
}
else
{
include ("accueil.php");
}
?>

J'ai suivi ton conseil, "echo $colname_actu;" le résultat, "1" est retourné quelque soit le lien.

Pour ta dernière question, ai-je mal compris comment on passe un id ?

Dans la première page (actualite.php) sur l'href je clic sur un des liens, ici id=1 ou id=2.

http://www.emoi.asso.fr/index.php?page=actualite/actualite


Et dans la seconde page (article.php) j'ai if
...(isset($_GET['id']))... le code que j'ai mentionné dans la première question.

Mais c'est certainement là que je me suis loupé...

Qu'elle est la bonne méthode ???
Merci

Jean-Pierre
Jean-Pierre
Forrest
le 15/07/2009 à 12:36
PB affichage page suite à un lien
Bonjour,
J'ai déjà fait et pourtant, je ne trouve pas mon erreur...
J'ai une table "actualites" dans une première page j'affiche le contenu de la table et classant par l'id dans l'ordre desc.
Ici pas de pb voici le code avec le "<?php do { ?>"(while):

<?php

mysql_select_db($database_emoi, $emoi);
$query_actu = "SELECT id, titre, imageSmall, resume FROM actualites ORDER BY id DESC";
$actu = mysql_query($query_actu, $emoi) or die(mysql_error());
$row_actu = mysql_fetch_assoc($actu);
$totalRows_actu = mysql_num_rows($actu);

?>

<?php do { ?>
<div class="resume">
<img src="./images/actu/small/<?php echo $row_actu['imageSmall']; ?>" title="<?php echo $row_actu['title']; ?>" border="0" class="cartoucheimg"/>

<h2><?php echo $row_actu['titre']; ?></h2>
<br />
<p class="actuResume">
<?php echo ereg_replace("\n", "<br :>",$row_actu['resume']); ?></p>
<p class="suite" style="text-align:right; font-size:10px; margin-top:5px;">
<a href="index.php?page=actualite/article&?ficheArticle=<?php echo $row_actu['id']; ?>">Lire la suite...</a></p>
</div>
<?php } while ($row_actu = mysql_fetch_assoc($actu)); ?>


Le href pointe sur une page article.php, mais malgré le contenu de 2 articles dans la base, j'affiche toujours la même page, que l'id soit à 1 ou 2...

Et zut je ne vois pas ce qui cloche ! Voici le code de la page article.php :

<?php

$colname_actu = "1";
if (isset($_GET['id'])) {
$colname_actu = (get_magic_quotes_gpc()) ? $_GET['id'] :
addslashes($_GET['id']);
}
if (isset($_POST['id'])) {
$colname_actu = (get_magic_quotes_gpc()) ? $_POST['id'] :
addslashes($_POST['id']);
}

mysql_select_db($database_emoi, $emoi);
$query_actu = sprintf("SELECT titre, imageLarge, intro, texte FROM actualites WHERE id = '%s'", $colname_actu);
$actu = mysql_query($query_actu, $emoi) or die(mysql_error());
$row_actu = mysql_fetch_assoc($actu);
$totalRows_actu = mysql_num_rows($actu);

?>

<?php echo $row_actu['titre']; ?>

<img src="./images/actu/medium/<?php echo $row_actu['imageLarge']; ?>" title="<?php echo $row_actu['title']; ?>" border="0" class="cartoucheimg"/>

<?php echo ereg_replace("\n", "<br :>",$row_actu['intro']); ?>
<br />
<p class="actuResume">
<?php echo ereg_replace("\n", "<br :>",$row_actu['texte']); ?>
</p>
<br /><br />

<p class="suite">
<a href="index.php?page=actualite/actualite">
<img src="./images/charte/fleche_prec.gif" border="0" />
Voir les autres Actualit&eacute;s...</a></p>


le lien pour visualiser le résultat : http://www.emoi.asso.fr/index.php?page=actualite/actualite

A toute fin utile, ma table :
`actualites` (
`id` int(11) NOT NULL auto_increment,
`theme` varchar(20) NOT NULL,
`titre` varchar(50) NOT NULL,
`resume` varchar(200) NOT NULL,
`intro` text NOT NULL,
`texte` text NOT NULL,
`imageSmall` varchar(20) NOT NULL,
`imageLarge` varchar(20) NOT NULL,
`title` varchar(100) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;


Merci pour votre aide.

Jean-Pierre
Jean-Pierre
LoadingChargement en cours