Votre question

probleme code

Tags :
  • MySQL
  • Programmation
Dernière réponse : dans Programmation
12 Mars 2008 14:02:24

bonjour,
je suis entrain de fair un espace menbre pour mon site.
j'ai cree la table membres avec comme champs email,password,pseudo
voici mon code:
?php
<form method="post" action="inscription-ok.php">
Entrez un pseudo : (caractères spéciaux interdits)<br/>
<input type="text" name="pseudo" /><br/><br/>
Entrez votre adresse email :<br/>
<input type="text" name="email" /><br/>
<input type="submit" value="Inscription" />
</form>

include("mysql_connect.php");
mysql_connect("localhost", "", "");
mysql_select_db("");

// Récupération, préparation des variables ...

// Connexion à la BDD MySQL

$verification = mysql_query("SELECT COUNT(*) FROM membres WHERE pseudo='$pseudo'") or die (mysql_error());
$donnees = mysql_fetch_array($verification)or die (mysql_error());

// Si le pseudo existe déjà dans la BDD ... (jusque là tout est bon)
if($donnees['COUNT(*)'] >= 1)
{
// Avertissement HTML
}

$verification2 = mysql_query("SELECT COUNT(*) FROM membres WHERE email='$email'") or die (mysql_error());
$donnees2 = mysql_fetch_array($verification2)or die (mysql_error());

// Si l'email existe déjà dans la BDD
if($donnees2['COUNT(*)'] >= 1)
{
// Avertissement HTML
}
// Divers autres tests, puis ...
else
{
mysql_query("INSERT INTO membres (id, pseudo, password, email) VALUES ('','$pseudo', '$password', '$email')");
// Avertissement HTML
mail($email,'Inscription à Tout sur les RPG',$message);
}

// Déconnexion MySQL

$destinataire = $email;
$objet = "Inscription sur Mon site"; // Remplacez "Mon site" par le nom de votre site
$message = "Bonjour,
Après votre inscription sur , nous vous envoyons vos identifiants par e-mail.

Pseudo : " .$pseudo. "
Mot de passe : " .$mot_passe. "

Merci de votre visite, et a bientôt !

?>

Autres pages sur : probleme code

12 Mars 2008 14:07:01

Pourquoi y'a aucune description de ton problème mais qu'il n'y a que le code ?
12 Mars 2008 14:12:14

des que je clik sur la page sa me marque Parse error: syntax error, unexpected '<' in /mnt/167/sda/4/0/monsite/inscription.php on line 4
et je vodrais savoir si quelequin peut coriger les ereur pour que le code soi operationelle.
merci
Contenus similaires
12 Mars 2008 15:05:49

Tes if $données['count(*)'] fonctionne?? et à quoi corresponds ta ligne 4?
12 Mars 2008 15:12:50

Utilise un AS après tes count dans ta requête, c'est plus propre.
12 Mars 2008 16:40:08

ok personne pour corigr le code?
12 Mars 2008 17:07:51

Donne nous ce qui correspond à la ligne 4 de ton code.
12 Mars 2008 19:28:52

Entrez votre adresse email :<br/>
c'est pour demander d'entrais le mail de la personne qui shouaite s'inscrire
12 Mars 2008 21:18:25

c'est parce que j'ai 14 ans et je veut essayer de fair un petit sit de jeux.
personne pour corriger
Anonyme
12 Mars 2008 22:25:34

Salut
tes balises input, il faut pas mettre de / à la fin
par exemple <input type="text" name="pseudo" /> devient
<input type="text" name="pseudo">

voilà change déjà ça pour les input
13 Mars 2008 03:25:59

La balise d'ouverture c'est pas
Citation :
?php
mais
Citation :
<?php
Il met l'erreur à la ligne 4 mais y a pas de php sur cette ligne donc elle doit venir de là
13 Mars 2008 17:43:49

quelquin peut me donne la ligne corriger?
merci
13 Mars 2008 18:09:49

aller un personne courageuse pour me coriger l'erreur e me l'expliquer
13 Mars 2008 18:19:26

j'ai essayer ca:
<form method="post" action="inscription-ok.php">
Entrez un pseudo : (caractères spéciaux interdits)<br/>
<input type="text" name="pseudo" ><br/>
Entrez votre adresse email<br/>
<input type="text" name="email" ><br/>
<input type="submit" value="Inscription"
</form>

<?php

include("mysql_connect.php");
mysql_connect("localhost", "", "");
mysql_select_db("");include("mysql_connect.php");

// Récupération, préparation des variables ...

// Connexion à la BDD MySQL

$verification = mysql_query("SELECT COUNT(*) FROM membres WHERE pseudo='$pseudo'") or die (mysql_error());
$donnees = mysql_fetch_array($verification)or die (mysql_error());

// Si le pseudo existe déjà dans la BDD ... (jusque là tout est bon)
if($donnees['COUNT(*)'] >= 1)
{
// Avertissement HTML
}

$verification2 = mysql_query("SELECT COUNT(*) FROM membres WHERE email='$email'") or die (mysql_error());
$donnees2 = mysql_fetch_array($verification2)or die (mysql_error());

// Si l'email existe déjà dans la BDD
if($donnees2['COUNT(*)'] >= 1)
{
// Avertissement HTML
}
// Divers autres tests, puis ...
else
{
mysql_query("INSERT INTO membres (id, pseudo, password, email) VALUES ('','$pseudo', '$password', '$email')");
// Avertissement HTML
mail($email,'Inscription à Tout sur les RPG',$message);
}

// Déconnexion MySQL
?>
maintenent ca me marque:
Warning: main(mysql_connect.php) [function.main]: failed to open stream: No such file or directory in /mnt/167/sda/4/0/monsite/inscription.php on line 12

Warning: main() [function.include]: Failed opening 'mysql_connect.php' for inclusion (include_path='/mnt/167/sda/4/0/monsite/include:.:/usr/php4/lib/php') in /mnt/167/sda/4/0/boulaye285/inscription.php on line 12

Warning: main(mysql_connect.php) [function.main]: failed to open stream: No such file or directory in /mnt/167/sda/4/0/monsite/inscription.php on line 14

Warning: main() [function.include]: Failed opening 'mysql_connect.php' for inclusion (include_path='/mnt/167/sda/4/0/monsite/include:.:/usr/php4/lib/php') in /mnt/167/sda/4/0/boulaye285/inscription.php on line 14

Warning: mail() [function.mail]: Invalid mail. to = [] in /mnt/167/sda/4/0/monsite/inscription.php on line 42

13 Mars 2008 18:27:54

Déjà ce coup-ci tu "include" 2 fois la page "mysql_connect.php", enlève le deuxième ( ligne 12 ) et, au passage, elle contient quoi cette page ?
13 Mars 2008 18:35:23

Tu sais que ton code est bourrée de faute...--'

Pourquoi tu te connecte 3 fois?
nclude("mysql_connect.php" ); 1 fois
mysql_connect("localhost", "", "" ); 2 fois de plus ici tu as oublier de mettre "root" après "localhost"
mysql_select_db("" );
include("mysql_connect.php" ); 3 fois
c'est normal?

Après ta requête est fausse, erreur de concaténation je pense essai plutot :
('SELECT .... WHERE pseudo='.$pseudo.';");

Idem pour ton Mail.

Quand tu concatène tes données il faut faire comme ceci :
- '.$var.'
13 Mars 2008 18:45:36

le code et maintenent:
<form method="post" action="inscription-ok.php">
Entrez un pseudo : (caractères spéciaux interdits)<br/>
<input type="text" name="pseudo" ><br/>
Entrez votre adresse email<br/>
<input type="text" name="email" ><br/>
<input type="submit" value="Inscription"
</form>

<?php
include("mysql_connect.php");
mysql_connect("localhost","root", "", "");
mysql_select_db("boulaye285")

// Récupération, préparation des variables ...

// Connexion à la BDD MySQL

$verification = mysql_query("SELECT COUNT(*) FROM membres WHERE pseudo='$pseudo'") or die (mysql_error());
$donnees = mysql_fetch_array($verification)or die (mysql_error());

// Si le pseudo existe déjà dans la BDD ... (jusque là tout est bon)
if($donnees['COUNT(*)'] >= 1)
{
// Avertissement HTML
}

$verification2 = mysql_query("SELECT COUNT(*) FROM membres WHERE email='$email'") or die (mysql_error());
$donnees2 = mysql_fetch_array($verification2)or die (mysql_error());

// Si l'email existe déjà dans la BDD
if($donnees2['COUNT(*)'] >= 1)
{
// Avertissement HTML
}
// Divers autres tests, puis ...
else
{
mysql_query("INSERT INTO membres (id, pseudo, password, email) VALUES ('','$pseudo', '$password', '$email')");
// Avertissement HTML
mail($email,'Inscription à Tout sur les RPG',$message);
}

// Déconnexion MySQL
?>
sa me marque:
Parse error: syntax error, unexpected T_VARIABLE in /mnt/167/sda/4/0/monsite/inscription.php on line 19
j'espaire que mon espace menbre va fonctioner.
merci.
13 Mars 2008 18:59:23

Là, comme l'as dis s373n, revois tes concaténations dans les requêtes SQL :

Exemple: remplace ligne 19 :
Citation :
'$pseudo'
par
Citation :
".$pseudo."
Si ca enlève l'erreur qu'il te sort à la ligne 19, fais de même pour toutes tes autres variables concaténées
13 Mars 2008 19:19:59

non ca ne resoud pas le probleme.
personne peut me coriger le code en entier ou m'en donner un autre?
merci
13 Mars 2008 21:14:50

Il est bien de "fermé" ces input aussi <input ... />

Bref je ne pense pas qu'il est possible de mettre un or die () sur un mysql_fetch_array.

De plus si tu ne test rien tout seul, et que tu attends que quelqu'un le fasse pour toi, ce n'est pas comme ça que tu progressera.
13 Mars 2008 21:17:32

je teste mais code mais la je suis bloquer ces pourquoi je demande a quelle uin de me coriger le code un me disans les ereur que j'et fait.
merci
13 Mars 2008 21:30:05

Et même avec les correction que je t'envoi tu en trouve encore??

Tiens pourquoi faire un mysql_fetch_array() alors que tu ne t'en sert pas??
Puis pense aussi a fermé tes input comme je t'ai montré précédement et enfin mysql_close sert a se deconnecté ;) 

Mais tu ne m'as toujours répondu pourquoi tu fais 2 include() de la même page ?
15 Mars 2008 13:36:16

j tout elever mon code et maintenent:

<form method="post" action="inscription-ok.php">
Entrez un pseudo : (caractères spéciaux interdits)<br/>
<input type="text" name="pseudo" ><br/>
Entrez votre adresse email<br/>
<input type="text" name="email" ><br/>
<input type="submit" value="Inscription"
</form>

<?php
include("mysql_connect.php");
mysql_connect("localhost","root", "", "");
mysql_select_db("")
// Divers autres tests, puis ...
mysql_query("INSERT INTO membres (id, pseudo, password, email) VALUES ('','$pseudo', '$password', '$email')");
// Avertissement HTML
mail($email,'Inscription à Tout sur les RPG',$message);
// Déconnexion MySQL
?>
sa me marque:p arse error: syntax error, unexpected T_STRING in /mnt/167/sda/4/0/boulaye285/inscription.php on line 15


Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS