Problème avec ma config.php

Résolu
Christian-74 Messages postés 79 Date d'inscription   Statut Membre Dernière intervention   -  
Christian-74 Messages postés 79 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
Je regarde pour la création d'une page "espace membre" afin de consulter un fichier access qui se nomme "Suivi commande clients".
A l'ouverture du site en localhost avec wampserver, j'ai les messages suivants : https://www.cjoint.com/?0LnrdMY7Sh0
Si je clic sur "mysql_connect ()" du premier bandeau, j'ai la page suivante qui s'ouvre https://www.php.net/function.mysql-connect est ainsi de suite pour les autre erreurs.
Je vous joins ma config.php, apparemment, cela viendrait de là, mais comme je suis débutant, je n'est pas tout compris...

<?php
//On demarre les sessions
session_start();

/******************************************************
----------------Configuration Obligatoire--------------
Veuillez modifier les variables ci-dessous pour que l'
espace membre puisse fonctionner correctement.
******************************************************/

//On se connecte a la base de donnee
mysql_connect('hote', 'nomdutilisateur', 'motdepasse');
mysql_select_db('basededonne');

//Email du webmaster
$mail_webmaster = 'adresse mail';

//Adresse du dossier de la top site
$url_root = 'adresse du site';

/******************************************************
----------------Configuration Optionelle---------------
******************************************************/

//Nom du fichier de laccueil
$url_home = 'index.php';

//Nom du design
$design = 'default';
?>


Voilà, si quelqu'un à pitié :( merci par avance.
Amicalement.
Christian74


A voir également:

36 réponses

Christian-74 Messages postés 79 Date d'inscription   Statut Membre Dernière intervention  
 
Re,

