IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

probleme pour mettre à jour une table


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    143
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 143
    Par défaut probleme pour mettre à jour une table
    hello j'ai un formulaire pour mettre à jour des informations sur mon site web.
    j'ai changer d'hébergeurs et depuis certaine informations ne ce mettent plus à jour via ce formulaire.
    explication:
    j'ai un champ fckeditor
    dedans si j'écris sans aucunes mise en forme c'est ok
    par contre dés qu'il y a une balise la mise à jour des informations ne fonctione plus ....
    voici le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    <?php if (isset($_GET['id_newsletter'])) {
    	require_once('config.inc.php');
    	$val = intval($_GET['id_newsletter']);
    	$requete=mysql_query("SELECT objet, contenu FROM n_newsletters WHERE id_newsletter='$val'");
    	$result=mysql_query ($requete);
    	mysql_close();
    	list($objetnews,$cont)=mysql_fetch_row($requete);	
    }
    ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Modification newsletter</title>
    </head>
    <body> 
    <?php // ANTI-INJECTION SQL + XSS
    function protection($valeur) {	
    	$valeur = stripslashes($valeur);
    	$valeur = htmlspecialchars($valeur);
    	$valeur = htmlentities($valeur);
    	return @mysql_real_escape_string($valeur);
    }
    ?> 
    <link rel="stylesheet" href="admin.css" type="text/css"/>
     
     
     
    <form method="post" name="form1" action="PubLetter.php">
      <table align="center">
        <tr valign="baseline">
          <td nowrap align="right">Modif objet:</td>
          <td><input type="text" name="Objet" id="Objet" value="<?php echo "$objetnews"; ?>" size="106"></td>
        </tr>
        <tr valign="baseline">
          <td nowrap align="right" valign="top">Modif contenu:</td>
          <td><textarea name="Contenu" id="Contenu" cols="80" rows="12"><?php echo "$cont"; ?></textarea>
          </td>
        </tr>
        <tr valign="baseline">
          <td nowrap align="right">&nbsp;</td>
          <td><input type="submit" value="MAJ newsletter !"></td>
        </tr>
      </table>
    </form>
     
    <?php
     
    //initialize the session
    	if (!isset($_SESSION)) {
    	  session_start();
    	}
    	<?php
    $BD_serveur = "mondomaine";
    $BD_utilisateur = "mondomaine";
    $BD_pwd = "mondomaine1";
    $BD_base = "mondomaine";
    $connection =  mysql_connect($BD_serveur, $BD_utilisateur, $BD_pwd);
    mysql_select_db( $BD_base , $connection) or die("Impossible d'accèder à la base de données");
     
     
     
    if (isset($_POST['Objet']))  
    {
    	if(mysql_errno()==0)
    	{
    			if ($_POST['Objet']!="")
    			{ 
    				$valeur = protection($_POST['Objet']);
    				$val = intval($_GET['id_newsletter']);
    				mysql_query ("UPDATE n_newsletters SET objet='$valeur' WHERE id_newsletter='$val'");
    			}
    	}
    }
     
    if (isset($_POST['Contenu']))  
    {
    	if(mysql_errno()==0)
    	{
    			if ($_POST['Contenu']!="")
    			{
    				$valeur = protection($_POST['Contenu']);
    				$val = intval($_GET['id_newsletter']);
    				mysql_query ("UPDATE n_newsletters SET contenu='$valeur' WHERE id_newsletter='$val'");
    			}	
    	}
    }
     
    if (isset($_POST['Objet']) || isset($_POST['Contenu']) )
    {
    	echo "<meta http-equiv='Refresh' content='0;URL='modif_newsletter.php?id_newsletter='$val''>";
    }
     
     
    	mysql_close();
    ?>
    <b>Retour sous admin : </b><a href="admin_newsletter.php"><u>Admin</u></a></u></b>
     
    </body>
    </html>
    Merci d'avance pour votre aide !

  2. #2
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    2 968
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 2 968
    Par défaut
    Plusieurs points noirs à ton script. Peut être qu'en les améliorant cela résoudra ton problème.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?php if (isset($_GET['id_newsletter'])) {
    	require_once('config.inc.php');
    	$val = intval($_GET['id_newsletter']);
    	$requete=mysql_query("SELECT objet, contenu FROM n_newsletters WHERE id_newsletter='$val'");
    	$result=mysql_query ($requete);
    	mysql_close();
    	list($objetnews,$cont)=mysql_fetch_row($requete);	
    }
    Tu ferme ta connexion alors que tu te sers de la ressource utilisée par $requete.

    Ensuite, j'ai vu que tu utilise les sessions.
    session_start() doit être placé dès le début de ton fichier au au moins avant le doctype

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    143
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 143
    Par défaut
    alors j'ai changer le mysql close
    pour la session je fais un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
     
    <?php
     
    //initialize the session
    	if (!isset($_SESSION)) {
    	  session_start();
    	}
    ?>
     
    <?php if (isset($_GET['id_newsletter'])) {
    	require_once('config.inc.php');
    	$val = intval($_GET['id_newsletter']);
    	$requete=mysql_query("SELECT objet, contenu FROM n_newsletters WHERE id_newsletter='$val'");
    	$result=mysql_query ($requete);
    	list($objetnews,$cont)=mysql_fetch_row($requete);	
    }
    ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Modification newsletter</title>
    </head>
    <body> 
    <?php // ANTI-INJECTION SQL + XSS
    function protection($valeur) {	
    	$valeur = stripslashes($valeur);
    	$valeur = htmlspecialchars($valeur);
    	$valeur = htmlentities($valeur);
    	return @mysql_real_escape_string($valeur);
    }
    ?> 
    <link rel="stylesheet" href="admin.css" type="text/css"/>
     
     
     
    <form method="post" name="form1" action="PubLetter.php">
      <table align="center">
        <tr valign="baseline">
          <td nowrap align="right">Modif objet:</td>
          <td><input type="text" name="Objet" id="Objet" value="<?php echo "$objetnews"; ?>" size="106"></td>
        </tr>
        <tr valign="baseline">
          <td nowrap align="right" valign="top">Modif contenu:</td>
          <td><textarea name="Contenu" id="Contenu" cols="80" rows="12"><?php echo "$cont"; ?></textarea>
          </td>
        </tr>
        <tr valign="baseline">
          <td nowrap align="right">&nbsp;</td>
          <td><input type="submit" value="MAJ newsletter !"></td>
        </tr>
      </table>
    </form>
     
     
    	<?php
    $BD_serveur = "mysql.lebbb.org";
    $BD_utilisateur = "adminbbb";
    $BD_pwd = "anges0931";
    $BD_base = "lebbborg";
    $connection =  mysql_connect($BD_serveur, $BD_utilisateur, $BD_pwd);
    mysql_select_db( $BD_base , $connection) or die("Impossible d'accèder à la base de données");
     
     
     
    if (isset($_POST['Objet']))  
    {
    	if(mysql_errno()==0)
    	{
    			if ($_POST['Objet']!="")
    			{ 
    				$valeur = protection($_POST['Objet']);
    				$val = intval($_GET['id_newsletter']);
    				mysql_query ("UPDATE n_newsletters SET objet='$valeur' WHERE id_newsletter='$val'");
    			}
    	}
    }
     
    if (isset($_POST['Contenu']))  
    {
    	if(mysql_errno()==0)
    	{
    			if ($_POST['Contenu']!="")
    			{
    				$valeur = protection($_POST['Contenu']);
    				$val = intval($_GET['id_newsletter']);
    				mysql_query ("UPDATE n_newsletters SET contenu='$valeur' WHERE id_newsletter='$val'");
    			}	
    	}
    }
     
    if (isset($_POST['Objet']) || isset($_POST['Contenu']) )
    {
    	echo "<meta http-equiv='Refresh' content='0;URL='modif_newsletter.php?id_newsletter='$val''>";
    }
     
     
    	mysql_close();
    ?>
    <b>Retour sous admin : </b><a href="admin_newsletter.php"><u>Admin</u></a></u></b>
     
    </body>
    </html>
    apres j'ai essayer a partir de chose simple ca marche
    par conte si je copie je colle ce code rien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    <div>
    <div>&nbsp;</div>
    <span style="font-family: Arial;"><font size="-1">
    <table width="500" cellspacing="0" cellpadding="0" border="0" align="center">
        <tbody>
            <tr>
                <td>
                <div><span style="font-family: Courier New;"><span style="font-size: 10pt;">Bonjour,</span></span></div>
                <span style="font-family: Courier New;">             <font size="2"><span style="font-size: 10pt;">Nous avons &eacute;t&eacute; plusieurs jours sans  possibilit&eacute; de communiquer via notre site internet ou nos adresses  professionnelles, suite &agrave; quelques probl&egrave;mes avec notre h&eacute;bergeur  net.</span></font></span>                          <span style="font-family: Courier New;">             <font size="2"><span style="font-size: 10pt;">Veuillez nous excuser pour cet  inconv&eacute;nient. </span></font></span>                                                    <span style="font-family: Courier New;">
                <p><font size="2"><span style="font-size: 10pt;">Les mails que vous avez pu nous  envoyer durant cette p&eacute;riode vous ont &eacute;t&eacute; retourn&eacute;s. Merci de nous&nbsp; les renvoyer  si n&eacute;cessaire.</span></font></p>
                </span>                          <span style="font-family: Courier New;">
                <p><font size="2"><span style="font-size: 10pt;">Tout &eacute;tant revenu &agrave; la normale, &agrave;  tr&egrave;s bient&ocirc;t&nbsp;!</span></font></p>
                </span>                          <span style="font-family: Courier New;">
                <div><font size="2"><span style="font-size: 10pt;">L&rsquo;&eacute;quipe du  <u>bbb</u>.</span></font></div>
                </span>
                <p>&nbsp;</p>
                <span style="font-family: Courier New;">
                <p><font size="2"><span style="font-size: 10pt;">prochains &eacute;v&egrave;nements au  <u>bbb</u>&nbsp;:</span></font></p>
                </span>                          <span style="font-family: Courier New;">
                <p><font size="2"><span style="font-size: 10pt;">&sect; Vernissage ce mardi soir de  l&rsquo;exposition de Florence Garrabe, exposition visible jusqu&rsquo;au 5  d&eacute;cembre</span></font></p>
                </span>                          <span style="font-family: Courier New;">
                <p><font size="2"><span style="font-size: 10pt;">&sect; Petit salon de l&rsquo;art contemporain  &laquo;&nbsp;Mais qu&rsquo;est-ce que je pourrai bien lui offrir&nbsp;? #4&nbsp;&raquo; vendredi 11 d&eacute;cembre de  17h &agrave; 22h, samedi 12 d&eacute;c. de 14h &agrave; 18h | avec la sortie du livre d&rsquo;artistes  <i><span style="font-style: italic;">Play it again &nbsp;|</span></i> collectif |  Editions bbb, fais-moi de l&rsquo;art&nbsp;</span></font></p>
                </span><span style="font-family: Courier New;">
                <p><font size="2"><span style="font-size: 10pt;">&sect; Exposition en ligne de St&eacute;phane  Benault, <i><span style="font-style: italic;">thesecretblock.over-blog.com</span></i></span></font></p>
                </span>                          <span style="font-family: Courier New;">
                <p><font size="2"><span style="font-size: 10pt;">&sect; Lancement de l&rsquo;appel &agrave; projet  <i><span style="font-style: italic;">Place publique</span></i></span></font></p>
                </span><span style="font-family: Times New Roman;">                                       <span>             <br />
                </span></span></td>
            </tr>
            <tr>
                <td>
                <table width="500" cellspacing="0" cellpadding="1" border="0" align="center" style="">
                    <tbody>
                        <tr>
                        </tr>
                        <tr>
                            <td valign="top" align="left"><span style="font-family: Arial;"><font size="-1">&nbsp;<span style="font-size: large;"><u><span style="font-family: Courier New;">bbb</span></u></span><span style="font-family: Courier New;"> centre d&rsquo;art | centre r&eacute;gional d'initiatives pour l'art contemporain<br />
                            t&eacute;l.&nbsp;: 05 61 13 37 14</span><u1:p></u1:p><span style="font-family: Courier New;"> <br />
                            <a target="_blank" href="http://www.lebbb.org">www.lebbb.org</a><br />
                            bbb@lebbb.org</span></font></span></td>
                        </tr>
                    </tbody>
                </table>
                </td>
            </tr>
            <tr>
                <td><span style="font-family: Arial;"><font size="-1"><span style="font-family: Arial;"><font size="-1"><br />
                </font></span></font></span>&nbsp;</td>
            </tr>
        </tbody>
    </table>
    <br />
    </font> </span></div>
    Merci pour ton aide si rapide !

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    143
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 143
    Par défaut
    hello j'ai aussi trouver la requette
    qui fait l'update
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    if (isset($_POST['contenuIfly']))  
    {
    	if(mysql_errno()==0)
    	{
    			if ($_POST['contenuIfly']!="")
    			{
    				$valeur = $_POST['contenuIfly'];
    				$val = intval($id);
    				mysql_query ("UPDATE ifly SET contenu='$valeur' WHERE id_ifly='$val'");
    			}	
    	}
    }
    c'est hyper bizarre si je fais des chose dans l'éditeur de texte pas de probleme ca update.
    Si je copie je colle rien ne bronche ...
    j'utilise l'editeur ailleur et la tout fonctionne ...
    Merci pour votre aide

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    143
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 143
    Par défaut
    personne ?
    svp merci

Discussions similaires

  1. Réponses: 3
    Dernier message: 14/02/2015, 19h17
  2. Réponses: 3
    Dernier message: 29/10/2011, 14h24
  3. [AC-2007] Mettre à jour une table alors que rien n'a été prévu pour cela
    Par tibofo dans le forum VBA Access
    Réponses: 4
    Dernier message: 14/04/2010, 11h33
  4. Problème pour mettre à jour une table SQL
    Par Bes74 dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 27/03/2009, 20h21
  5. RechDom pour mettre à jour une table
    Par timis dans le forum Access
    Réponses: 7
    Dernier message: 28/08/2008, 13h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo