grand débutant en php

Répondre
scorpion
le 24/10/2007 à 00:28
scorpion
salut
voilà j'explique vite fait:
je debute en php mysql et j'ai du mal a avoir le "declic" !
j'ai beau regarder les cours essayer de mettre en appliquation mais rien y fait ! j'ai l'impression qu'il me manque quelque chose !
en fait ce serai bien de mettre un texte qui explique comment mette en place la réflection que l'on doit avoir pour organiser son code !
je pense savoir un peut comment traduire plutôt lire un code php mais voilà mon souci est decrit plus haut !
exemple d'un code que j'ai entrepris et commenté mais il me manque la réflexologie en commentaire pour arriver a mieux comprendre !!!
<?php
//si mon inscrire existe
if( isset($_POST['inscrire'] ) )
{
//alors je lui donne la valeur $post inscrire (pour pas perdre la valeur ou pour mieux la reperer)
$MonInscrire= $_POST['inscrire'];
//si mon pseudo existe et que mon pseudo est different de nul
if( isset($_POST['pseudo'] ) && $_POST['pseudo']!=NULL )
{
//alors je lui donne la valeur $post pseudo (pour pas perdre la valeur ou pour mieux la reperer)
//je cré une variable a la variable $post qui existe deja
$MonPseudo = $_POST['pseudo'];
//requete qui compte le nombre de membre dont le pseudo est egal au pseudo du formulaire
$Requete = 'SELECT COUNT(*) FROM membres WHERE pseudo =\'' . $MonPseudo . '\'';
$Resultat = mysql_query($Requete, $idConnexion);
//si le resultat est different de zero alors il existe au moins 1 compte
if( mysql_result( $Resultat, 0 ) != 0 )
{
//on cré la variable erreur
$MonErreur = 'ok';
//je lui donne la valeur erreurPseudo (pour pas perdre la valeur ou pour mieux la reperer)
$ErreurPseudo = 'oui';
}
}
//sinon
else
{
//je lui donne ok ou oblig a mon erreur
$MonErreur = 'ok';
$ErreurPseudo = 'oblig';
}

//si mon mot de passe existe et que mon mot de passe est different de nul
if( isset($_POST['motdepasse'] ) && $_POST['motdepasse']!=NULL )
{
//alors je lui donne la valeur $post motdepasse (pour pas perdre la valeur ou pour mieux la reperer)
$MonMDP = $_POST['motdepasse'];
}
//sinon
else
{
//je lui donne ok a mon erreur
$MonErreur = 'ok';
$ErreurMDP = 'oblig';
}
//si mon verif mot de passe existe et que mon verif mot de passe est different de null
if( isset($_POST['verifmotdepasse'] ) && $_POST['verifmotdepasse']!=NULL )
{
//alors je lui donne la valeur $post verif mot de passe (pour pas perdre la valeur ou pour mieux la reperer)
$MonverifMDP = $_POST['verifmotdepasse'];
//mais si mon mot de passe est different de verif mon mot de passe alors
if( $MonMDP != $MonverifMDP )
{
//mon erreur est ok donc j'indique /!\mot de passe different/!\ avant le formulaire
$MonErreur = 'ok';
//je lui donne la valeur erreurMDP (pour pas perdre la valeur ou pour mieux la reperer)
$ErreurMDP = 'oui';
}
}
//sinon
else
{
//je lui donne ok ou oblig a mon erreur
$MonErreur = 'ok';
$ErreurverifMDP = 'oblig';
}

//si mon email existe et que mon email est different de null
if( isset($_POST['email'] ) && $_POST['email']!=NULL )
{
//alors je lui donne la valeur $post email (pour pas perdre la valeur ou pour mieux la reperer)
$MonEmail = $_POST['email'];
//requete qui compte le nombre de membre dont le pseudo est egal au pseudo du formulaire
$Requete = 'SELECT COUNT(*) FROM membres WHERE email =\'' . $MonEmail . '\'';
$Resultat = mysql_query($Requete, $idConnexion);
//si le resultat est different de zero alors il existe au moins 1 compte
if( mysql_result( $Resultat, 0 ) != 0 )
{
//on cré la variable erreur
$MonErreur = 'ok';
//je lui donne la valeur erreurEmail (pour pas perdre la valeur ou pour mieux la reperer)
$ErreurEmail = 'oui';
}


}
//sinon
else
{
//je lui donne ok ou oblig a mon erreur
$MonErreur = 'ok';
$ErreurEmail = 'oblig';
}
}
//si mon inscrire existe et que mon inscrire est ok et que mon erreur n'existe pas
if( isset( $MonInscrire ) && $MonInscrire == 'ok' && !isset( $MonErreur ) )
{
//alors j'enregistre l'inscription dans la base de données
$Requete = 'INSERT INTO `membres` (`pseudo`, `motdepasse`, `email`) VALUES (\'' . $MonPseudo . '\', \'' . $MonMDP . '\', \'' . $MonEmail . '\')';
mysql_query($Requete, $idConnexion);
?>
<div class="titre1" align="center">Merci de vous être enregistré !<br/>veuillez cliquer <a href="index.php?page=cours">ici !</a></div>
<?php
}
else
{
//j'affiche le formulaire avec les differentes erreur existantes
?>


<?php
//si mon erreur pseudo existe et que mon erreur pseudo est oui
if( isset( $ErreurPseudo ) && $ErreurPseudo == 'oui' )
{
//alors j'indique que ce pseudo existe deja
?>
<div align="center"><font class="texte-red">Ce pseudo est déjà utilisé !</font></div>

<?php
}
//si mon erreur mot de passe existe et que mon erreur mot de passe est oui
if( isset( $ErreurMDP ) && $ErreurMDP == 'oui' )
{
//alors j'indique que les mots de passe sont different
?>
<div align="center"><font class="texte-red">Vos deux mots de passe sont différents, veuillez confirmer votre mot de passe !</font></div>

<?php
}
//si mon erreur email et que mon erreur email est oui
if( isset( $ErreurEmail ) && $ErreurEmail == 'oui' )
{
//alors j'indique qu'un compte existe avec c'est email
?>
<div align="center"><font class="texte-red">Un compte existe avec c'est Email !</font></div>

<?php
}
?>

<form name="membre" method="post" action="index.php?page=membre">
<p align="center">Choisir un pseudo : <font class="texte-red">*</font>
<input type="text" value="<?php echo $MonPseudo; ?>" name="pseudo" maxlength="50">
<?php
//si mon erreur pseudo existe et que mon erreur pseudo est obligatoire
if( isset( $ErreurPseudo ) && $ErreurPseudo == 'oblig' )
{
//alors j'indique que le champ pseudo est obligatoire
?>
<font class="texte-red">Champ obligatoire !</font>

<?php
}
?>
</p>
<p align="center">Choisir un mot de passe : <font class="texte-red">*</font>
<input type="password" value="<?php echo $MonMDP; ?>" name="motdepasse" maxlength="50">
<?php
//si mon erreur mot de passe existe et que mon erreur mot de passe est obligatoire
if( isset( $ErreurMDP ) && $ErreurMDP == 'oblig' )
{
//alors j'indique que le champ mot de passe est obligatoire
?>
<font class="texte-red">Champ obligatoire !</font>

<?php
}
?>
</p>
<p align="center">Retappez votre mot de passe : <font class="texte-red">*</font>
<input type="password" name="verifmotdepasse" maxlength="50">
<?php
//si mon erreur verif mot de passe existe et que mon erreur verif mot de passe est obligatoire
if( isset( $ErreurverifMDP ) && $ErreurverifMDP == 'oblig' )
{
//alors j'indique que le champ verif mot de passe est obligatoire
?>
<font class="texte-red">Champ obligatoire !</font>

<?php
}
?>
</p>
<p align="center">Indiquez votre email : <font class="texte-red">*</font>
<input type="text" value="<?php echo $MonEmail; ?>" name="email" maxlength="255">
<?php
//si mon erreur Email existe et que mon erreur Email est obligatoire
if( isset( $ErreurEmail ) && $ErreurEmail == 'oblig' )
{
//alors j'indique que le champ Email est obligatoire
?>
<font class="texte-red">Champ obligatoire !</font>

<?php
}
?>
</p>
<p align="center">
<input type='hidden' name='inscrire' value='ok'>
<input type="submit" name="Submit" value="Envoyer">
</p>
</form>


<div align="center"><strong><font color="#FF0000">*Champs obligatoire</font></strong><br/>
<?php
}
?>
<div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
</div>
<div align="center"><font class="texte">Si vous êtes déjà inscrit <a href="index.php?page=connexion">Cliquez ici</a> pour vous connecter !</font></div>
</div>