Réponse aux questions, lien(#32):

1 - J'ai suivi les instructions, créé un DSN "https://www.cjoint.com/?0LrpEEOGekV " pris en compte tes informations = toujours le mêm résultat.
As-tu fait l'essai de ton coté et as-tu un résultat ?

2 - ThEBiShOp mais proposé le site voir lien(#8)
https://www.cjoint.com/c/CLwsn2jZx6T

Amicalement.
Christian74
0
Utilisateur anonyme
 
Je n'ai pas pu essayer car j'ai un problème de driver Access avec ta base sur mon PC. J'avais essayé vendredi sur un PC avec une base en Access 2003 et ça marchait bien
Tu dis que tu as pris en compte mes informations,mais dans ton code je vois toujours
$cnx = odbc_connect( "nom donnée access","utilisateur", "passe" )

En quoi as-tu tenu compte de mes informations ?
Et quand je regarde le reste du code (mais pour l'instant on n'en est qu'à la connexion) je m'interroge : les noms de champs qui figurent dans tes requêtes ne sont pas ceux de ta table ! Ça ne va jamais marcher.
0
Christian-74 Messages postés 79 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour, le père,

J'ai mis dans le document connexion:
$cnx = odbc_connect( "DSN_personnes", "root", "" )

- DSN_personnes
J'ai paramétré comme suis, https://www.cjoint.com/?0LrpEEOGekV

- root et mot de passe
J'ai réinstallé wampserver pour avoir comme nom utilisateur "root" et mot de passe "aucun mot de passe".

J'ai pas encore regardé pour les noms des champs dans les requêtes.

Amicalement.
Christian.

PS: en localhost, j'ai la visualisation d'un autre site, sans problème.
0
Utilisateur anonyme
 
$cnx = odbc_connect( "DSN_personnes", "root", "" )
Ce n'est pas ce que je t'avais dit. Tu n'as pas réussi à recopier la ligne que j'avais mise dans le message #30 ?

J'ai réinstallé wampserver pour avoir comme nom utilisateur "root" et mot de passe "aucun mot de passe".
Mais ces paramètres concernent mysql. Or tu te connectes à une base access, pas à la base mysql ; tu n'en as donc rien à faire, pour ce script, du "root" et du "aucun mot de passe". Ce sont ceux de ton DSN qui comptent.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Christian-74 Messages postés 79 Date d'inscription   Statut Membre Dernière intervention  
 
Re,

Merci, tu viens de me faire comprendre...

Alors
"base_personnes" c'est mon fichier access
"DSN_personnes" c'est mon nom de connexion
"" c'est le mot de pass et dans mon cas j'en ai pas.
Ok, je fais la modif et je te tiens au courant...
Amicalement.
Christian74
0
Christian-74 Messages postés 79 Date d'inscription   Statut Membre Dernière intervention  
 
Re, après avoir mis :

$cnx = odbc_connect( "base_personnes","DSN_personnes", "" )

Le résultat ne change pas...

Voici l'étape :

le fichier insertion2
<?php
//insertion.php

//connection au serveur
$cnx = odbc_connect( "base_personnes","DSN_personnes", "" ) or die ("Impossible de se connecter à la bas de donnée") ;

//récupération des valeurs des champs:
//nom:
$nom = $_POST["nom"] ;
//prenom:
$prenom = $_POST["prenom"] ;
//adresse:
$adresse = $_POST["adresse"] ;
//ville:
$ville = $_POST["ville"] ;
//code postal:
$cp = $_POST["codePostal"] ;
//numéro de téléphone:
$tel = $_POST["telephone"] ;

//création de la requête SQL:
$sql = "INSERT INTO personnes (nom, prenom, adresse, ville, cp, telephone)
VALUES ( '$nom', '$prenom', '$adresse', '$ville', '$cp', '$tel') " ;

//affichage de la requête SQL pour mieux comprendre ;) :
echo( "<center>".$sql."<br>" ) ;

//exécution de la requête SQL:
$requete = odbc_do($cnx, $sql) or die( odbc_error() ) ;

//affichage des résultats, pour savoir si l'insertion a marchée:
if($requete)
echo("<center>L'insertion a été correctement effectuée</center>") ;
else
echo("<center>L'insertion à échouée</center>") ;
?>

Le résultat à la connexion en localhost en 3 étapes :
https://www.cjoint.com/c/CLxr7dNDHZX

Amicalement.
Christian
0
Utilisateur anonyme
 
Il y a quelque chose qui m'intrigue dans ta création de DSN : dans l'image en haut à droite, on voit bien que tu as tapé "base_personnes" dans la case "Nom de la source de données" mais on ne voit rien à côté de "Base de données".
As-tu bien cliqué sur "Sélectionner" pour définir ton fichier de base de données ? Il devrait être affiché à côté de "Base de données".
0
Christian-74 Messages postés 79 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour le père,

Bien vu, la sélection n'était pas faite....
Nous avons avancé de plusieurs lignes dans la base de données.
Maintenant, j'ai le message suivant :
https://www.cjoint.com/c/CLylszB84vG
Amicalement.
Christian74
0
Utilisateur anonyme
 
Comme je te l'avais dit dans mon message 41, les noms de champs que tu utilises dans ta requête ne sont pas les mêmes que dans ta base.
"Nom:" n'est pas la même chose que "nom", etc...
De préférence (sans que ce soit une obligation), donne des noms simples à tes champs (sans accents ni : ) et surtout utilise dans ta requête les noms EXACTS des champs, pas un mot qui ressemble plus ou moins.
0
Christian-74 Messages postés 79 Date d'inscription   Statut Membre Dernière intervention  
 
Re,

J'ai essayé plusieurs solutions mais sans résultat.
Je suis vraiment désolé :(
Voilà ce que j'ai fait dans mon fichier index :
<html>
<head>
<title>Afficher le formulaire</title>
</head>
<body>
<form name="insertion" action="insertion2.php" method="POST">
<table border="0" align="center" cellspacing="2" cellpadding="2">
<tr align="left">
<td>nom</td>
<td><input type="text" name="nom"></td>
</tr>
<tr align="left">
<td>prenom</td>
<td><input type="text" name="prenom"></td>
</tr>
<tr align="left">
<td>adresse</td>
<td><input type="text" name="adresse"></td>
</tr>
<tr align="left">
<td>ville</td>
<td><input type="text" name="ville"></td>
</tr>
<tr align="left">
<td>codePostal</td>
<td><input type="text" name="codePostal"></td>
</tr>
<tr align="left">
<td>telephone</td>
<td><input type="text" name="telephone"></td>
</tr>
<tr align="right">
<td colspan="2"><input type="submit" value="Insérer"></td>
</tr>
</table>
</form>
</body>
</html>

Voilà ce que j'ai fait dans mon fichier insertion2 :
<?php
//insertion.php

//connection au serveur
$cnx = odbc_connect( "base_personnes","DSN_personnes", "" ) or die ("Impossible de se connecter à la bas de donnée") ;

//récupération des valeurs des champs:
//nom:
$nom = $_POST["nom"] ;
//prenom:
$prenom = $_POST["prenom"] ;
//adresse:
$adresse = $_POST["adresse"] ;
//ville:
$ville = $_POST["ville"] ;
//code postal:
$codePostal = $_POST["codePostal"] ;
//numéro de téléphone:
$telephone = $_POST["telephone"] ;

//création de la requête SQL:
$sql = "INSERT INTO personnes (nom, prenom, adresse, ville, codePostal, telephone)
VALUES ( '$nom', '$prenom', '$adresse', '$ville', '$codePostal', '$telephone') " ;

//affichage de la requête SQL pour mieux comprendre ;) :
echo( "<center>".$sql."<br>" ) ;

//exécution de la requête SQL:
$requete = odbc_do($cnx, $sql) or die( odbc_error() ) ;

//affichage des résultats, pour savoir si l'insertion a marchée:
if($requete)
echo("<center>L'insertion a été correctement effectuée</center>") ;
else
echo("<center>L'insertion à échouée</center>") ;
?>

Juste si tu peux me donner une des lignes qui ne va pas en model, pour que je fasse la modif des autres.

Merci par avance.

Christian74
0
Utilisateur anonyme
 
Ton message d'erreur n'et pas a priori dû à une "ligne qui ne va pas", ce n'est pas ça le problème.

As-tu compris mon message 48 ?
As-tu corrigé les noms de champs de ta base de données ?
0
Christian-74 Messages postés 79 Date d'inscription   Statut Membre Dernière intervention  
 
Re,

Oui bien compris ton message 48 et donc modifié les champs de la base de données et pour preuve, nous avons pu enregistré dans cette même base, les données indiquées dans le formulaire.

Mais maintenant, je fais comment pour exécuter les autres scripts ? (Si on les nommes comme ça)

car le processus s'arrêt à la fin du script du fichier insertion2 avec le message "L'insertion a été correctement effectuée".

Amicalement.
Christian74

PS: merci par avance, tu m'es d'une grande aide et si je ne t'ais pas d'ici-là "joyeux noël"
0
Utilisateur anonyme
 
Ça, c'est à toi de savoir ce que tu voudrais. Tu peux par exemple mettre un texte du genre "Que voulez-vous faire maintenant ?" et quelques liens vers les scripts que tu as à proposer.

Joyeux Noël à toi aussi
0
Christian-74 Messages postés 79 Date d'inscription   Statut Membre Dernière intervention  
 
Re le père,

Ça, c'est à toi de savoir ce que tu voudrais
J'ai un fichier index.php dans lequel je voudrais pouvoir avoir la suite du tuto "insérer, modifier et supprimer des données dans une base Access".
D'où les fichiers suivants à faire suivre dans le processus :
- modification1.php
- modification2.php
- modification3.php
- suppression2.php

Pour info, les fichiers, tu les as dans le lien(#11)

Merci de me conseiller sur comment faire.
Amicalement.
Christian74
0
Utilisateur anonyme
 
Logiquement, après avoir inscrit une personne dans la base, tu proposes plusieurs choix : en inscrire une autre, modifier la personne inscrite ou l'effacer. Il suffit de mettre des liens vers l'insertion (index.php), la modification (modification1.php) ou la suppression (là, il manque quelque chose).
C'est d'ajouter un lien qui te pose un problème ? Il y en a déjà (et des bien plus compliqués) dans ce que tu as fait, alors je ne comprends pas.
0
Christian-74 Messages postés 79 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour le père,

J'ai eu un doute d'un coups, d'ou ma question !!!
Je vais travailler l'ensemble.
Merci
Christian74
0