gestion de rubrique

Eléphanteau du PHP | 16 Messages

29 janv. 2006, 12:53

bonjour je possède un site http://www.blisterama.com sur les produits dérivés Starwars, géré uniquement en HML et javascript

je ne connais pas grand chose au PHP et j'avoue avoir peu de temps pour me plonger dedans (à mon grand regret)

j'aurai donc besoin d'un peu d'aide

voilà j'aimerai gérer une section POP P news

je m'explique :

à l'arriver sur la page principale du site un Pop Up s'ouvrirait (jusque là tout va bien)

fenêtre dans lequel on retrouverait des news sur les produits

en gros un petit visuel (image) un petit texte, et un hyperlien direct sur la source d'information...

seulement voilà, cette section serait gérée par des personnes n'ayant pas accès à mon ftp

j'aimerai donc qu'elle puisse accéder par mot de passe à une section privée où elle rentrerait leur texte dans un champs et elle choisirait les images à uploader sur mon serveur, un clic sur un simple valider, et la fenêtre de news serait automatiquement mise à jour sans intervention du rédacteur sur un quelconque fichier HTML

voilà est ce possible et facilement réalisable

merci pour vos bons conseils

Eléphant du PHP | 353 Messages

29 janv. 2006, 21:29

pour ton espace à acces prové , tu devrais utiliser ta base de donnée pour enregistrer des utilisateurs

dans cette table tu mets au moins ces 4 champs =>

user_id,
user_pseudo,
user_password,
user_email,(pour la gestion des mots de passe perdu)

je te propose d'utiliser les sessions pour la gestion de tes utilisateurs !

tu te crée un formulaire d'ajout d'utilisateurs !

et tu enregistre tout ca via une requete mysql en pensant à mettre le password en md5 pour plus de sécurité !

ensuite quand tu sais enregistrer tes utilisateurs , tu crées une function qui permet si une personne veut acceder à la page privé de le rediriger vers une page de connection !

pour ce qui est des tes news , tu crées une autre table dans ta base de donnée avec les infos que tu desires enregistrer ! puis un formulaires pour les enregistrer !

je sais que c'est facile à dire ! mais essayer déjà de commencer puis quand tu bloques , dis quoi et je t'aiderai à avancer ;)

++

Eléphanteau du PHP | 16 Messages

05 févr. 2006, 16:08

merci de ces bons conseils

mais étant vraiment tout débutant dans le php

j'ai préféré prendre un script tout fait

je l'ai configuré pour mon site, mais un truc ne fonctionne pas et j'ai du mal à voir pourquoi

le script est censé installer 4 news maximum sur la page

puis au délà il génère en dessous des 1 2 3 4 pointant vers les anciennes news

mais on a beau cliquer on reste toujours sur les 4 dernière news

pouvez vous m'aider

je crois que la partie du script faisant référence à cette fonction est la suivant

$resultat = mysql_db_query("$base","select * from $table");

echo"<div align=\"center\">";

$nrows = mysql_num_rows($resultat);

$nombre = ceil($nrows/$nnp);

if ($debut > 0) {
echo "<a href=?";
echo "debut=".($debut - $nnp)."><font face=verdana size=1><img src=".$navimageleft." border=\"0\" align=\"absmiddle\" alt=\"".translate("Next News")."\"></font></a> ";
}

if ($nombre > 1) {

for($i = 1; $i <= $nombre; $i++) {
echo "<a href=?";
echo "debut=".(($i-1)*$nnp)."> ".$i." </a>";
}

}

if ( ($debut + $nnp) < $nrows) {
echo "<a href=?";
echo "debut=".($debut + $nnp)."> <font face=verdana size=1><img src=".$navimageright." border=\"0\" align=\"absmiddle\" alt=\"".translate("Previous News")."\"></font></a>";
}

echo"</div>";

$resultat = mysql_close($connexion);
}
?>


MERCI de votre aide

Eléphanteau du PHP | 16 Messages

05 févr. 2006, 16:49

HELP :(

je suis en train de me taper la tête contre le bureau, je ne vois pas d'où çà vient

vous faut il d'autres infos

:?:

Mammouth du PHP | 1967 Messages

05 févr. 2006, 17:06

met déjà ton code php dans des balises php on y vera plus clair

Spols

Eléphanteau du PHP | 16 Messages

05 févr. 2006, 17:14

<?
//--------------------------------------------------------------------
// change paths if needed
//--------------------------------------------------------------------

require ("adminews/news-conf.php3");

$lngfile="adminews/lang/fr.txt";

//-------------translation-------------------------------------------

$phrases = get_translations($lngfile);

//-------------------------------------------------------------------
?> 
<?
if (!isset($debut)) $debut = 0;

//------------------------------------------------------------------------
// connect database and get data
//------------------------------------------------------------------------

$connexion = @mysql_connect("$serveur","$user","$password");
if (!$connexion) {
echo erreurServeurMySQL();
}
if ($connexion) {
$resultat = mysql_db_query("$base","select * from $table order by date desc Limit $debut,$nnp",$connexion);
$num = mysql_num_rows($resultat);

if ($num<>0)
 {

  $i=0;
  while ($i<$num)
   {
    $titre = mysql_result($resultat,$i,"titre");
    $id = mysql_result($resultat,$i,"id");
    $Date = mysql_result($resultat,$i,"date");
    $texte = mysql_result($resultat,$i,"texte");
    $auteur = mysql_result($resultat,$i,"auteur");
    $autmail = mysql_result($resultat,$i,"autmail");
    $image = mysql_result($resultat,$i,"image");
    $imgurl = mysql_result($resultat,$i,"imgurl");
    $target = mysql_result($resultat,$i,"target");
    $texte = ucfirst($texte);
    $texte = ereg_replace("\n","<br>",$texte);
    $titre = ucfirst($titre);
    $datelim = mktime(date("H"),date("i"),0,date("m"),date("d")-$jours,date("Y"));
    $datelim1 = date("Y/m/d H:i", $datelim);
    $time = substr ("$Date", -5);
    $rest = substr ("$Date", 0, 10);
    list ($year, $month, $day) = split ("/", $rest);

//------------------------------------------------------------------------
// date format
//------------------------------------------------------------------------

    $Date1 = ("$day"."-"."$month"."-"."$year"." $time");

//------------------------------------------------------------------------
// design
//------------------------------------------------------------------------

//-------------------------------
 echo "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"4\" align=center>
       <tr>
        <td>";


echo "
<table width='100%' border='0' cellspacing='0' cellpadding='0'>
 <tr>
     <td width='9' nowrap valign='top' bgcolor=$titlebgcolor><img src='lesnews/images/hg.gif' border='0'></td>
     <td width='100%' valign='top' rowspan=2>




<table width=100% border=0 cellspacing=0 cellpadding=3 bgcolor=$titlebgcolor>
  <tr>
    <td>
     <font face=arial color=$titlecolor><b>";
//----------------title----------------
      if ($Date > $datelim1) {
      echo ("<img src=".$newimage." align='absmiddle'>&nbsp;&nbsp;");
      }
      echo replink($titre);
//-------------------------------------
      echo"</b></font>";
      echo"
    </td>
  </tr>
</table>


     </td>
     <td width='9' nowrap valign='top' bgcolor=$titlebgcolor><img src='lesnews/images/hd.gif' border='0'></td>
 </tr>
 <tr>
     <td width='9' nowrap valign='bottom' bgcolor=$titlebgcolor><img src='lesnews/images/bg.gif' border='0'></td>
     <td width='9' nowrap valign='bottom' bgcolor=$titlebgcolor><img src='lesnews/images/bd.gif' border='0'></td>
 </tr>
</table>";
//------------------------------------------



echo "
<table width=100% border=0 cellspacing=0 cellpadding=5 align=center>
   <tr>
    <td bgcolor=$textbgcolor bordercolor=#FFFFFF><font face=arial color=$textcolor>";
//----------------text-----------------
    if (!($image == '') && !($imgurl == '')) echo ("<a href=\"$imgurl\" target=\"$target\"><img src=\"./imginc/$image\" align=\"left\" border=\"0\" VSPACE=\"5\" HSPACE=\"5\"></a>");
    if (!($image == '') && ($imgurl == '')) echo ("<img src=\"lesnews/imginc/$image\" align=\"left\" border=\"0\" VSPACE=\"5\" HSPACE=\"5\">");
    echo replink($texte);
//-------------------------------------
    echo "</font>
    </td>
  </tr>
</table>

<table width=100% border=0 cellspacing=1 cellpadding=0 align=center bgcolor='$datebordercolor'>
  <tr>
    <td bgcolor='$datebgcolor'>

<table width=100% border=0 cellspacing=0 cellpadding=2 align=center>
     <tr>
     <td align=left width=50%>
    <font face=arial color=$datecolor><b>&nbsp;";
//---------------date & author---------
     if (!($auteur == '') && !($autmail == '')) echo (translate("author")." : <a href=$autmail>$auteur </a>");
     if (!($auteur == '') && ($autmail == '')) echo (translate("author")." : $auteur");
//-------------------------------------
     echo"</b></font></td>
     <td align=right width=50%><font face=arial color=$datecolor><b>$Date1
     </b></font>
    </td>
   </tr>
</table>

   </td>
   </tr>
</table>
</td>
   </tr>
</table>";

    $i++;
   }

 }
echo"<br>";
//--------------------------------------------------------------
// navigation
//--------------------------------------------------------------

$resultat = mysql_db_query("$base","select * from $table");

echo"<div align=\"center\">";

$nrows = mysql_num_rows($resultat);

$nombre = ceil($nrows/$nnp);

 if ($debut > 0) {
  echo "<a href=?";
  echo "debut=".($debut - $nnp)."><font face=verdana size=1><img src=".$navimageleft." border=\"0\" align=\"absmiddle\" alt=\"".translate("Next News")."\"></font></a> ";
}

if ($nombre > 1) {

  for($i = 1; $i <= $nombre; $i++) {
    echo "<a href=?";
    echo "debut=".(($i-1)*$nnp)."> ".$i." </a>";
  }

}

if ( ($debut + $nnp) < $nrows) {
  echo "<a href=?";
  echo "debut=".($debut + $nnp)."><font face=verdana size=1><img src=".$navimageright." border=\"0\" align=\"absmiddle\" alt=\"".translate("Previous News")."\"></font></a> ";
}

echo"</div>";

$resultat = mysql_close($connexion);
}
?>

Avatar du membre
ViPHP
ViPHP | 3008 Messages

05 févr. 2006, 17:25

Spols voulait te dire d'utiliser le bbcode [ php ] afin de coloriser ton code. On voit beaucoup plus clair ainsi ;)

Eléphanteau du PHP | 16 Messages

05 févr. 2006, 17:27

Spols voulait te dire d'utiliser le bbcode [ php ] afin de coloriser ton code. On voit beaucoup plus clair ainsi ;)
ah ok merci

quand je dis débutant, je ne ments vraiment pas, et le problème c'est qu'avec le boulot j'ai peu de temps en ce moment pour bien appréhender la chose...
:wink:

Avatar du membre
ViPHP
ViPHP | 3008 Messages

05 févr. 2006, 17:35

Tu peux nous indiquer la source du script ? Je le testerais en local pour voir ;)

Eléphanteau du PHP | 16 Messages

05 févr. 2006, 17:38

tu trouveras sur ce lien le script de base

http://www.blisterama.com/lesnews.zip

j'espère que çà te conviendras

merci

:wink:

Avatar du membre
ViPHP
ViPHP | 3008 Messages

05 févr. 2006, 17:52

Je viens de tester en local et tout fonctionne correctement chez moi. J'ai bien la pagination. Par contre le script date un peu...encore en php3 et j'ai rentré un mail erroné il n'a pas crié gare lol

Je te conseille d'en prendre un autre, tu en as tout plein des gestionnaires de news. Va voir sur :
:arrow: http://www.phpscripts-fr.net/scripts/sc ... p?cat=News
:arrow: http://www.comscripts.com/scripts/php.news.sc13.html

Eléphanteau du PHP | 16 Messages

05 févr. 2006, 17:56

mince alors, j'aimerai garder celui là quand même il est simple et c'est ce que je recherche

d'où peut provenir l'erreur chez moi

quel fichier gère la fonction qui me pose problème

merci

:wink:

Eléphanteau du PHP | 16 Messages

05 févr. 2006, 18:02

Je viens de tester en local et tout fonctionne correctement chez moi. J'ai bien la pagination. Par contre le script date un peu...encore en php3 et j'ai rentré un mail erroné il n'a pas crié gare lol

Je te conseille d'en prendre un autre, tu en as tout plein des gestionnaires de news. Va voir sur :
:arrow: http://www.phpscripts-fr.net/scripts/sc ... p?cat=News
:arrow: http://www.comscripts.com/scripts/php.news.sc13.html
moi aussi j'ai la pagination mais je n'accède pas aux news précédentes, c'est toujours la même chose qui s'affiche

Avatar du membre
ViPHP
ViPHP | 3008 Messages

05 févr. 2006, 18:04

Heu oui j'ai la pagination et elle marche correctement, j'atteind bien les news suivants. As-tu essayé de remettre à zéro toutes les pages sans aucune modifications ? Il n'y a pas de raison pour que ça ne marche pas.

En ce qui concerne les autres scripts, ils sont aussi simples et efficaces. Et bien sûr plus récent ;)

Eléphanteau du PHP | 16 Messages

05 févr. 2006, 18:11

bon je fais une RAZ pour voir

pour les autres scripts il ne propose pas toujours la fonction d'upload

çà change vraiment quelque chose d'avoir une version récente ?