Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1532 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Portage easyphp -> hebergeur

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Portage easyphp -> hebergeur

n°1022396
Profil sup​primé
Posté le 23-03-2005 à 16:00:00  answer
 

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)

mood
Publicité
Posté le 23-03-2005 à 16:00:00  profilanswer
 

n°1022397
Profil sup​primé
Posté le 23-03-2005 à 16:00:45  answer
 

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
n°1022398
esox_ch
Posté le 23-03-2005 à 16:01:41  profilanswer
 

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
n°1022401
Profil sup​primé
Posté le 23-03-2005 à 16:02:39  answer
 

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

n°1022403
dedefou
Allias Fiddelcastor
Posté le 23-03-2005 à 16:03:04  profilanswer
 

c'est quoi le probleme en faite?

n°1022407
esox_ch
Posté le 23-03-2005 à 16:06:22  profilanswer
 

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
n°1022414
naceroth
Posté le 23-03-2005 à 16:16:49  profilanswer
 

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

n°1022418
Profil sup​primé
Posté le 23-03-2005 à 16:19:08  answer
 

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
n°1022424
esox_ch
Posté le 23-03-2005 à 16:24:02  profilanswer
 

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
n°1022445
Profil sup​primé
Posté le 23-03-2005 à 16:35:52  answer
 

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();
 

mood
Publicité
Posté le 23-03-2005 à 16:35:52  profilanswer
 

n°1022454
Profil sup​primé
Posté le 23-03-2005 à 16:42:24  answer
 

EN gros un warnig a la con :D

n°1022457
naceroth
Posté le 23-03-2005 à 16:46:44  profilanswer
 

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

n°1022463
esox_ch
Posté le 23-03-2005 à 16:55:42  profilanswer
 

+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
n°1022473
Profil sup​primé
Posté le 23-03-2005 à 17:02:46  answer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Portage easyphp -> hebergeur

 

Sujets relatifs
imagecreate() avec EasyPHP"chemin complet" sur EasyPHP?
Equivalant de easyphp pour pda?hebergeur conseillé ?
EasyPHP 1.8, vous avez testé ?hebergeur gratuit
Portage d'une vieille appli delphi + invalid typecast de string(PChar)probleme d'insertion dans Mysql avec easyphp
[résolu] Portage Windows Linux: apparition de warningscharger l'extention php_ldap.dll dans easyphp
Plus de sujets relatifs à : Portage easyphp -> hebergeur


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR