Discussion du forum |
|
Vous êtes sur la discussion Discussion : Vos projets externes
Discussion : Vos projets externes
de
Benjy (
monbeauzoo)
- créé le 14 mars 2011 à 19h 51
853 reponses - 10353 vues
modifié il y a 9 ans
Bonjour à tous :)
Afin d'animer Webidev et comme de nombreux Webinautes se mettent à la consruction d'un "vrai" site web, je vous propose ce sujet.
• Il servira à parler de vos projets de sites web (et uniquement les sites web) extérieurs à Webidev. Globalement vous pourrez expliquer ce que vous préparez ou codez :)
• Vous pourrez également poster vos codes ici (HTML, CSS, PHP, MySQL etc...) et demandez des aides. EXCEPTIONNELLEMENT, vous pouvez diriger vers des pages du site du zéro qui est simple et intéressant ou des forums d'aide au codage UNIQUEMENT pour résoudre les problèmes des autres.
• ATTENTION
Seuls les liens vers des sites aboutis et terminés sont autorisés si vous voulez présenter votre site terminé.
Faites en sorte que les codes que vous postez ne dépassent pas de la page et précisez de quel code il s'agit.
Pas de flood (double post...).
Pas de hors-sujet et pas de débordements.
Webidev étant un site de création de jeux d'élevage ou de gestion, seuls ces types de jeux sont autorisés à être présentés. Les blogs, sites qui ne sont pas des jeux et pages persos sont interdits.
Le sujet sera encadré par les modérateurs, merci de respecter ces petites règles afin que le topic reste agréable. S'il y a trop de problèmes, il sera supprimé. Et pour ceux qui demandent de l'aide, expliquez bien votre question ;)
Benjy :)
Voici les réponses de cette discussion : (page 11/22)
Il faudrait les lignes d'avant si possible. ;)
Ok :)
merci :D
---
<?php
try
{
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('mysql:host=localhost;dbname=mutation', 'root', '', $pdo_options);
}
catch (Exception $e)
{
die('Erreur : ' . $e->getMessage());
}
#début :
session_start();
$titre="Enregistrement";
if (empty($_POST['pseudo'])) // Si on la variable est vide, on peut considérer qu'on est sur la page de formulaire
{
echo '<h1>Inscription 1/2</h1>';
echo '<form method="post" action="register.php" enctype="multipart/form-data">
<fieldset><legend>Identifiants</legend>
<label for="pseudo">* Pseudo :</label> <input name="pseudo" type="text" id="pseudo" /> (le pseudo doit contenir entre 3 et 15 caractères)<br />
<label for="password">* Mot de Passe :</label><input type="password" name="password" id="password" /><br />
<label for="confirm">* Confirmer le mot de passe :</label><input type="password" name="confirm" id="confirm" />
</fieldset>
<fieldset><legend>Contacts</legend>
<label for="email">* Votre adresse Mail :</label><input type="text" name="email" id="email" /><br />
<fieldset><legend>Profil :</legend>
<label for="signature">Signature :</br>
</label><textarea cols="40" rows="4" name="signature" id="signature">La signature est limitée à 200 caractères</textarea>
</fieldset>
<p>Les champs précédés d un * sont obligatoires</p>
<p><input type="submit" value="S\'inscrire" /></p></form>
</div>
</body>
</html>';
} //Fin de la partie formulaire
else //On est dans le cas traitement
{
$pseudo_erreur1 = NULL;
$pseudo_erreur2 = NULL;
$mdp_erreur = NULL;
$email_erreur1 = NULL;
$email_erreur2 = NULL;
$signature_erreur = NULL;
//On récupère les variables
$i = 0;
$temps = time();
$pseudo=$_POST['pseudo'];
$signature = $_POST['signature'];
$email = $_POST['email'];
$pass = md5($_POST['password']);
$confirm = md5($_POST['confirm']);
//Vérification du pseudo
$query=$db->prepare('SELECT COUNT(*) AS ID FROM listejoueurs WHERE pseudo =:pseudo');
---
Voila les 69 lignes précédentes :)
Tu n'as aucune connexion à la BDD.
Tu dois avoir les lignes précédentes qui te permettent de spécifier les infos de connexion et la BDD dans laquelle travailler.
Et si tu utilises une requête préparée, il ne faut pas oublier de l'executer après.
Ben, si je me connectais ici : $bdd = new PDO('mysql:host=localhost;dbname=mutation', 'root', '', $pdo_options);
Non?? ^^'
$bdd = new PDO('mysql:host=localhost;dbname=mutation', 'root', '', $pdo_options);
=> $query=$db->prepare('SELECT COUNT(*) AS ID FROM listejoueurs WHERE pseudo =:pseudo');
Ah oui j'avais pas remonter tout en haut du code.
Sauf que ta connexion à ta BDD tu l'as appelée $bdd alors que devant ta requête SQL tu appelles $bd.
Et sinon, n'oublie pas la requête préparée ensuite.
Ah oui pardon :'(
Euh...
Chu débutant alors pour moi, requête préparée = Charabia
:D
Ta connexion est faite via la variable $bdd.
Or là, tu fais une requête en appelant la connexion faite via la variable $db, variable qui n'existe pas, c'est pourquoi PDO te retourne cette erreur ^^
Moi aussi au début je confondais les "exec", "execute", "query"…
En fait là tu veux compter le nombre de pseudos identiques pour savoir si le pseudo est bien libre ?
Oui c'est cela :)
Mais la ca marche car j'ai changé mon db, en bdd :)
Mais j'ai une autre erreur en ligne 151 x)
---
( ! ) Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens' in D:\Programme Files\wamp\www\TestBDD\register.php on line 151
( ! ) PDOException: SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens in D:\Programme Files\wamp\www\TestBDD\register.php on line 151
Call Stack
# Time Memory Function Location
1 0.0039 411232 {main}( ) ..\register.php:0
2 0.0336 422152 PDOStatement->execute( ) ..\register.php:151
---
et du coup je ne peux pas insérer les données dans la BDD ^^' ralalaa :S
mon code qui gêne apparement c'est cette partie, sur la fin à partir de la ligne 151 :
---
$query->execute();
//Et on définit les variables de sessions
$_SESSION['pseudo'] = $pseudo;
$_SESSION['id'] = $db->lastInsertId(); ;
$query->CloseCursor();
}
else
{
echo'<h1>Inscription interrompue</h1>';
echo'<p>Une ou plusieurs erreurs se sont produites pendant l incription</p>';
echo'<p>'.$i.' erreur(s)</p>';
echo'<p>'.$pseudo_erreur1.'</p>';
echo'<p>'.$pseudo_erreur2.'</p>';
echo'<p>'.$mdp_erreur.'</p>';
echo'<p>'.$email_erreur1.'</p>';
echo'<p>'.$email_erreur2.'</p>';
echo'<p>'.$signature_erreur.'</p>';
echo'<p>Cliquez <a href="./register.php">ici</a> pour recommencer</p>';
}
}
?>
Ah bah je crois j'ai trouvé x)
Même faute xD :
db au lieu de bdd, je vais tester :)
Ah non, ce n'est pas que ca ^^' il y a bel et bien un problème en 151, désolé du triple :s
C'est quoi ta ligne 151?
La première notée :
$query->execute();
Tu a pris ce script quelque part ou coder par toi même ?
$query=$db->prepare('SELECT COUNT(*) AS ID FROM listejoueurs WHERE pseudo =:pseudo');
$query->execute();
Ici execute attend un tableau, par exemple :
$query->execute(array('pseudo' => $_POST['pseudo']));
Ca m'a l'air d'être en effet un script tout fait, essaie plutôt d'apprendre bien le PHP et de coder un truc seul ^^
J'me suis BEAUCOUP aidé d'un tuto du SDZ :)
Mais j'ai pris la peine de lire et écrire :)
Mais j'ai du faire des fautes en faisant je pense :)
J'ai du supprimer des choses dont je ne voulais pas aussi, telles que les images d'avatar, etc :)
Beaucoup aidé d'un tuto SDZ ?
apprend le PHP si tu veut réaliser un site dynamique ne prend pas els scripts^^
Ben j'essaye d'apprendre en même temps en fait ^^
Parce que je ne comprends pas sans la pratique, avant je ne comprenais pas exactement comment vérifier et tout la présence des pseudo et tout, j'ai déjà pas mal cerné la :)
Merci de votre aide :)
Je reposterais plus tard quand j'aurais fait mon propre formulaire :D
Y aussi pas mal de logique à avoir.
Parce que 20 IFs imbriqué c'est la folie. Surtout quand tu cherches l'accolade qui ne va pas
J'en profite pour dire que le forum d'HorsaX est bientôt fini =P
Bon je vient m'inscrusté ^^
Vous parlez de quoi ?
Sortie d'HorsaX estimer en juillet !
nous recherchons des personnes sachant faire des chevaux pour le site merci de me contacter par MP ;)
On attaque la partie fiche cheval sur HorsaX =P
Pour mon site, voilà ce qui est terminé :
- Fiche de l'animal à élever terminée à 20%
- Forums
- Messagerie
- Inscription/Connexion
- News
- Compte
- Fiche des joueurs
Après ce que je fais actuellement, je vais m'occuper de la partie GamePlay :
- Ventes
- Reproduction
- Fin de la fiche de l'animal à élever (gros bloc)
- Boutique
Je n'ai cité que le principal ;)
HorsaX ouvrira dans 1mois =P !!
Bilan actuel :
Fait :
Forums
Messagerie
Livre d'or
News
Connexion
contact
BoutiqueJoueur
En Cours :
Fin de la fiche cheval(vieillisement,entrainement,reproduction,
Page encheres
A faire :
Marché Maudit
Métiers.
Voila =P
Tu pourras m'envoyer l'adresse par MP s il te plait , quand il sera prêt j'aimerai bien aller faire l'ouverture et pourquoi
pas un partenariat entre nos sites php
Biensur jeje ;)
Un partenariat ? biensur sa aiderait HorsaX a se lancer =)
Dès que ton site est terminé recontacte moi. Merci pour le lien je t'ai répondu par MP
Oui jeje t'inkiete pas :)
Tu me préviendra aussi? :)
Si tu veux j'te ferrais de la pub aussi :)
Oui je te rpéviendrai :)
Oui de la pub =D
lol
Cool merci :3
Ryan , ton site va être super !
Hum , les inscriptions ne sont toujours pas ouverte ?
YG
Les inscriptions seront ouverte lors de l'ouverture du site ;) donc a la fin
J'ai réussi a trouver où vos étiez hébergé, et j'ai donc pus voir que vous étiez bien avancé ;) Bon courage surtout =D
Allez, voici de nombreuses infos sur mon futur site.
Pour commencer, voici le screen des forums :
http://bildberg.eu/aVhUD8aP.png
Les pseudos en orange seront les pseudos des modos et des admins.
Comme vous avez pu le remarquer, le nom du site n'a pas été masqué pour une fois, il s'appellera donc Savanaz.
Ensuite, vous pouvez observer le design entier (il va peut-être y avoir un fond plus élaboré qui remplacera une éventuelle bannière).
Voilà
(et non, vous ne saurez toujours pas ce que vous élèverez sur le site
)
Benjy
Savanaz ? animaux de la savane :)
Infos sur HorsaX,
4races seront disponible :
Quarter Horse
Paint Horse
Selle francais
Lipizzan
=D
Yeah :D
J'adore benji, c'est trop beau :)
Magnifique, Benjy, j'adore =)
Lucky [Ou bien Grey ^^]
Poster un message
Veuillez vous connecter pour poster sur le forum.