Portage easyphp -> hebergeur

Portage easyphp -> hebergeur - PHP - Programmation

Marsh Posté le 23-03-2005 à 16:00:00    

Voila ma version locale (easyphp) ne bug pas du tout. Mais bien sur le portage sur internet déconne (herbergeur : http://internet-hebergeur.fr/).
Perso vu le site je naurais jamais choisi cet hebergeur mais je n'ai pas eu le choix.
 
Pour les warning j'ai rajouté le fameux @, ca a lair de fonctionner.
Par contre il y a vraiment des choses incomprehensibles. Commes les redirections apres update de la base de donnée, dont voici le code :
(alors oui je me sers de dreamweaver pour creer le code, oui j'en ai honte mais en meme temps cela me fait gagner généralement un temps fou)

Reply

Marsh Posté le 23-03-2005 à 16:00:00   

Reply

Marsh Posté le 23-03-2005 à 16:00:45    

Code :
  1. DREAMWEAVER ON >
  2. <?php
  3. function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "" )
  4. {
  5.   $theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;
  6.   switch ($theType) {
  7.     case "text":
  8.       $theValue = ($theValue != "" ) ? "'" . $theValue . "'" : "NULL";
  9.       break;   
  10.     case "long":
  11.     case "int":
  12.       $theValue = ($theValue != "" ) ? intval($theValue) : "NULL";
  13.       break;
  14.     case "double":
  15.       $theValue = ($theValue != "" ) ? "'" . doubleval($theValue) . "'" : "NULL";
  16.       break;
  17.     case "date":
  18.       $theValue = ($theValue != "" ) ? "'" . $theValue . "'" : "NULL";
  19.       break;
  20.     case "defined":
  21.       $theValue = ($theValue != "" ) ? $theDefinedValue : $theNotDefinedValue;
  22.       break;
  23.   }
  24.   return $theValue;
  25. }
  26. $editFormAction = $_SERVER['PHP_SELF'];
  27. if (isset($_SERVER['QUERY_STRING'])) {
  28.   $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
  29. }
  30. if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form : mot de passe" )) {
  31.   $updateSQL = sprintf("UPDATE wa_abonnes SET abo_pwd=%s WHERE abo_id=%s",
  32.                        GetSQLValueString($_POST['mdp2'], "text" ),
  33.                        GetSQLValueString($_POST['abo_id'], "int" ));
  34.   mysql_select_db($database_ASPAIS, $ASPAIS);
  35.   $Result1 = mysql_query($updateSQL, $ASPAIS) or die(mysql_error());
  36.   $updateGoTo = "mdp.php";  /////////// LA REDIRECTION
  37.   if (isset($_SERVER['QUERY_STRING'])) {
  38.     $updateGoTo .= (strpos($updateGoTo, '?')) ? "&" : "?";
  39.     $updateGoTo .= $_SERVER['QUERY_STRING'];
  40.   }
  41.   @header(sprintf("Location: %s", $updateGoTo));
  42. }
  43. if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form : mot de passe" ) /*&& ($_POST['mdp2'] == $_POST['mdp1'])*/) {
  44.   $updateSQL = sprintf("UPDATE wa_abonnes SET abo_pwd=%s WHERE abo_id=%s",
  45.                        GetSQLValueString($_POST['mdp2'], "text" ),
  46.                        GetSQLValueString($_SESSION['id'], "int" ));
  47.        $_SESSION['pwd'] = $_POST['mdp2'];
  48.   mysql_select_db($database_ASPAIS, $ASPAIS);
  49.   $Result1 = mysql_query($updateSQL, $ASPAIS) or die(mysql_error());
  50.   $updateGoTo = "mdp.php";
  51.   if (isset($_SERVER['QUERY_STRING'])) {
  52.     $updateGoTo .= (strpos($updateGoTo, '?')) ? "&" : "?";
  53.     $updateGoTo .= $_SERVER['QUERY_STRING'];
  54.   }
  55.   @header(sprintf("Location: %s", $updateGoTo));
  56. }
  57. $colname_rsAbonnes = "1";
  58. if (isset($_SESSION['abo_email'])) {
  59.   $colname_rsAbonnes = (get_magic_quotes_gpc()) ? $_SESSION['abo_email'] : addslashes($_SESSION['abo_email']);
  60. }
  61. mysql_select_db($database_ASPAIS, $ASPAIS);
  62. $query_rsAbonnes = sprintf("SELECT * FROM wa_abonnes WHERE abo_email = '%s'", $colname_rsAbonnes);
  63. $rsAbonnes = mysql_query($query_rsAbonnes, $ASPAIS) or die(mysql_error());
  64. $row_rsAbonnes = mysql_fetch_assoc($rsAbonnes);
  65. $totalRows_rsAbonnes = mysql_num_rows($rsAbonnes);
  66. ?>
  67. < DREAMWEAVER OFF
  68. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  69. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  70. <html xmlns="http://www.w3.org/1999/xhtml"><!-- InstanceBegin template="/Templates/modele1.dwt" codeOutsideHTMLIsLocked="false" -->
  71. <head>
  72. <!-- InstanceBeginEditable name="doctitle" -->
  73. <title>Saint Aspais</title>
  74. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  75. <link href="style.css" rel="stylesheet" type="text/css" />
  76. <!-- InstanceEndEditable -->
  77. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  78. <link href="style.css" rel="stylesheet" type="text/css" />
  79. <!-- InstanceBeginEditable name="head" -->
  80. <!-- InstanceEndEditable -->
  81. </head>
  82. <body>
  83.   <table width="100%">
  84.    <tr>
  85.    <td width="80%">
  86.     <div id="contenu">
  87.     <table width="99%">
  88.        <tr>
  89.       <td width="100px" valign="top">
  90.        <!-- InstanceBeginEditable name="image" -->
  91.         <img src="images/edito.png" alt="ssdss" />
  92.         <!-- InstanceEndEditable -->
  93.       </td>
  94.       <td valign="top">
  95.         <!-- InstanceBeginEditable name="texte" -->
  96.          <h1>Bienvenue : <?php echo $_SESSION['nom'].' '.$_SESSION['prenom']; ?></h1>
  97.        <span class="texte">
  98.        <br />
  99. <table><tr><td align="left" width="55%">
  100. <h2>Préinscription de votre enfant :</h2>
  101. </td>
  102. <td valign="top">
  103. <h2>Vous voulez changer votre mot de passe ?</h2>
  104. <form action="<?php echo $editFormAction; ?>" name="form : mot de passe" method="POST" enctype="multipart/form-data">
  105. <table>
  106. <tr>
  107.  <td valign="top">Entrez votre nouveau mot de passe :<td><input name="mdp1" type="password" />
  108.  <input  name="abo_id" type="hidden" value="<?php echo $_SESSION['id']; ?>" />
  109.  <?php echo $row_rsAbonnes['abo_id']; ?></td>
  110. </tr>
  111. <tr>
  112.  <td>Confirmez votre nouveau mot de passe :<td> <input name="mdp2" type="password" /></td>
  113. </tr>
  114. <tr>
  115.  <td>
  116.  </td>
  117.  <td>
  118.   <input type='submit' value='Valider' />
  119.  </td>
  120. </tr>
  121. </table>
  122. <input type="hidden" name="MM_update" value="form : mot de passe">
  123. </form>
  124. </td></tr></table><br />
  125. <center><a href="<?php echo $logoutAction ?>">Se Déconnecter </a></center>
  126. </span>
  127.         <!-- InstanceEndEditable -->
  128.      </td>
  129.       </tr>
  130.      </table>
  131.    </td>
  132.     </tr>
  133.      </table>
  134.   </div> <!-- Fin div contenu -->
  135. </div> <!-- Fin div top -->
  136. </div> <!-- fin div cadre -->
  137. </body>
  138. <!-- InstanceEnd --></html>
  139. <?php
  140. mysql_free_result($rsAbonnes);
  141. ?>


Message édité par Profil supprimé le 23-03-2005 à 17:05:57
Reply

Marsh Posté le 23-03-2005 à 16:01:41    

L'hebergeur est effectivement pas tres attirant (rien que la zic en fond m'enerve)
 
Mettre des @ pour les warning c'est pas une bonne idée, s'ils sont la c'est qu'il y a une raison
 
Le code est ou?
 
Si DW te fait gagner autant de temps, pourquoi tu es entrain d'en perdre ici maintenant?


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 23-03-2005 à 16:02:39    

Voila c donc la redirection mdp.php (ligne 134) qui ne fonctionne pas

Reply

Marsh Posté le 23-03-2005 à 16:03:04    

c'est quoi le probleme en faite?

Reply

Marsh Posté le 23-03-2005 à 16:06:22    

Ton code est totalement incompréhensible a moins de le decortiquer ligne par ligne, essaie de le simplifier un peu, de mettre plus de commentaires ... d'enlever ce qui est inutile..,.


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 23-03-2005 à 16:16:49    

Ah les problèmes d'installation chez un hébergeur, combien ne se poserait pas si on prennait la peine de développer dans le même environnement que celui de production (à défaut de coder proprement).
 
Par contre, en effet le code est illisible (enfin, du niveau de DW), les warnings sont pas là pour faire jolis et les résoudre éviterait probablement des problèmes (les résoudre hein, pas les dissimuler derrière une couche de vernis), et si on savait en quoi les redirections foirent, ce serait bien aussi :D

Reply

Marsh Posté le 23-03-2005 à 16:19:08    

c kler il faut les resoudre, le pb c que ca marche en local. et je vois pas d'ou ca peut venir.
 
Jessaie de vous donner un code plus compréhensible !
ne m'abandonnez pas les gars !
 
Concernant les redirections le mot de passe est bien mis a jour mais apres confirmation la redirection sur la page mdp.php ne seffectue pas. (mdp.php est censé rapeller le login et le mot de passe a lutilisateur)


Message édité par Profil supprimé le 23-03-2005 à 16:27:49
Reply

Marsh Posté le 23-03-2005 à 16:24:02    

Alors plutot que de les vernir (merci Naceroth :D ) , il faut voir pourquoi ils foirent et resoudre ca pour le serveur.


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 23-03-2005 à 16:35:52    

Voici les warning tant attendus !
 
 
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/H0020/staspais.lemontinfo.com/inscription2.php:4) in /home/H0020/staspais.lemontinfo.com/inscription2.php on line 7
 
c'est a dire : session_start();
 
Et ma modif sur le coup : @session_start();
 

Reply

Marsh Posté le 23-03-2005 à 16:35:52   

Reply

Marsh Posté le 23-03-2005 à 16:42:24    

EN gros un warnig a la con :D

Reply

Marsh Posté le 23-03-2005 à 16:46:44    

Ah bah oui, si les headers sont déjà envoyés, c'est sûr la redirection, c'est pas gagné :D

Reply

Marsh Posté le 23-03-2005 à 16:55:42    

+1
 
Et donc les @ tu les vires et tu fais les choses proprement


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 23-03-2005 à 17:02:46    

ok les gars :)
je my emploie et je vous tient au courant
 
Perso c pas clair pour moi cette histoire  d'headers envoyés.
Quoi que la je commence a comprendre le concept, je crois :)


Message édité par Profil supprimé le 23-03-2005 à 17:03:34
Reply

Sujets relatifs:

Leave a Replay

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