Redirection sur ma page principal

Redirection sur ma page principal - PHP - Programmation

Marsh Posté le 18-05-2007 à 13:47:14    

Bonjour
 
j'ai un script en php pour gérer une news (affichage et modification)
news.php => affichage
news.txt => le contenu
news.php?action=admin => pour modifier
 
J'aimerai que une fois, le contenu modifier, j'aimerai laisser le message "News OK", puis être rediriger automatiquement sur la page principal de mon site :
www.toto.com
 
Comment faire ?
 

Code :
  1. <html>
  2. <head>
  3. <style type="text/css">
  4. <!-- .Style1 {     color: #FFFFFF;     font-weight: normal; } -->
  5. </style>
  6. </head>
  7. <body>
  8. <?php $password = "test"; 
  9. //CHANGE THE LOGIN PASSWORD  
  10. extract($HTTP_GET_VARS);
  11. extract($HTTP_POST_VARS);
  12. if ($action != "admin" && $action != "login" && $action!= "temp3" ){ ?>
  13. <TABLE width="180" height="140" cellPadding=0 cellSpacing=0 bordercolor="#3860c0" bgcolor=#CCCCCC style="BORDER-RIGHT: #3860c0 0px double; PADDING-RIGHT: 0px; BORDER-TOP: #3860c0 0px double; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: 10px; BACKGROUND-IMAGE:  PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: top; BORDER-LEFT: #3860c0 0px double; WIDTH: 180px; COLOR: #ffffff; PADDING-TOP: 0px; BORDER-BOTTOM: #3860c0 0px double; FONT-STYLE: normal; FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-DECORATION: none" >
  14. <TBODY>
  15. <TR bgcolor="#3860c0">
  16. <TD width="180" style="BORDER-RIGHT: #3860c0 0px double; PADDING-RIGHT: 0px; BORDER-TOP: #3860c0 0px double; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: 20px;  MARGIN: 0px; VERTICAL-ALIGN: center; BORDER-LEFT: #3860c0 0px double; COLOR: #ffffff; LINE-HEIGHT: normal; PADDING-TOP: 0px; BORDER-BOTTOM: #3860c0 0px double; BACKGROUND-REPEAT: repeat-x; FONT-STYLE: normal; FONT-FAMILY: Arial, Helvetica, sans-serif; HEIGHT: 20px; TEXT-DECORATION: none;    FONT-SIZE: 10px; COLOR: #000000; FONT-FAMILY: Verdana, Helvetica, Arial ">
  17. <div align="center">
  18. <span class="Style1">&nbsp;<b>News</b>
  19. </span>
  20. </div>
  21. </TD>
  22. </TR>
  23. <TR>
  24. <TD height="120" style="BORDER-RIGHT: #3860c0 2px double; PADDING-RIGHT: 4px; BACKGROUND-POSITION: center bottom; BORDER-TOP: #3860c0 2px double; PADDING-LEFT: 4px; FONT-WEIGHT: normal; FONT-SIZE: 10px;  PADDING-BOTTOM: 4px; MARGIN: 0px; VERTICAL-ALIGN: top; BORDER-LEFT: #3860c0 2px double; COLOR: #ffffff; LINE-HEIGHT: normal; PADDING-TOP: 4px; BORDER-BOTTOM: #3860c0 2px double; BACKGROUND-REPEAT: repeat-x; FONT-STYLE: normal; FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-DECORATION: none     FONT-SIZE: 11px; COLOR: #000000; FONT-FAMILY: Verdana, Helvetica, Arial">
  25. <MARQUEE onmouseover=this.stop() onmouseout=this.start()  scrollAmount=2 direction=up width="100%" height=120><?php $fp = file("news.txt" ); for($i = 0; $i <sizeof($fp);$i++){ echo $fp[$i]."<BR>"; } ?>
  26. </MARQUEE>
  27. </TD>
  28. </TR>
  29. </TBODY>
  30. </TABLE>
  31. <?php } if ($action=="admin" ){ ?>
  32. <body bgcolor="#ccccc">
  33. <center>
  34. <table align=middle><td align=left width=20%>
  35. <tr>
  36. <td height="27" colspan="2">
  37. <FONT SIZE="4" COLOR="#000000">:: Lecteur de News ::</FONT>
  38. </td>
  39. <tr>
  40. <td>&nbsp;</td>
  41. </tr>
  42. <tr>
  43. <form method=post action="?action=login">
  44. <td>Password:</td>
  45. <td><input type=password name=pass>&nbsp;
  46. <input type=submit value=Submit>
  47. </td>
  48. </tr>
  49. </form>
  50. </table>
  51. </center>
  52. <?php } if ($action=="login" ){
  53. if ($pass==$password){
  54. echo"Password <b>OK</b>";
  55. $fd = fopen ("news.txt", "r" ); 
  56. $stuff = fread ($fd, filesize ("news.txt" )); 
  57. fclose ($fd); php?>
  58. <body bgcolor="#ccccc">
  59. <td height="399" width="100%" valign="top"> 
  60. <form method="post" action="?action=temp3&te=news.txt">
  61. <table width="100%" border="0" cellpadding="5" cellspacing="0">
  62. <tr> 
  63. <td>
  64. <b><u>Modification News :</u></b>
  65. </td>
  66. </tr>
  67. <tr> 
  68. <td width="100%"> 
  69. <textarea name="cont" cols="36" rows="20">
  70. <?php  echo $stuff ?>
  71. </textarea>
  72. </td>
  73. </tr>
  74. <tr> 
  75. <td width="86%">&nbsp; 
  76. <input type="submit" name="Submit" value="Enregistrer">
  77. <input type="button" name="Cancel" value="Annuler" onClick="javascript&#058; history.back(1)">
  78. </td>
  79. </tr>
  80. <tr> 
  81. </tr>
  82. </table>
  83. </form>
  84. <?php  }else{ echo "<FONT SIZE=2 COLOR=red>Mauvais Password</FONT>"; } }
  85. if ($action=="temp3" ) {
  86. $cont=$HTTP_POST_VARS['cont'];
  87. $cont=stripslashes($cont);
  88. $fp = fopen("news.txt", "w" );
  89. fputs($fp, $cont);
  90. fputs($fp, "\n" );
  91. fclose($fp); php?>
  92. <body bgcolor="#ccccc">
  93. <BR>News "OK"<BR>
  94. <?php  } ?>
  95. </body>
  96. </html>


Message édité par twinsen60 le 18-05-2007 à 13:51:52
Reply

Marsh Posté le 18-05-2007 à 13:47:14   

Reply

Marsh Posté le 18-05-2007 à 14:54:10    

Au pif, je dirais que tu as besoin de sleep, flush, header.


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 18-05-2007 à 16:33:16    

seulement avec header ca doit le faire.

Reply

Marsh Posté le 18-05-2007 à 16:43:18    

did-54 a écrit :

seulement avec header ca doit le faire.


pas s'il veut afficher un message avant la redirection...mais d'un autre coté il peut rediriger autrement qu'en php, aussi.:o


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 18-05-2007 à 16:45:33    

skeye a écrit :

pas s'il veut afficher un message avant la redirection...mais d'un autre coté il peut rediriger autrement qu'en php, aussi.:o


S'il envoit le header avec une valeur de refresh ?

Reply

Marsh Posté le 18-05-2007 à 17:26:40    

Tu peux aussi envisager une redirection en javascript

Reply

Marsh Posté le 18-05-2007 à 17:54:38    

_v1ru5_ a écrit :

Tu peux aussi envisager une redirection en javascript


ah non, ça c'est très très mauvais.:o


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 18-05-2007 à 17:55:20    

did-54 a écrit :

S'il envoit le header avec une valeur de refresh ?


ah oui, aussi...je l'avais oublié celui-ci.:o


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 18-05-2007 à 20:16:15    

<BR>News "OK"<BR>  
<script language="javascript">
document.location="votre_page_principal_ici.htm?rnd=<? print rand(1000000,99999999); ?>";
</script>

Reply

Marsh Posté le 18-05-2007 à 23:30:03    

andr_9999 a écrit :

<BR>News "OK"<BR>  
<script language="javascript">
document.location="votre_page_principal_ici.htm?rnd=<? print rand(1000000,99999999); ?>";
</script>


non.


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 18-05-2007 à 23:30:03   

Reply

Marsh Posté le 18-05-2007 à 23:36:46    

si tu aidais concretement au lieu de dire non à tout le monde :o

 

edit : pour skeye

Message cité 1 fois
Message édité par tomsoft le 18-05-2007 à 23:37:00
Reply

Marsh Posté le 19-05-2007 à 09:26:55    

skeye
Pourquoi pas?

Reply

Marsh Posté le 19-05-2007 à 09:57:26    

andr_9999 a écrit :

skeye
Pourquoi pas?


parce-que si le javascript n'est pas activé plus rien ne marche.


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 19-05-2007 à 09:58:32    

tomsoft a écrit :

si tu aidais concretement au lieu de dire non à tout le monde :o
 
edit : pour skeye


il y a largement assez de pistes comme ça dans ce topic. Si l'auteur du topic a des soucis il posera une question. Par contre quand des pistes sont mauvaises, je le signale, c'est tout.


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 19-05-2007 à 16:05:07    

skeye
Oh oui. sans javascript et avec 640*480 et 8bit coleur... :D

Reply

Marsh Posté le 19-05-2007 à 16:17:48    

andr_9999 a écrit :

skeye
Oh oui. sans javascript et avec 640*480 et 8bit coleur... :D


Renseigne toi sur ce qu'on appelle l'accessibilité, et tu pourras causer.


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 19-05-2007 à 19:25:40    

skeye a écrit :

Renseigne toi sur ce qu'on appelle l'accessibilité, et tu pourras causer.


Faut pas non plus trop se toucher sur l'accessibilité ! Faut surtout étudier la cible du site et voir si vraiment il y a des risques d'avoir du JS desactivé dans les clients.
 
Qui désactive le javascript à l'heure actuelle ?

Reply

Marsh Posté le 19-05-2007 à 19:48:22    

did-54 a écrit :

Faut pas non plus trop se toucher sur l'accessibilité ! Faut surtout étudier la cible du site et voir si vraiment il y a des risques d'avoir du JS desactivé dans les clients.
 
Qui désactive le javascript à l'heure actuelle ?


Le javascript ne doit pas être utilisé pour faire quelque chose si on a des solutions exactement équivalentes et plus fiables pour le faire, point barre.


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 20-05-2007 à 11:37:27    

skeye a écrit :

Le javascript ne doit pas être utilisé pour faire quelque chose si on a des solutions exactement équivalentes et plus fiables pour le faire, point barre.


Je suis d'accord, mais de là à proscrire le JS ...

Reply

Marsh Posté le 20-05-2007 à 11:41:23    

did-54 a écrit :

Je suis d'accord, mais de là à proscrire le JS ...


Retrouve moi où j'ai dit ça. Pour le problème de ce topic, c'est la pire des solutions, c'est tout.


---------------
Can't buy what I want because it's free -
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed