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

PHP & Base de données Discussion :

[Conception] Une fonction édit?


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 22
    Par défaut
    Salut

    merci pour les explication effectivement j'avé oublier le Get id .......

    mais cela ne marche toujour pas Oo'
    je comprend pas ou ça peu clocher ....

  2. #2
    Membre éclairé Avatar de ShinJava
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    413
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 413
    Par défaut
    Quel est le message d'erreur ?
    A vu d'oeil je dirais qu'il te manque tout simplement la connexion vers la base de donnée (avec ton identifiant, mot de passe et nom de la base de donnée).
    Par exemple, dans ta page où tu affiché les news a modifier, tu as forcement du faire une connexion vers ta BDD pour les afficher.
    Mais à partir du moment ou tu changes de pages, je crois qu'il faut la refaire (logiquement en tout cas, je ferme à chaque fois mes connexions).

    Vala vala
    ++
    ShinJava

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 22
    Par défaut
    Salut
    il n'y a rien qui saffiche dans le tableur :s

    pour la connection a la base de donée, j'ai fait dans l'index un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <?
    require('include/config.php');
    ?>[quote]
    qui contient toutes les donées pour ce sonnecté a la bdd.
     
    voilà[/quote]

  4. #4
    Membre éclairé Avatar de ShinJava
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    413
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 413
    Par défaut
    Bon,
    C'est quand même bizarre tout ca :/
    On va encore proceder par etape

    Quand tu arrives dans ta page du formulaire pour editer, quel est la fin de ton adresse dans la barre d'adresse en haut?
    Ca doit ressembler à truc du genre :

    p=actualitesmod&id=...
    Comme ca on sera sur si la variable id est bien passé : )

    ++
    ShinJava

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 22
    Par défaut
    salut
    oui ca resemble a ça

    pour l'id n°27 j'ai
    http://japanforum.free.fr/adm/index.php?p=newsmod&id=27
    qui correspond a ma 27eme news, juqu'a la tous vas bien ...

  6. #6
    Membre éclairé Avatar de ShinJava
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    413
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 413
    Par défaut
    Bon bah c'est peut-être une valeur qui est mal passé :

    On va tous les tester dans ce cas là, en haut apres le premier if, fais un echo sur tes variable get (tu pourras les enlever apres), par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    if ( $_GET['action'] )                  
    {
    echo "id = " .$_GET['id']. "<br>"; 
    echo "Type = " .$_GET['type']. "<br>"; 
    echo "Titre = " .$_GET['titre']. "<br>"; 
    echo "Pseudo = " .$_GET['pseudo']. "<br>"; 
    echo "Image = " .$_GET['image']." <br>"; 
     
    .... ici la suite de ton code ....
    Normalement , apres avoir validé ton formulaire, on verras si toutes les variables sont bien passé, dit moi ce que tu as.
    Ah j'ai quelques questions, j'avais pas vu ! :

    1/ A quoi correspond $_GET['type'] au fait ?
    2/ As tu verifier si la base de donnée est mise à jour (ca se trouve ca a marché) ?
    3/ Que se passe t'il apres avoir reussi a mettre a jour ta news ? Tu devrais faire une redirection ou au moins mettre un message comme quoi ca a marché

    ++
    ShinJava

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 22
    Par défaut
    Salut

    Il n'y a toujour rien qui s'affiche

    1/ Le type sert a choisir la catégorie de le news (pas utile ici), je l'enlève.
    2/ Oui je vérifie a chaque foi sur la page ou doit s'afficher la news.
    3/ Une foi que la news est validé, ça me redirectione sur la page index.

  8. #8
    Membre éclairé Avatar de ShinJava
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    413
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 413
    Par défaut
    Citation Envoyé par Vash_vador
    Salut

    Il n'y a toujour rien qui s'affiche

    1/ Le type sert a choisir la catégorie de le news (pas utile ici), je l'enlève.
    2/ Oui je vérifie a chaque foi sur la page ou doit s'afficher la news.
    3/ Une foi que la news est validé, ça me redirectione sur la page index.
    Hmmm ca aurait du afficher quelque chose.
    Bon bah il me reste encore 2 cartes à jouer ^^

    1/ Peux tu me montrer où tu fais ta redirection vers l'index.
    2/ Peux tu me montrer le code complet de la page qui pose problème (avec le formulaire)... si c'est pas trop long bien sur

    ++
    ShinJava

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 22
    Par défaut
    Salut

    je vas vous poster la parti des news

    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
     
    La parti news (l'index des news en gros)
    <h1 align="center"><strong>Administration des News</strong></h1>
    <ul><li><a href="?p=newsedit"><strong>Nouveau</strong></a></li>
    </ul>
    <table width="707" border="0">
      <tr>
        <td width="251"><div align="center">Titre</div></td>
        <td width="152"><div align="center"></div></td>
        <td width="223"><div align="left">Categorie</div></td>
        <td width="63">Supprimer</td>
      </tr>
      <? 
    	$q = 'SELECT * FROM news ORDER BY id DESC';
    	$r = mysql_query($q,C_MYSQL) or die(mysql_error());
    	$resultats_actu = mysql_num_rows($r);
    	while($t = mysql_fetch_assoc($r)){	?>
    <tr>    
    	<td><a href="index.php?p=newsmod&amp;id=<? echo $t['id'] ?>"><? echo $t['titre'] ?></a></td>
        <td><a href="index.php?p=newsmod&amp;id=<? echo $t['id'] ?>"><? echo $t['date'] ?></a></td>
        <td><a href="index.php?p=newsmod&amp;id=<? echo $t['id'] ?>"><? echo $t['type'] ?></a></td>
        <td><a href="?p=newsdel&amp;id=<? echo $t['id'] ?>"><img src="img/puces/delete.gif" width="14" height="14"></a></td>
      </tr><? }?>
    </table>
    ensuite :
    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
     
    Pour la création d'une news:
    <h1>Edition d'une News</h1>
     
    <?
    foreach($_POST as $id => $val){
    if(empty($val)){
    unset($_POST[$id]);
    }
    }
    if(!empty($_POST['type']) && !empty($_POST['titre']) && !empty($_POST['texte']) && !empty($_POST['pseudo']) && !empty($_POST['image']) && $_POST['action'] == 'Envoyer'){
    extract($_POST);
    //print_r($_POST); exit;
     
    $q = "INSERT INTO news (`type` , `titre` , `texte` , `pseudo` , `image` ) VALUES ('$type', '$titre', '$texte', '$pseudo', '$image')";
    $r = mysql_query($q,C_MYSQL) or die($q.' : '.mysql_error());
    unset($_POST);
    } ?>
     
    <br />
    <form method="post" action="" enctype="multipart/form-data">
      <table width="500" border="0">
        <tr>
          <td>Pseudo:</td>
          <td><input name="pseudo" type="text" class="post" value="<? echo $_POST['pseudo']?>"></td>
        </tr>
        <tr>
          <td>Type:</td>
    	  	<td><select name="type">
    			<option value="site"<?php if($t['type'] == 'site'){?> selected<?php }?>>Choix</option>
    			<option value="japon"<?php if($t['type'] == 'japon'){?> selected<?php }?>>japon</option>
    <option value="manga"<?php if($t['type'] == 'site'){?> selected<?php }?>>site</option>
    		</select>
    	  </td>
        </tr>
        <tr>
          <td>Titre</td>
          <td><input name="titre" type="text" class="post" value="<? echo $_POST['titre']?>"></td>
        </tr>
        <tr>
          <td>Texte:</td>
          <td><textarea name="texte" class="post" cols="50" rows="10"><? echo $_POST['texte'] ?></textarea>
    	  </td>
        </tr>
    	<td>Image:</td>
          <td><input name="image" class="post" value="<? echo $_POST['image']?>"></td>
        <tr>
     
          <td><input class="post" name="action" type="submit" value="Envoyer"></td>
        </tr>
      </table>
      <p>
      <div class="texte">Pour afficher des smilles: mettre le code suivant : &quot;&lt;img src=&quot;file:img/smiles/*.gif&quot; width=&quot;19&quot; height=&quot;19&quot; /&gt; </div></p>
    </form>
    et pour finir, la partie édit:
    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
     
    <?php
     
    if ( $_GET['action'] )                 
    {
    echo "id = " .$_GET['id']. "<br>";
    echo "Titre = " .$_GET['titre']. "<br>";
    echo "Pseudo = " .$_GET['pseudo']. "<br>";
    echo "Image = " .$_GET['image']." <br>"; 
     
       if(isset($_GET['id']))     
       $id=$_GET['id'];
       else      $id="";
     
       if(isset($_GET['titre']))      $titre=$_GET['titre'];
       else      $titre="";
     
       if(isset($_GET['texte']))      $texte=$_GET['texte'];
       else      $texte="";
     
       if(isset($_GET['pseudo']))      $pseudo=$_GET['pseudo'];
       else      $pseudo="";
     
       if(isset($_GET['image']))     
       $image=$_GET['image'];
       else      $image="";
     
    $q = "UPDATE news SET  titre='".$titre."' , texte='".$texte."' , pseudo='".$pseudo."' , image='".$image."' WHERE id='".$id."'";
    $r = mysql_query($q,C_MYSQL) or die($q.' : '.mysql_error());
    }
     ?>
     
    <form method="GET" action="<?php echo ($_SERVER['PHP_SELF']); ?>" enctype="multipart/form-data"><table width="500" border="0">
    <input type="hidden" name="id" value="<?php echo $_GET['id']; ?>">
    <tr>
    <td>Pseudo:</td>
    <td><input name="pseudo" type="text" class="post" value=""></td>
     
    </tr>
    <tr>
    <td>&nbsp;</td>
    <td>
    </td>
    </tr>
    <tr>
    <td>Titre</td>
    <td><input name="titre" type="text" class="post" value="<? echo $_GET['titre']?>"></td>
    </tr>
    <tr>
    <td>Texte:</td>
    <td><textarea name="texte" class="post" cols="50" rows="10"><? echo $_GET['texte'] ?></textarea>
    </td>
    </tr>
    <td>Image:</td>
    <td><input name="image" class="post" value="<? echo $_GET['image']?>"></td>
    <tr>
    <td><input class="post" name="action" type="submit" value="Envoyer"></td>
    </tr>
    </table>
    </form>
    Voilà en espérent que ça poura vous aidez.
    merci

  10. #10
    Membre éclairé Avatar de ShinJava
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    413
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 413
    Par défaut
    Je t'ai envoyer un MP, tu peux venir sur le chat de developpez ?

    Sinon, ca risque de ressemblez a une discussion ici


    On va essayer de trouver ce qui cloche =), ca ira plus vite ^^

  11. #11
    Membre éclairé Avatar de ShinJava
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    413
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 413
    Par défaut
    Bon bah voila, pour ceux qui ont suivi ce fil de discussion, le problème a etait résolu en chat
    Vashvador est tres sympathique
    Concernant le problème, il s'agissait d'un soucis de redirection.
    Vala vala, bon courage pour la suite =)

    ++
    ShinJava

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. [Conception] deboguage d'une fonction
    Par eclipse012 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 04/11/2006, 10h09
  2. [Conception] Passer une fonction en paramètre
    Par pejay dans le forum Langage
    Réponses: 9
    Dernier message: 09/12/2004, 13h58
  3. [VBA-E] avec une fonction value
    Par laas dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 28/11/2002, 13h22
  4. [Turbo Pascal] Allocation et désallocation de pointeurs dans une fonction
    Par neird dans le forum Turbo Pascal
    Réponses: 13
    Dernier message: 17/11/2002, 20h14
  5. Une fonction avec des attributs non obligatoires
    Par YanK dans le forum Langage
    Réponses: 5
    Dernier message: 15/11/2002, 13h39

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