8791 sujets

Développement web côté serveur, CMS

Hello,

Décidément quand quelque ne fonctionne plus les autres suivent... Smiley decu

Mon problème ici n'a rien à voir avec le post ouvert dans les autres sujets!

Mon client m'a demandé de rajouter des champs dans ma base de données pour que toutes les coordonnées des membres s'enregistrent.
Le problème est que depuis rien ne s'enregistre plus dans la bdd.
L'accusé réception indique que tout s'est bien déroulé, je reçois bien le mail avec toutes les infos,
mais lorsque je vais voir dans la base de données il n'y a pas l'enregistrement...
Voici mon code:

<?php // Début du PHP

//recuperation des donnees du formulaire
$societe    = htmlentities($_POST["societe"]);
$nom        = htmlentities($_POST["nom"]);
$prenom     = htmlentities($_POST["prenom"]);
$adresse    = htmlentities($_POST["adresse"]);
$cp 		= htmlentities($_POST["cp"]);
$ville      = htmlentities($_POST["ville"]);
$pays       = htmlentities($_POST["pays"]);
$mail       = htmlentities($_POST["mail"]);
$telephone	= htmlentities($_POST["telephone"]);
$login      = htmlentities($_POST["login"]);
$mdp        = htmlentities($_POST["mdp1"]);


// on regarde dans la BDD si ce client est pas déjà enregistré

// connexion à la BDD
$BDD=mysql_connect ( getenv("MYSQL_HOST"),"login","mdp" );
mysql_select_db (getenv("MYSQL_DATABASE"));
If (!$BDD) { die("Connexion echouée !"); }

// on va vérifier si le login est pas déjà enregistré
$reqAdmin = "SELECT * FROM identification WHERE login='".$login."'";
$repAdmin = mysql_query($reqAdmin);

If (mysql_num_rows($repAdmin) > 0)
{
    Die("Ce login est déjà enregistré.<BR><A href=\"enregistrement.php\">Retourner à la page d'enregistrement.</A>");
}
Else
{
    // enregistrement dans la BDD
    $reqEnr = "INSERT INTO identification (societe, login, mdp, admin, activation, email, nom, prenom, adresse, cp, ville, pays, telephone) VALUES ('".$societe."','".$login."','".MD5($mdp)."','0','0','".$mail."','".$nom."','".$prenom."','".$adresse."','".$cp."','".$ville."','".$pays."','".$telephone."','".date("Y-m-d")."')";
    mysql_query($reqEnr);
}

// déconnexion de la BDD
mysql_close($BDD);

//adresse de réception du mail 
$email = "adresse@mail.com";
//sujet du mail
$sujet = "Demande d'accès à la partie PRO";
//preparation du texte du mail (\n correspond au retour à la ligne)
$message = "Le client suivant souhaite accéder à la partie PRO du site web : \n\n SOCIETE : ".$societe."\n NOM : ".$nom."\n PRENOM : ".$prenom."\n ADRESSE : ".$adresse."\n CODE POSTAL : ".$cp."\n VILLE : ".$ville."\n PAYS : ".$pays."\n EMAIL : ".$mail."\n TELEPHONE: ".$telephone."\n\n LOGIN : ".$login."\n\nPour lui autoriser l'accès, consultez la page d'administration et activez l'accès utilisateur.";

//Envoi du mail
if ( mail($email,$sujet,$message) )
{
   include("ar.php");
}
else
{
    include("err.php");
}

?>// Fin du PHP

Au début il n'y avait que les champs: societe, login, mdp, admin, activation, email,
et j'ai rajouté :nom, prenom, adresse, cp, ville, pays, telephone
Je l'ai rajouté dans le même ordre dans la bdd. avec en dernier la date du jour qui devrait s'insérer automatiquement.

Où est mon erreur?
J'ai la tête en ébullition Smiley confused
Re-Salut,

il manque le champ date dans ta requête :
INSERT INTO identification (... , [b]datedujour[/b]) VALUES (...)

A+ Smiley smile
Salut,

tu devrais utiliser la fonction mysql_error quand tu rencontres ce genre de problème, ça t'évitera souvent d'arracher tous tes cheveux Smiley cligne

Par exemple,
mysql_query($reqEnr) or die(mysql_error());


Attention à ne pas laisser traîner cette fonction dans ton code après avoir identifié le soucis !
Heyoan, Thomas,

Voila l'erreur que j'ai en rajoutant ce que vous me dites:
Fatal error: Call to undefined function: () in /home/_gp/monserveurftp/pub/www.monsite.com/pagpro/enregistrement1.php on line 53

et la ligne 53 est celle où j'ai rajouté date et j'ai beau chercher je ne trouve pas
En plus du mysql_error() je fais souvent un echo $reqEnr juste avant le mysql_query pour voir si la requête est correctement formatée Smiley murf .

Sinon, tu avais bien rajouté le nom de ton champ "date" ?
J'ai enlever tout ce qui avait un rapport avec la date et là ça marche mais évidemment sans la date du jour Smiley ohwell

Dans cette table j'ai de aussi un souci d'encodage, maintenant les é sont en: & Atilde;& copy;
et dans la partie que peut gérer mon client en: é Smiley biggol

Pourtant tout est en UTF-8

P'tet qu'il faut que j'aille dodo...
Ipszy a écrit :

Dans cette table j'ai de aussi un souci d'encodage, maintenant les é sont en: & Atilde;& copy;
et dans la partie que peut gérer mon client en: é Smiley biggol

Pourtant tout est en UTF-8

Certains hébergeurs proposent de choisir l'encodage lorsqu'on accède à l'interface de PhpMyAdmin. Peut-être est-ce tout simplement cela ?