merci de votre aide !
j'espere pas mettre planter de cathegorie!!! smiley
scorpion
Solenn
le 24/10/2007 à 08:46
Solenn
salut
Trop de commentaires tue le commentaire.
Je pense que tu en a mis bcps trop, tu détailles trop ton code. Il est pas utile à mon sens de commenter les assignations de variables (dans la plupart des cas), et les echos.
Prefere plutot les commentaires sur les charnieres du programme : boucle, condition, fonction etc....
Dis toi que la personne qui va lire ton code aura qd meme des connaissances.
Voilà, je sais pas si je repond à ta question.
scorpion
le 24/10/2007 à 09:21
scorpion
en fait je détaille comme ca pour arriver a comprendre le code php ! je comprend quand tu me dit que trop de commentaire tue le commentaire mais bon ce code est pour mon site donc pas de probleme mais effectivement le jour ou je créer un code pour quelqu'un alors je mettrais beaucoup moins de com. !
merci pour t'as réponse mais une expliquation plus détailler m'aiderai a avoir ce fameux "déclic" !
scorpion
scorpion
le 24/10/2007 à 17:46
scorpion
re a tous
je viens de refaire un formulaire avec beaucoup moins de commentaire! en fait le premier je l'ai fait avec quelqu'un qui essai de me former au php (merci a lui) mais la plupart du code a été fait par lui donc a tête reposer j'ai repris les cours qu'il y a sur ce site et je m'y suis remis!
voilà le code de mon formulaire:
<?php 
$Monpseudo= $_POST['pseudo'];
$Monemail= $_POST['email'];
$MonMDP = $_POST['motdepasse'];
$MonVMDP = $_POST['vermotdepasse'];
?>

<form name="testformulaire" method="post" action="test.php">
<div align="center">Saisissez votre pseudo :
<input type="text" name="pseudo" value="<?php echo $Monpseudo; ?>">
<input type="submit" name="valider" value="OK">

<?php //on s'occupe du pseudo
if( isset( $_POST['pseudo'] ) && $_POST['pseudo'] !=NULL )
{
?>

</div>
<h2 align="center"><font color="#FF0000" face="Georgia, Times New Roman, Times, serif">Merci d'avoir saisi un pseudo !</font></h2>

<?php
}
else
{
?>

<h1 align="center"><font color="#FF0000" face="Georgia, Times New Roman, Times, serif">Champ obligatoire !</font></h1>

<?php
}
?>

<div align="center"><br/>
Saisissez votre email :
<input type="text" name="email" value="<?php echo $Monemail; ?>">
<input type="submit" name="valider" value="OK">

<?php //on s'occupe de l'email
if( isset( $_POST['email'] ) && $_POST['email'] !=NULL )
{

?>

</div>
<h2 align="center"><font color="#FF0000" face="Georgia, Times New Roman, Times, serif">Merci d'avoir écrit votre email !</font></h2>

<?php
}
else
{
?>

<h1 align="center"><font color="#FF0000" face="Georgia, Times New Roman, Times, serif">Champ obligatoire !</font></h1>
<?php
}
?><br/>
<div align="center"><br/>
Saisissez votre mot de passe :
<input type="password" name="motdepasse" value="<?php echo $MonMDP; ?>">

<?php //on s'occupe du mot de passe
if( isset( $_POST['motdepasse'] ) && $_POST['motdepasse'] !=NULL )
{

?>

</div>
<h2 align="center"><font color="#FF0000" face="Georgia, Times New Roman, Times, serif">Merci d'avoir choisi votre mot de passe !</font></h2>

<?php
}
else
{
?>

<h1 align="center"><font color="#FF0000" face="Georgia, Times New Roman, Times, serif">Champ obligatoire !</font></h1>

<?php
}
?><br/>

<div align="center"><br/>
Ressaisissez votre mot de passe :
<input type="password" name="vermotdepasse" value="<?php echo $MonVMDP; ?>">
<input type="submit" name="valider" value="OK">

<?php //on s'occupe de vérifier mot de passe
if( isset( $_POST['vermotdepasse'] ) && $_POST['vermotdepasse'] !=NULL )
{
if( $MonMDP != $MonVMDP )
{
$Monerreur = 'ok';
}
?>
</div>
<h2 align="center"><font color="#FF0000" face="Georgia, Times New Roman, Times, serif">Merci d'avoir ressaisi votre mot de passe !</font></h2>

<?php
}
else
{
?>

<h1 align="center"><font color="#FF0000" face="Georgia, Times New Roman, Times, serif">Champ obligatoire !</font></h1>

<?php
}
?><br/>
</form>

maintenant si quelqu'un peut m'aider pour faire la vérif des mots de passe et ainsi pouvoir indiquer a la personne qu'il c'est tromper en tappant son pass sinon lui dire que tout les champs sont ok !
merci pour votre aide !
PS: juste m'aiguiller en me mettant des commentaires et ensuite il faut que j'arrive a le faire de par moi même !
scorpion
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours