Créer un compte
Connexion

formulaire

Pour créer et répondre aux sujets, vous devez être connecté.
Ce sujet est résolu.
Pages: 1
Auteur Message
coco
05/01/2011 à 15:12:32
coco
Membre
Coucou  :p
c'est encore moi, j'aimerais faire un formulaire qui modifieras un champ dans ma BDD.
Exemple : le formulaire affiche le pseudo du membre que je vais modifier le lien de son avatar
donc seulement pour modifier l'avatar.
comment faire ?

guilstunt
05/01/2011 à 16:24:38
guilstunt
Membre
C est simple tu fais simplement un formulaire normale et dans ta requete tu fais un update

coco
06/01/2011 à 05:37:18
coco
Membre
j'arrive pas  :(
je voudrais l'ajouter à la suite (où il y a "//ici là\\" :
supprimé

guilstunt
05/01/2011 à 18:13:19
guilstunt
Membre
Je suis taf je pourrai t aider que vers 21h si personne ne t a aider avant

blingcru
05/01/2011 à 18:30:45
blingcru
Membre
Simple Coco

Datafucked pour changer [img] et [/img] en <img src=le lien />
se qui donnerais au joueur a metre
[img]le lien[/img] apres l'endroit souhaiter de l'avatar tu met un
$query = $db->execute(select...);
et un <?php echo"$player->avatar" ?>
par exemple (le player changer pour le nom de ta base du membres)


Bien sur comme j'ai dis a d'autre fais des page plus claire en mettant le haut le bas dans des includes parce que sa donne de 1 du job pour rien .. de 2 ses trop compliquer apres .. et un config pour eviter de faire 10 000fois une requete en base de donner

https://guerredesgangs.net & http://www.bazinio.ca & http://www.thestreet2.ca
guilstunt
05/01/2011 à 21:07:19
guilstunt
Membre
Je viens de regarder ton code, je n'ai pas vu l'endroit que tu veut rajouter le code bref ce n'est pas tres grave!

Voici deja le formulaire:

<form action="profil.php" method="post" >
Image perso (copier l'adresse url de l'image):<input style="background-color:#c0beb5; border:double" type="text" name="avatar" value="<?php echo $avatar; ?>" /><br />
<input type="submit" value="Envoyer" />
 

Voici la requete: mais fais attention j'ai juste fais un copier coller de mon code car je n'ai pas le temps de le redecouper ce soir. Dedans j'ai un formulaire pour modifier le mot de pass, pour l econfirmer, pour l'avatar et pour l'email. A toi d'enlever ce que tu n'as pas besoin!!!
<?php if(isset($_SESSION['utilisateur']))
{
        //On verifie si le formulaire a ete envoye
        if(isset($_POST['pass'], $_POST['passverif'], $_POST['email'], $_POST['avatar']))
        {
                //On verifie si le mot de passe et celui de la verification sont identiques
                if($_POST['pass']==$_POST['passverif'])
                {
                        //On verifie si le mot de passe a 6 caracteres ou plus
                        if(strlen($_POST['pass'])>=6)
                        {
                                //On enleve lechappement si get_magic_quotes_gpc est active
                                if(get_magic_quotes_gpc())
                                {
                                        $_POST['pass'] = stripslashes($_POST['pass']);
                                        $_POST['email'] = stripslashes($_POST['email']);
                                        $_POST['avatar'] = stripslashes($_POST['avatar']);
                                }
                                //On verifie si lemail est valide
                                if(preg_match('#^(([a-z0-9!\#$%&\\\'*+/=?^_`{|}~-]+\.?)*[a-z0-9!\#$%&\\\'*+/=?^_`{|}~-]+)@(([a-z0-9-_]+\.?)*[a-z0-9-_]+)\.[a-z]{2,}$#i',$_POST['email']))
                                {
                                       
                                    $pass = mysql_real_escape_string($_POST['pass']);
                                                               
                                        $email = mysql_real_escape_string($_POST['email']);
                                        $avatar = mysql_real_escape_string($_POST['avatar']);
                                       
                                                if(mysql_query('update membre set pass="'.$pass.'", email="'.$email.'", avatar="'.$avatar.'" where utilisateur="'.$_SESSION['utilisateur'].'"'))
                                                {
                                                        //Si ca a fonctionne, on naffiche pas le formulaire
                                                        $form = false;
                                                        //On supprime la session clodo au cas ou il aurait modifie son clodo
                                                        unset($_SESSION['utilisateur']);
                ?>
                <center>
                Vos informations ont bien &eacute;t&eacute; modifif&eacute;e. Vous devez vous reconnecter.<br />
                <a href="connection.php">Me reconnecter</a>
                </center>
                <?php
                                                }
                                                else
                                                {
                                                        //Sinon on dit quil y a eu une erreur
                                                        $form = true;
                                                        $message = 'Une erreur est survenue lors des modifications.';
                                                }
                                       
                                }
                                else
                                {
                                        //Sinon, on dit que lemail nest pas valide
                                        $form = true;
                                        $message = 'L\'email que vous avez entr&eacute; n\'est pas valide.';
                                }
                        }
                        else
                        {
                                //Sinon, on dit que le mot de passe nest pas assez long
                                $form = true;
                                $message = 'Le mot de passe que vous avez entr&eacute; contien moins de 6 caract&egrave;res.';
                        }
                }
                else
                {
                        //Sinon, on dit que les mots de passes ne sont pas identiques
                        $form = true;
                        $message = 'Les mot de passe que vous avez entr&eacute; ne sont pas identiques.';
                }
        }
        else
        {
                $form = true;
        }
        if($form)
        {
                //On affiche un message sil y a lieu
                if(isset($message))
                {
                        echo '<strong>'.$message.'</strong>';
                }
                //Si le formulaire a deja ete envoye on recupere les donnes que lutilisateur avait deja insere
                if(isset($_POST['pass'],$_POST['email']))
                {
                        if($_POST['pass']==$_POST['passverif'])
                        {
                                $pass = htmlentities($_POST['pass']);
                        }
                        else
                        {
                                $pass = '';
                        }
                        $email = htmlentities($_POST['email']);
                        $avatar = htmlentities($_POST['avatar']);
                }
                else
                {
                        //Sinon, on affiche les donnes a partir de la base de donnee
                        $dnn = mysql_fetch_array(mysql_query('select pass,email,avatar from membre where utilisateur="'.$_SESSION['utilisateur'].'"'));
                        $pass = htmlentities($dnn['pass']);
                        $email = htmlentities($dnn['email']);
                        $avatar = htmlentities($dnn['avatar']);
                }
                //On affiche le formulaire
?>
<br>
<?php

Ensuite voici le code pour afficher l'avatar, pareil j'ai fait un copier coller a toi de l'adapter

<?php   $dn = mysql_query('select utilisateur, email,  avatar,statut  from membre where utilisateur="'.$_SESSION['utilisateur'].'"');
        if(mysql_num_rows($dn)>0)
        {
                $dnn = mysql_fetch_array($dn);
                //On affiche les donnees de lutilisateur
?>
<table style="margin:auto;width:500px">
        <tr>
        <td><?php
if($dnn['avatar']!='')
{
        echo '<img src="'.htmlentities($dnn['avatar']).'" alt="Image Perso" style="max-width:100px;max-height:100px;" />';
}
else
{
        echo 'Cet utilisateur n\'a pas d\'image perso.';
}
}
?>

J'espere que ca t'aura aidé, sinon je suis dispo toute la matinée demain!

blingcru
05/01/2011 à 21:34:11
blingcru
Membre
Petit exemple de base
sufi dans le champ metre [img]le lien image[/img] et sur la fiche sa affichera limage si tu fais exemple <?php echo"$player->description "?> par exemple cela vari de ta fonction et ceci ci dessous a changer ces qu'un exemple

$query = $db->execute("update `players` set `description`=? where `id`=?", array($player->description = $datafucked, $player->id));
et la page le code pour limage et le champ etc ..
$error = 0;

if ($_POST['reg'])
{
        if (!$_POST['fiche'])
        { //If password isn't filled in...
                $msg2 .= "Tu dois ecrire ta fiche<br />\n"; //Add to error message
                $error = 1; //Set error check
        }
       
       
                if ($error == 0)
        {
            $insert['fiche'] = htmlentities($_POST['fiche'], ENT_QUOTES);
                $datafucked = stripslashes($insert['fiche']);
$datafucked = str_replace("[img]","<img src=", $datafucked);
$datafucked = str_replace("[/img]"," />", $datafucked);



                $query = $db->execute("update `players` set `description`=? where `id`=?", array($player->description = $datafucked, $player->id));
               
               
                if (!$query)
                {
                        $could_not_register = "Desoler, connexion impossible avec le serveur. Prevenez moi . Merci<br /><br />";
                }
                else
                {
                       
                        include("templates/private_header.php");
                        echo "Fiche mise a jour.<br />";
                        include("templates/private_footer.php");
                        exit;
                }
        }
        else {
        include("templates/private_header.php");
                        echo $msg2;
                        include("templates/private_footer.php");
                        exit;
        }
}

$msg1 .= "</font>"; //Username error?
$msg2 .= "</font>"; //Password error?
$msg3 .= "</font>"; //Verify Password error?
$msg4 .= "</font>"; //Email error?
$msg5 .= "</font>"; //Verify Email error?

include("templates/private_header.php");
echo "<div class=\"contenu\">
 <div class=\"contenu_bloc\">
  <h1>Changer mon profil</h1>";

?>

<?=$could_not_register?>
<form method="POST" action="Lien de la page">
<b><center>Ma fiche :</center></b><br /><br />
<center><textarea cols="50" rows="15" type="textarea" name="fiche" value="<?=$_POST['fiche'];?>"><?=$player->description?></textarea></center>
<center><input type="submit" name="reg" value="Changer mon avatar"></center>
<br /><center>Change ta fiche comme tu le souhaites.</center><br />
</form>


https://guerredesgangs.net & http://www.bazinio.ca & http://www.thestreet2.ca
blingcru
05/01/2011 à 21:36:23
blingcru
Membre
include("templates/private_header.php");
echo "Fiche mise a jour.<br />";
include("templates/private_footer.php");
exit;

es pour donner de l'espace a la page alors sa allege et ses moins long a charger la page ..

https://guerredesgangs.net & http://www.bazinio.ca & http://www.thestreet2.ca
coco
06/01/2011 à 07:22:34
coco
Membre
je voulais un truc simple :
- on sélection le membre dans le input défilant
- on coche "supprimer" puis valider
et quand on va sur le profil du membre concerné, on voit apparaitre "avatar supprimé"

blingcru
06/01/2011 à 19:09:35
blingcru
Membre
Simple a faire ..
La case suprimer dois etre reserveur au administrateur .. alors il te fait faire un administrateur ..

Sinon le input defilant que veux tu dire exactement ?

Sinon avatar champ type text , une page modifier avec datafucked pour <img src="le lien" />
et sur la fiche exemple ta table sappelle membre donc -> <?php echo"$membre->avatar" ?> ou <?=$membre->avatar?>

Apres a toi de limiter les format avatar etc en prenant exemple sur mon code plus haut est un bon depart (ses pour le membres puisse modifier son avatar)

https://guerredesgangs.net & http://www.bazinio.ca & http://www.thestreet2.ca
coco
06/01/2011 à 21:24:05
coco
Membre
Ok et comment lister mes membre sous forme de input radio ?

guilstunt
07/01/2011 à 00:09:49
guilstunt
Membre
Pourquoi tu veut lister tes membres sous firme input radio????

Une liste déroulante est plus simple?

coco
07/01/2011 à 08:36:25
coco
Membre
oui mais je sais pas comment le dire

blingcru
07/01/2011 à 16:25:14
blingcru
Membre
bien Prend ton courage a 2 main et creer le ^^

https://guerredesgangs.net & http://www.bazinio.ca & http://www.thestreet2.ca
Pages: 1