FORUM Tom's Hardware » Programmation » PHP & MySQL & ASP » Installation script news VRNews
 

Installation script news VRNews

Il y a 291 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici
Ajouter une réponse



 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet : Installation script news VRNews
 
Plus d'informations

Bonjour !
J'ai un petit problème sur la partie édition/suppression des news du script « VRNews ».
Pour résumer quand on clic sur le bouton d'édition ou suppression il ne reprend pas l'id de la new, mon souci c'est qu'avec mes connaissances actuelles je ne trouve pas d'erreur. :??:  
pour info la racine du site est dans var\www\
Et le repertoire est dans var\www\VRNews
 :jap:  

Code :
  1. <?php
  2. {
  3. require('config.php');
  4. echo'<html>
  5. <head>
  6.   <title>VRNews v1.1.1 - Administration</title>
  7.   <meta name="description" content="">
  8.   <meta name="keywords" content="">
  9.   <meta name="author" content="">
  10.   <LINK media="screen" href="../css/principal2.css" type="text/css" rel="stylesheet">
  11. </head>
  12. <script type="text/javascript">
  13.    _editor_url = "htmlarea/";
  14.    _editor_lang = "fr";
  15. </script>
  16. <script type="text/javascript" src="htmlarea/htmlarea.js"></script>
  17. <script type="text/javascript" defer="1">
  18.     var config = new HTMLArea.Config(); // create a new configuration object
  19.                                     // having all the default values
  20. config.width = \''.$largeur.'\';
  21. config.height = \'300px\';
  22. // the following sets a style for the page body (black text on yellow page)
  23. // and makes all paragraphs be bold by default
  24. config.pageStyle =
  25.   \'body { background-color: #FFFFFF; color: black; font-family: verdana,sans-serif; font-size: xx-small;} \' +
  26.   \'p { font-width: bold; } \';
  27. // the following replaces the textarea with the given id with a new
  28. // HTMLArea object having the specified configuration
  29. HTMLArea.replace(\'texteajouter\', config);
  30. HTMLArea.replace(\'texteajouter2\', config);
  31. HTMLArea.replace(\'texteaediter\', config);
  32. </script>
  33. <body>
  34. <div align="center"><u><font class=text>Administration des news</font></u><br><br>
  35. <table width="100%" border="0" summary="">
  36.     <tr>';
  37.     $add="Ajouter une news";
  38.     $edit="Editer une news";
  39.     $del="Supprimer une news";
  40.     $config="Configuration";
  41.     echo"<td><a href=\"..\" class=text>Accueil du site</a></td>";
  42.     if($_GET['act']=="add" )
  43.         echo"<td><font class=text><u>$add</u></font></td>";
  44.     else
  45.         echo"<td><a href=\"?act=add\" class=text>$add</a></td>";
  46.     if($_GET['act']=="edit" )
  47.         echo"<td><font class=text><u>$edit</u></font></td>";
  48.     else
  49.         echo"<td><a href=\"?act=edit\" class=text>$edit</a></td>";
  50.     if($_GET['act']=="del" )
  51.         echo"<td><font class=text><u>$del</u></font></td>";
  52.     else
  53.         echo"<td><td><a href=\"?act=del\" class=text>$del</a></td></td>";
  54.     if($_GET['act']=="config" )
  55.         echo"<td><font class=text><u>$config</u></font></td>";
  56.     else
  57.         echo"<td><a href=\"?act=config\" class=text>$config</a></td>";
  58.     echo'</tr>
  59. </table></div><hr color="#000000">';
  60. if($_GET['act']=="add" )
  61. {
  62.     if($_GET['cat']=="" )
  63.     {
  64.     $date = date("d.m.Y" );
  65.     $heure = date("H:i" );
  66.     echo "<br><br>Vous allez ici pouvoir ajouter une news, remplissez simplement le formulaire ci-dessous, et cliquez sur le bouton Enregistrer :<br><br>
  67.     <form action=\"?act=add&cat=add\" method=\"post\">
  68.     <div align=\"center\">
  69.     <table width=\"$largeur\" border=\"0\">
  70.         <tr>
  71.             <td><font class=\"titre\" colspan=\"2\">Titre : <input type=\"text\" name=\"titre\" size=\"40\" maxlength=\"256\"></font></td>
  72.         </tr>
  73.         <tr>
  74.             <td colspan=\"2\"><hr color=\"#000000\"></td>
  75.         </tr>
  76.         <tr>
  77.             <td colspan=\"2\"><DIV class=postBy>Postée par <input type=\"text\" name=\"auteur\" size=\"20\" maxlength=\"256\">
  78.             le <input type=\"text\" name=\"datetoad\" size=\"20\" maxlength=\"256\" value=\"$date\" disabled> à
  79.             <input type=\"text\" name=\"heuretoad\" size=\"20\" maxlength=\"256\" value=\"$heure\" disabled></div></td>
  80.         </tr>
  81.         <tr>
  82.             <td colspan=\"2\"></td>
  83.         </tr>
  84.         <tr>
  85.             <td colspan=\"2\"><textarea name=\"texte\" cols=\"50\" rows=\"10\" id=\"texteajouter\"></textarea></td>
  86.         <tr>
  87.             <td colspan=\"2\"><hr color=\"#000000\"></td>
  88.         </tr>
  89.         <tr>
  90.             <td halign=\"left\">&nbsp;</td>
  91.         <td class=\"text\"><div align=\"right\">Lien associé : <input type=\"text\" name=\"lien\" size=\"40\" maxlength=\"256\" value=\"http://\">
  92.         <br>Nom du lien :<input type=\"text\" name=\"nomlien\" size=\"20\" maxlength=\"256\"></div></td>
  93.         </tr>
  94.     </table>
  95.     </div>
  96.     <br>
  97.     Adresse E-Mail de l'auteur : <input type=\"text\" name=\"email\" size=\"40\" maxlength=\"256\" value=\"nom@domaine.com\">     <br><br><br>
  98.     <div align=\"center\"><input type=\"submit\" value=\"Enregistrer la news\"></div>
  99.     </form>
  100.     ";
  101.     }
  102.     else if($_GET['cat']=="add" )
  103.     {
  104.         $titre        =$_POST['titre'];
  105.         $texte         =$_POST['texte'];
  106.         $auteur        =$_POST['auteur'];
  107.         $date = date("d.m.Y" );
  108.         $heure = date("H:i" );
  109.         $email        =$_POST['email'];
  110.         $lien          =$_POST['lien'];
  111.         $nomlien     =$_POST['nomlien'];
  112.         $errorlink    ="";
  113.         if($lien=="" || $lien=="http://" || $lien=="http:/" || $lien=="http:" || $lien=="http" || $lien=="htt" || $lien=="ht" || $lien=="h" || $lien=="http://w" || $lien=="http://ww" || $lien=="http://www." )
  114.             $errorlink="2";
  115.         else if($nomlien=="" )
  116.             $errorlink="1";
  117.         if(!eregi("^[_a-z 0-9].[_a-z 0-9]*@[a-z0-9]{3,}\.[a-z]{2,4}$",$email))
  118.             $mailinvalide="1";
  119.         else
  120.             $mailinvalide="2";
  121.         if($titre=="" || $texte=="" || $auteur=="" || $email=="nom@domaine.com" || $errorlink=="1" || $mailinvalide=="1" )
  122.         {
  123.             if($titre=="" )
  124.                 $error="Vous n'avez pas introduit de titre";
  125.             else if($auteur=="" )
  126.                 $error="Vous n'avez pas introduit d'auteur";
  127.             else if($texte=="" )
  128.                 $error="Vous n'avez pas introduit de texte"; 
  129.             else if($email=="nom@domaine.com" )
  130.                 $error="Vous avez laissé l'adresse E-Mail : nom@domaine.com";
  131.             else if($errorlink=="1" )
  132.                 $error="Veuillez introduire un nom pour votre lien.";
  133.             else if($mailinvalide=="1" )
  134.                 $error="L'adresse E-Mail est incorrecte.";
  135.             $date = date("d.m.Y" );
  136.             $heure = date("H:i" );
  137.             $texte = str_replace("\\","",$texte);
  138.             echo "<br><br>Vous allez ici pouvoir ajouter une news, remplissez simplement le formulaire ci-dessous, et cliquez sur le bouton Enregistrer :<br>
  139.                  <font color=\"#FF0000\"><center>$error</center></font>
  140.             <br><br>
  141.             <form action=\"?act=add&cat=add\" method=\"post\">
  142.             <div align=\"center\">
  143.             <table width=\"$largeur\" border=\"0\">
  144.                 <tr>
  145.                     <td><font class=\"titre\" colspan=\"2\">Titre : <input type=\"text\" name=\"titre\" size=\"40\" maxlength=\"256\" value=\"$titre\"></font></td>
  146.                 </tr>
  147.                 <tr>
  148.                     <td colspan=\"2\"><hr color=\"#000000\"></td>
  149.                 </tr>
  150.                 <tr>
  151.                     <td colspan=\"2\"><DIV class=postBy>Postée par <input type=\"text\" name=\"auteur\" size=\"20\" maxlength=\"256\" value=\"$auteur\">
  152.                     le <input type=\"text\" name=\"datetoad\" size=\"20\" maxlength=\"256\" value=\"$date\" disabled> à
  153.                     <input type=\"text\" name=\"heuretoad\" size=\"20\" maxlength=\"256\" value=\"$heure\" disabled></div></td>
  154.                 </tr>
  155.                 <tr>
  156.                     <td colspan=\"2\"></td>
  157.                 </tr>
  158.                 <tr>
  159.                     <td colspan=\"2\"><textarea name=\"texte\" cols=\"50\" rows=\"6\" id=\"texteajouter2\">$texte</textarea></td>
  160.                 <tr>
  161.                     <td colspan=\"2\"><hr color=\"#000000\"></td>
  162.                 </tr>
  163.                 <tr>
  164.                     <td halign=\"left\">&nbsp;</td>
  165.                 <td class=\"text\"><div align=\"right\">Lien associé : <input type=\"text\" name=\"lien\" size=\"40\" maxlength=\"256\" value=\"$lien\">
  166.                 <br>Nom du lien :<input type=\"text\" name=\"nomlien\" size=\"20\" maxlength=\"256\"></div></td>
  167.                 </tr>
  168.             </table>
  169.             </div>
  170.             <br>
  171.             Adresse E-Mail de l'auteur : <input type=\"text\" name=\"email\" size=\"40\" maxlength=\"256\" value=\"$email\">     <br><br><br>
  172.             <div align=\"center\"><input type=\"submit\" value=\"Enregistrer la news\"></div>
  173.             </form>
  174.             ";
  175.         }
  176.         else
  177.         {
  178.             if($lien=="" || $lien=="http://" || $lien=="http:/" || $lien=="http:" || $lien=="http" || $lien=="htt" || $lien=="ht" || $lien=="h" || $lien=="http://w" || $lien=="http://ww" || $lien=="http://www." )
  179.             {
  180.             $lien="/";
  181.             $nomlien="/";
  182.             }
  183.             $texte = nl2br($texte);
  184.             $texte = str_replace("'","\\'",$texte);
  185.             mysql_query("INSERT INTO ".$prefixetab."news (id,titre,texte,auteur,date,heure,email,lien,nomlien) values('','$titre','$texte','$auteur','$date','$heure','$email','$lien','$nomlien')" ) or die($errormessage);
  186.             echo "<div align=\"center\"><br><br>La news \"<I>$titre</i>\" à bien étée ajoutée.<br><br><br><br><br><br>
  187.             Vous allez être redirigé vers l'accueil des news ...<br>Si votre navigateur ne vous redirige pas automatiquement <a href=\"?\" class=Link2>cliquez ici</a>.</div>
  188.             <meta http-equiv=\"Refresh\" content=\"3;url=?\">";
  189.             if($email=="" )
  190.                 echo "<br><br><center><font color=\"red\">Attention, vous n'avez pas insérré d'adresse E-Mail en rapport avec votre pseudo.</font></center>";
  191.         }
  192.     } 
  193. else if($_GET['act']=="edit" )
  194. {
  195.     if($_GET['cat']=="" )
  196.     {
  197.         echo "<br><br>Vous allez ici pouvoir éditer l'ensemble des news se trouvant dans la base de données, sélectionnez la news à éditer ci-dessous :<br><br>
  198.         <table width=\"100%\" border=\"0\">
  199.         <tr>
  200.                 <td width=\"54\" bgcolor=\"#C1C1C1\" class=text><b>ID</b></td>
  201.                 <td width=\"376\" bgcolor=\"#C1C1C1\" class=text><b>Titre</b></td>
  202.                 <td bgcolor=\"#C1C1C1\" class=text><b>Editer</b></td>
  203.         </tr>";
  204.         $requetebd = mysql_query("SELECT id, titre from ".$prefixetab."news order by id desc" ) or die ($errormessage);
  205.             while($data=mysql_fetch_array($requetebd))
  206.             {
  207.             echo"
  208.             <tr>
  209.                 <td width=\"15%\" class=text>$data[id]</td>
  210.                 <td width=\"65%\" class=text>$data[titre]</td>
  211.                 <td><a href=\"?act=edit&cat=2&id=$data[id]\" class=text>Editer</a></td>
  212.             </tr>
  213.             ";
  214.             }
  215.         echo'</table>';
  216.     }
  217.     else if($_GET['cat']=="2" )
  218.     {
  219.     $requetebd = mysql_query("SELECT * from ".$prefixetab."news where id='$id'" ) or die ($errormessage);
  220.     $data=mysql_fetch_array($requetebd);
  221.     $texte=br2nl($data[texte]);
  222.     if($data[lien]=="/" )
  223.     {
  224.     $lien="http://";
  225.     $nomlien="";
  226.     }
  227.     else
  228.     {     
  229.     $lien=$data[lien];
  230.     $nomlien=$data[nomlien];
  231.     }
  232.     echo "<br><br>Edition de la news <b>$data[titre]</b> :<br><br>
  233.     <form action=\"?act=edit&cat=edit&id=$id\" method=\"post\">
  234.     <div align=\"center\">
  235.     <table width=\"$largeur\" border=\"0\">
  236.         <tr>
  237.             <td><font class=\"titre\" colspan=\"2\">Titre : <input type=\"text\" name=\"titre\" size=\"40\" maxlength=\"256\" value=\"$data[titre]\"></font></td>
  238.         </tr>
  239.         <tr>
  240.             <td colspan=\"2\"><hr color=\"#000000\"></td>
  241.         </tr>
  242.         <tr>
  243.             <td colspan=\"2\"><DIV class=postBy>Postée par <input type=\"text\" name=\"auteur\" size=\"20\" maxlength=\"256\" value=\"$data[auteur]\">
  244.             le <input type=\"text\" name=\"datedsbl\" size=\"20\" maxlength=\"256\" value=\"$data[date]\" disabled> à
  245.             <input type=\"text\" name=\"heuredsbl\" size=\"20\" maxlength=\"256\" value=\"$data[heure]\" disabled></div>
  246.             <input type=\"hidden\" name=\"date\" size=\"20\" maxlength=\"256\" value=\"$data[date]\">
  247.             <input type=\"hidden\" name=\"heure\" size=\"20\" maxlength=\"256\" value=\"$data[heure]\"></td>
  248.         </tr>
  249.         <tr>
  250.             <td colspan=\"2\"></td>
  251.         </tr>
  252.         <tr>
  253.             <td colspan=\"2\"><textarea name=\"texte\" cols=\"50\" rows=\"6\" id=\"texteaediter\">$texte</textarea></td>
  254.         <tr>
  255.             <td colspan=\"2\"><hr color=\"#000000\"></td>
  256.         </tr>
  257.         <tr>
  258.             <td halign=\"left\">&nbsp;</td>
  259.         <td class=\"text\"><div align=\"right\">Lien associé : <input type=\"text\" name=\"lien\" size=\"40\" maxlength=\"256\" value=\"$lien\">
  260.         <br>Nom du lien :<input type=\"text\" name=\"nomlien\" size=\"20\" maxlength=\"256\" value=\"$nomlien\"></div></td>
  261.         </tr>
  262.     </table>
  263.     </div>
  264.     <br>
  265.     Adresse E-Mail de l'auteur : <input type=\"text\" name=\"email\" size=\"40\" maxlength=\"256\" value=\"$data[email]\">     <br><br><br>
  266.     <div align=\"center\"><input type=\"submit\" value=\"Enregistrer les modifications\"></div>
  267.     </form>
  268.     ";
  269.     }
  270.     else if($_GET['cat']=="edit" )
  271.     {
  272.         $titre        =$_POST['titre'];
  273.         $texte         =$_POST['texte'];
  274.         $auteur        =$_POST['auteur'];
  275.         $date        =$_POST['date'];
  276.         $heure        =$_POST['heure'];
  277.         $email        =$_POST['email'];
  278.         $lien          =$_POST['lien'];
  279.         $nomlien     =$_POST['nomlien'];
  280.          if($lien=="" || $lien=="http://" || $lien=="http:/" || $lien=="http:" || $lien=="http" || $lien=="htt" || $lien=="ht" || $lien=="h" || $lien=="http://w" || $lien=="http://ww" || $lien=="http://www." )
  281.             $errorlink="2";
  282.         else if($nomlien=="" )
  283.             $errorlink="1";
  284.         if(!eregi("^[_a-z 0-9]*@[a-z0-9]{3,}\.[a-z]{2,4}$",$email))
  285.             $mailinvalide="1";
  286.         else
  287.             $mailinvalide="2";
  288.         if($titre=="" || $texte=="" || $auteur=="" || $email=="nom@domaine.com" || $errorlink=="1" || $mailinvalide=="1" || $texte=="<p />" )
  289.         {
  290.             if($titre=="" )
  291.                 $error="Vous n'avez pas introduit de titre";
  292.             else if($auteur=="" )
  293.                 $error="Vous n'avez pas introduit d'auteur";
  294.             else if($texte=="" || $texte=="<p />" )
  295.                 $error="Vous n'avez pas introduit de texte"; 
  296.             else if($email=="nom@domaine.com" )
  297.                 $error="Vous avez laissé l'adresse E-Mail : nom@domaine.com";
  298.             else if($errorlink=="1" )
  299.                 $error="Veuillez introduire un nom pour votre lien.";
  300.             else if($mailinvalide=="1" )
  301.                 $error="L'adresse E-Mail est incorrecte.";
  302.             $texte = str_replace("\\","",$texte);
  303.             echo "<br><br>Edition de la news <b>$titre</b> :<br>
  304.             <center><font color=\"#FF0000\">$error</font></center><br><br>
  305.             <form action=\"?act=edit&cat=edit&id=$id\" method=\"post\">
  306.             <div align=\"center\">
  307.             <table width=\"$largeur\" border=\"0\">
  308.             <tr>
  309.                 <td><font class=\"titre\" colspan=\"2\">Titre : <input type=\"text\" name=\"titre\" size=\"40\" maxlength=\"256\" value=\"$titre\"></font></td>
  310.             </tr>
  311.             <tr>
  312.                 <td colspan=\"2\"><hr color=\"#000000\"></td>
  313.             </tr>
  314.             <tr>
  315.                 <td colspan=\"2\"><DIV class=postBy>Postée par <input type=\"text\" name=\"auteur\" size=\"20\" maxlength=\"256\" value=\"$auteur\">
  316.                 le <input type=\"text\" name=\"datedsbl\" size=\"20\" maxlength=\"256\" value=\"$date\" disabled> à
  317.                 <input type=\"text\" name=\"heuredsbl\" size=\"20\" maxlength=\"256\" value=\"$heure\" disabled></div>
  318.                 <input type=\"hidden\" name=\"date\" size=\"20\" maxlength=\"256\" value=\"$date\">
  319.                 <input type=\"hidden\" name=\"heure\" size=\"20\" maxlength=\"256\" value=\"$heure\"></td>
  320.             </tr>
  321.             <tr>
  322.                 <td colspan=\"2\"></td>
  323.             </tr>
  324.             <tr>
  325.                 <td colspan=\"2\"><textarea name=\"texte\" cols=\"50\" rows=\"6\" id=\"texteaediter\">$texte</textarea></td>
  326.             <tr>
  327.                 <td colspan=\"2\"><hr color=\"#000000\"></td>
  328.             </tr>
  329.             <tr>
  330.                 <td halign=\"left\">&nbsp;</td>
  331.             <td class=\"text\"><div align=\"right\">Lien associé : <input type=\"text\" name=\"lien\" size=\"40\" maxlength=\"256\" value=\"$lien\">
  332.             <br>Nom du lien :<input type=\"text\" name=\"nomlien\" size=\"20\" maxlength=\"256\" value=\"$nomlien\"></div></td>
  333.             </tr>
  334.             </table>
  335.             </div>
  336.             <br>
  337.             Adresse E-Mail de l'auteur : <input type=\"text\" name=\"email\" size=\"40\" maxlength=\"256\" value=\"$email\">     <br><br><br>
  338.             <div align=\"center\"><input type=\"submit\" value=\"Enregistrer les modifications\"></div>
  339.             </form>";
  340.         }
  341.         else
  342.         {
  343.             if($lien=="" || $lien=="http://" || $lien=="http:/" || $lien=="http:" || $lien=="http" || $lien=="htt" || $lien=="ht" || $lien=="h" || $lien=="http://w" || $lien=="http://ww" || $lien=="http://www." )
  344.              {
  345.                 $lien="/";
  346.                 $nomlien="/";
  347.             }
  348.             $texte=nl2br($texte);
  349.             $texte = str_replace("'","\\'",$texte);
  350.             mysql_query("Update ".$prefixetab."news Set titre ='$titre',auteur ='$auteur',texte ='$texte',email ='$email',lien ='$lien',nomlien ='$nomlien' where id ='$id'" ) or die("Erreur MYSQL" );
  351.             echo "<div align=\"center\"><br><br>La news \"<I>$titre</i>\" à bien étée éditée.<br><br><br><br><br><br>
  352.             Vous allez être redirigé vers l'accueil des news ...<br>Si votre navigateur ne vous redirige pas automatiquement
  353.             <a href=\"?\" class=Link2>cliquez ici</a>.</div>
  354.             <meta http-equiv=\"Refresh\" content=\"3;url=?\">";
  355.             if($email=="" )
  356.                 echo "<br><br><center><font color=\"red\">Attention, vous n'avez pas insérré d'adresse E-Mail en rapport avec votre pseudo.</font></center>";
  357.         }
  358.     }
  359. }
  360. else if($_GET['act']=="del" )
  361. {
  362.      if($_GET['cat']=="" )
  363.      {
  364.         echo "<br><br>Vous allez ici pouvoir supprimer des news se trouvant dans la base de données, sélectionnez la news à supprmier ci-dessous :<br><br>
  365.         <table width=\"100%\" border=\"0\">
  366.         <tr>
  367.                 <td width=\"54\" bgcolor=\"#C1C1C1\" class=text><b>ID</b></td>
  368.                 <td width=\"376\" bgcolor=\"#C1C1C1\" class=text><b>Titre</b></td>
  369.                 <td bgcolor=\"#C1C1C1\" class=text><b>Supprimer</b></td>
  370.         </tr>";
  371.         $requetebd = mysql_query("SELECT id, titre from ".$prefixetab."news order by id desc" ) or die ($errormessage);
  372.             while($data=mysql_fetch_array($requetebd))
  373.             {
  374.             echo"
  375.             <tr>
  376.                 <td width=\"15%\" class=text>$data[id]</td>
  377.                 <td width=\"65%\" class=text>$data[titre]</td>
  378.                 <td><a href=\"?act=del&cat=2&id=$data[id]&title=$data[titre]\" class=text>Supprimer</a></td>
  379.             </tr>
  380.             ";
  381.             }
  382.         echo'</table>';
  383.       }
  384.       else if($_GET['cat']=="2" )
  385.       {
  386.             $title=$_GET['title'];
  387.           $id=$_GET['id'];
  388.           echo "<br><br><center>Etes-vous certain de vouloir supprimer la news $title ?<br><br>
  389.           <table width=\"50%\" border=\"0\" summary=\"\">
  390.         <tr>
  391.             <td><div align=\"right\"><form action=\"?act=del&cat=del&id=$id\" method=\"post\">
  392.           <input type=\"submit\" value=\" Oui \">
  393.           </form></div></td>
  394.             <td>&nbsp;</td>
  395.             <td><div align=\"left\"><form action=\"?\" method=\"post\">
  396.           <input type=\"submit\" value=\" Non \">
  397.           </form></div></td>
  398.         </tr>
  399.     </table>
  400.           </center>";
  401.       }
  402.       else if($_GET['cat']=="del" )
  403.       {
  404.       mysql_query("Delete from ".$prefixetab."news where id ='$id'" );
  405.       echo "<br><br><center>Suppression de la news effectuée avec succès.<br><br><br><br><br><br>
  406.                 Vous allez être redirigé vers l'accueil des news ...<br>Si votre navigateur ne vous redirige pas automatiquement <a href=\"?\" class=Link2>cliquez ici</a>.</div>
  407.                 <meta http-equiv=\"Refresh\" content=\"3;url=?\"></center>";
  408.       }
  409. }
  410. else if($_GET['act']=="config" )
  411.    if($_GET['cat']=="" )
  412.    {
  413.        echo "<br><br>Vous devez remplir l'ensemble des champs ci-dessous pour modifier la configuration de votre module :<br><br>";
  414.        echo'<form action="?act=config&cat=2" method="post"><table width="70%" border="0" class=text><tr>
  415.           <td>&nbsp;Veuillez indiquer le Serveur MySQL : </td>
  416.           <td><input name="nameserv" type="text" value='.$nomserveur.'></td>
  417.         </tr>
  418.         <tr>
  419.           <td>&nbsp;Veuillez indiquer le nom d\'utilisateur MySQL : </td>
  420.           <td><input name="loginserv" type="text" value='.$loginserveur.'></td>
  421.         </tr>
  422.         <tr>
  423.           <td>&nbsp;Veuillez indiquer le passe MySQL : </td>
  424.           <td><input name="passserv" type="password" value='.$passserveur.'></td>
  425.         </tr>
  426.         <tr>
  427.           <td>&nbsp;Veuillez indiquer le nom de la base : </td>
  428.           <td><input name="baseserv" type="text" value='.$baseserveur.'></td>
  429.         </tr>
  430.         <tr>
  431.           <td>&nbsp;Prefixe des tables MySQL : </td>
  432.           <td><input name="prefixserv" type="text" value='.$prefixetab.'></td>
  433.         </tr>
  434.         <tr>
  435.           <td>&nbsp;Nombres de news par pages : </td>
  436.           <td><input name="nbpage" type="text" value='.$maxnews.'></td>
  437.         </tr>
  438.         <tr>
  439.           <td>&nbsp;Largeur du module entier (en px) : </td>
  440.           <td><input name="largeur" type="text" value='.$largeur.'></td>
  441.         </tr>
  442.         </table><br><br><br>
  443.         <div align="center"><input type="submit" value="Enregistrer la configuration"></div>
  444.         </form><br><br><br>
  445.         <center><font color="#FF0000">Attention les informations ici sont très importantes, si vous comettez une erreur, vous devrez modifier manuellement le fichier config.php.</font></center>
  446.         ';
  447.     }
  448.     else if($_GET['cat']=="2" )
  449.     {
  450.     $nomserv=$_POST['nameserv'];
  451.     $loginserv=$_POST['loginserv'];
  452.     $passserv=$_POST['passserv'];
  453.     $baseserv=$_POST['baseserv'];
  454.     $prefixtabserv=$_POST['prefixserv'];
  455.     $maxnewsserv=$_POST['nbpage'];
  456.     $largeurserv=$_POST['largeur'];
  457.     $fichier="config.php";
  458.     if(file_exists($fichier))
  459.         {
  460.         @unlink($fichier);
  461.         }
  462.         touch($fichier);
  463.         echo"";
  464.         echo"<br><br><center><b>Les script a été mis à jour correctement</b><br><br><br><br><br><br>
  465.                 Vous allez être redirigé vers l'accueil des news ...<br>Si votre navigateur ne vous redirige pas automatiquement <a href=\"?\" class=Link2>cliquez ici</a>.</div>
  466.                 <meta http-equiv=\"Refresh\" content=\"3;url=?\"></center>";
  467.         $ouvert = fopen($fichier,"r+" );
  468.         @$texte=''
  469.         .'<?php
  470.         $nomserveur = "'.$nomserv.'";
  471.         $loginserveur = "'.$loginserv.'";
  472.         $passserveur = "'.$passserv.'";
  473.         $baseserveur = "'.$baseserv.'";
  474.         $prefixetab = "'.$prefixtabserv.'";
  475.         $maxnews = '.$maxnewsserv.';
  476.         $largeur = '.$largeurserv.';
  477.         $errormessage = "Désolé, une erreur s\'est produite sur la base de données.";
  478.         $db = mysql_connect($nomserveur,$loginserveur,$passserveur) or die ($errormessage);
  479.         mysql_select_db($baseserveur,$db) or die ($errormessage);
  480.         function br2nl($txt)
  481.         {return str_replace("<br />", "\t", $txt) ;}
  482.         ?>';
  483.         fwrite($ouvert, $texte);
  484.         fclose($ouvert);
  485.     }
  486. }
  487. else
  488. {
  489. echo'<br><br>
  490. <div align="center">Bienvenue sur l\'administration des news, veuillez choisir dans le menu ci-dessus.</div>';
  491. }
  492. echo"</body></html>";
  493. }
  494. mysql_close();
  495. ?>


 :wahoo: Merci du coup de main !


Message édité par tomatecann ibal le 06-06-2007 à 13:44:13

zeb
Profil : Modérateur libre
Plus d'informations

Qu'est-ce que le script « VRNews » ?


---------------
Règlement du forum / Règlement de Programmation / Règlement du Monde de Linux euh, n'y en a pas...
Plus d'informations

VRNews est un script de grestion de news. Là c'est la page d'administration des news.


Message édité par tomatecann ibal le 06-06-2007 à 13:58:37
Profil : Pointeur
Plus d'informations

tu es sur que les 500 lignes sont toutes utiles ?


---------------
Da Bidz Triad©®™: Bidz Interceptor
.:: Smileyz version 4.2 [050625]::. -- Code source disponible sous licence GPL.
[u
G.M.G.V.S.O.
Profil : Modo matériel
Plus d'informations

http://www.comscripts.com/scripts/php.vrnews.1683.html
 
Un ptit mail à l'auteur pour lui demander ? ;)


---------------
SPAM & WAREZ = Ban!
Ultimate Boot CD | Memtest+
Mon bar préféré à Lyon ! | Bijoux Fantaisie de Créateur !
Plus d'informations

C'est fait, mais pas encore de réponse :(

Plus d'informations

Voila ce qui ce passe au moment de l'édition d'une news :
La variable $id donne bien l'id de la news dans la barre d'adresse pourtant la ligne echo "<br><br>Edition de la news <b>$data[titre]</b> avec l'id <b>$id</b> :<br><br> ne me donne ni l'id ni le titre ...
 

Code :
  1. <td><a href=\"?act=edit&cat=2&$id=$data[id]\" class=text>Editer</a></td>
  2.             </tr>
  3.             ";
  4.             }
  5.         echo'</table>';
  6.     }
  7.     else if($_GET['cat']=="2" )
  8.     {
  9.     $requetebd = mysql_query("SELECT * from ".$prefixetab."news where id='$id'" ) or die ($errormessage);
  10.     $data=mysql_fetch_array($requetebd);
  11.     $texte=br2nl($data[texte]);
  12.     if($data[lien]=="/" )
  13.     {
  14.         $lien="http://";
  15.         $nomlien="";
  16.     }
  17.     else
  18.     {     
  19.     $lien=$data[lien];
  20.     $nomlien=$data[nomlien];
  21.     }
  22.     echo "<br><br>Edition de la news <b>$data[titre]</b> avec l'id <b>$id</b> :<br><br>

G.M.G.V.S.O.
Profil : Modo matériel
Plus d'informations

echo $id; renvoie bien l'id ?


---------------
SPAM & WAREZ = Ban!
Ultimate Boot CD | Memtest+
Mon bar préféré à Lyon ! | Bijoux Fantaisie de Créateur !

Aller à :