Base de donnée

Résolu/Fermé
Saafty Messages postés 37 Date d'inscription mardi 7 février 2017 Statut Membre Dernière intervention 1 décembre 2018 - 6 mars 2017 à 12:05
jordane45 Messages postés 38241 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 septembre 2024 - 6 mars 2017 à 18:52
Bonjour à tous,

Je chercher quelqu'un qui voudrait bien collaboré avec moi par Skype ou autre afin de relier mes bases de donnée avec mon site.

Merci d'avance.

3 réponses

Utilisateur anonyme
6 mars 2017 à 12:11
Re - bonjour,

je pense pouvoir parler au nom de la communauté en vous disant que les intervenants du forum sont là pour vous aider : )

Personnellement je veux bien, formulez juste vos questions.

Cordialement
0
Saafty Messages postés 37 Date d'inscription mardi 7 février 2017 Statut Membre Dernière intervention 1 décembre 2018
Modifié par jordane45 le 6/03/2017 à 13:10
C'est bien gentil de vouloir m'aider, je vous en remercie d'avance.

C'est difficile pour moi d'expliquer.

J'ai crée un site internet et j'aimerai faire une liste de prix dans un tableau mais que les informations soir inscrite dans la base de donnée.

Je débute dans les bases de données donc j'ai pris des informations sur internet mais toujours des erreurs.

Voici mon site, placé sur un hébergeur gratuit pour pouvoir le tester.

<url supprimée par la modération >

Le mot de passe pour accéder à la page "Liste de prix" est "kangourou".
0
Utilisateur anonyme > Saafty Messages postés 37 Date d'inscription mardi 7 février 2017 Statut Membre Dernière intervention 1 décembre 2018
6 mars 2017 à 12:37
Ne laissez JAMAIS de mot de passe sur un forum public !!!!

votre lien est mort
0
Saafty Messages postés 37 Date d'inscription mardi 7 février 2017 Statut Membre Dernière intervention 1 décembre 2018 > Utilisateur anonyme
Modifié par jordane45 le 6/03/2017 à 13:10
C'est un mot de passe test et il n'y a rien sur la page de toute façon.
Voici un autre liens : <url supprimée par la modération >
0
Utilisateur anonyme > Saafty Messages postés 37 Date d'inscription mardi 7 février 2017 Statut Membre Dernière intervention 1 décembre 2018
6 mars 2017 à 13:03
Magnifique site !

vous devriez vous rapprocher de 000webhost.com, il est bien indiqué que votre hébergement supporte une Bdd, leur demander comment l'intéger.
0
Saafty Messages postés 37 Date d'inscription mardi 7 février 2017 Statut Membre Dernière intervention 1 décembre 2018 > Utilisateur anonyme
6 mars 2017 à 13:09
Merci, en fait j'ai crée ma base de donnée mais je n'arrive pas à me connecter à celle-ci avec mon site .. :/ J'ai ce code ci mais il y a toujours une erreur..

<?php
// on se connecte à notre base
$base = mysql_connect ('databases.000webhost.com', '***', '***');
mysql_select_db ('***', $base) ;
?>

Et il y aurait une erreur ici :
$base = mysql_connect ('databases.000webhost.com', '***', '***');
0
Saafty Messages postés 37 Date d'inscription mardi 7 février 2017 Statut Membre Dernière intervention 1 décembre 2018
6 mars 2017 à 14:42
<html>
	<head>
		<title>Defechereux - Leufgen</title>
		<meta charset="utf-8" />
		<meta name="viewport" content="width=device-width, initial-scale=1" />
		<!--[if lte IE 8]><script src=""quot;assets/js/ie/html5shiv.js"></script><![endif]-->
		<link rel="stylesheet" href="assets/css/main.css" />
		<!--[if lte IE 9]><link rel="stylesheet" href="assets/css/ie9.css" /><![endif]-->
		<!--[if lte IE 8]><link rel="stylesheet" href="assets/css/ie8.css" /><![endif]-->
	</head>
	<body>
		<div id="page-wrapper">

			<!-- Header -->
				<header id="header">
					<h1 id="logo"><a href="index.html" rel="nofollow noopener noreferrer" target="_blank">Defechereux - Leufgen</a></h1>
					<nav id="nav">
						<ul>
							<li><a href="index.html" rel="nofollow noopener noreferrer" target="_blank">Acceuil</a></li>
							 <li>
								<a href="#" rel="nofollow noopener noreferrer" target="_blank">Pages</a>
								<ul>
									<li><a href="activite.html" rel="nofollow noopener noreferrer" target="_blank">Activités</a></li>
									<li><a href="declarationdedirection.html" rel="nofollow noopener noreferrer" target="_blank">Déclaration de direction</a></li>
									<li><a href="photo.html" rel="nofollow noopener noreferrer" target="_blank">Photos & vidéos</a></li>
								</ul>
									<!-- <li>
										<a href="#" rel="nofollow noopener noreferrer" target="_blank">Submenu</a>
										<ul>
											<li><a href="#" rel="nofollow noopener noreferrer" target="_blank">Option 1</a></li>
											<li><a href="#" rel="nofollow noopener noreferrer" target="_blank">Option 2</a></li>
											<li><a href="#" rel="nofollow noopener noreferrer" target="_blank">Option 3</a></li>
											<li><a href="#" rel="nofollow noopener noreferrer" target="_blank">Option 4</a></li>
										</ul>
									</li> -->
								</ul>
							</li> 
						</ul>
					</nav>
				</header>
 <?php
    if (isset($_POST['mot_de_passe']) AND $_POST['mot_de_passe'] ==  "kangourou" ) // Si le mot de passe est bon
    {
    // On affiche les codes
    ?>
       <div id="page-wrapper">

			<!-- Header -->
				<header id="header">
					<h1 id="logo"><a href="index.html" rel="nofollow noopener noreferrer" target="_blank">Defechereux - Leufgen</a></h1>
					<nav id="nav">
						<ul>
							<li><a href="index.html" rel="nofollow noopener noreferrer" target="_blank">Acceuil</a></li>
							 <li>
								<a href="#" rel="nofollow noopener noreferrer" target="_blank">Pages</a>
								<ul>
									<li><a href="activite.html" rel="nofollow noopener noreferrer" target="_blank">Activités</a></li>
									<li><a href="declarationdedirection.html" rel="nofollow noopener noreferrer" target="_blank">Déclaration de direction</a></li>
									<li><a href="photo.html" rel="nofollow noopener noreferrer" target="_blank">Photos & vidéos</a></li>
								</ul>
									<!-- <li>
										<a href="#" rel="nofollow noopener noreferrer" target="_blank">Submenu</a>
										<ul>
											<li><a href="#" rel="nofollow noopener noreferrer" target="_blank">Option 1</a></li>
											<li><a href="#" rel="nofollow noopener noreferrer" target="_blank">Option 2</a></li>
											<li><a href="#" rel="nofollow noopener noreferrer" target="_blank">Option 3</a></li>
											<li><a href="#" rel="nofollow noopener noreferrer" target="_blank">Option 4</a></li>
										</ul>
									</li> -->
								</ul>
							</li> 
						</ul>
					</nav>
				</header>
				
				<!-- Connexion à la base de donnée -->
				
				<?php
					try
						{
							$bdd = new PDO('mysql:host=localhost;dbname=*', 'user', '***');
							$bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
							$bdd->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
						}
							catch(pdoException $e)
						{
							die('Erreur : '.$e->getMessage());
						}

				?>

			<!-- Liste de prix -->
			
				<div id="main" class="wrapper style1">
					<div class="container">
						<header class="major">
							<h2>Liste de prix</h2>
						</header>

						<!-- Table -->
							<section>
								<h3>Boeuf</h3>
								<div class="table-wrapper">
									<table class="alt">
									<tbody>
										<?php
											$sql = 'SELECT * FROM Prix';
											$req = $pdo->query($sql);
												while($row = $req->fetch()) 
													{
														echo '<a href="membre-'.$row['id'].'.html" rel="nofollow noopener noreferrer" target="_blank">'.$row['article'].'</a><br/>';
													}
											$req->closeCursor();
										?>
										</tbody>
									</table>
								</div>
							</section>
					</div>
				</div>

		</div> 
        <?php
    }
    else // Sinon, on affiche un message d'erreur
    {
        echo '<center></BR><h1><p><font color="red">Mot de passe incorrect</font></p></h1>  <a href="formulaire.php" rel="nofollow noopener noreferrer" target="_blank" class="button">Réessayer</a></center></br></br>';
    }
    ?>
	
		<footer id="footer">
					<ul class="icons">
						<!--<li><a href="#" rel="nofollow noopener noreferrer" target="_blank" class="icon alt fa-facebook"><span class="label">Facebook</span></a></li>-->
						<li><a href="mailto:@skynet.be" rel="nofollow noopener noreferrer" target="_blank" class="icon alt fa-envelope"><span class="label">Email</span></a></li>
					</ul>
					<ul class="copyright">
						<li>© Tous droit réservé.</li><li>Design : Leufgen Thomas</li>
					</ul>
				</footer>
				
			<!-- Scripts -->
			<script src=""quot;assets/js/jquery.min.js"></script>
			<script src=""quot;assets/js/jquery.scrolly.min.js"></script>
			<script src=""quot;assets/js/jquery.dropotron.min.js"></script>
			<script src=""quot;assets/js/jquery.scrollex.min.js"></script>
			<script src=""quot;assets/js/skel.min.js"></script>
			<script src=""quot;assets/js/util.js"></script>
			<!--[if lte IE 8]><script src=""quot;assets/js/ie/respond.min.js"></script><![endif]-->
			<script src=""quot;assets/js/main.js"></script>

	</body>
</html>
0
jordane45 Messages postés 38241 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 septembre 2024 4 689
6 mars 2017 à 14:55
On place le code de connexion à la bdd dans un fichier à part
qu'on a qu'à inclure lorsqu'on en a besoin.
Donc :
<?php 
// fichier de connexion à la bdd : cnxBdd.php
try{
    $bdd = new PDO('mysql:host=localhost;dbname=*', 'user', '***');
    $bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $bdd->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
  } catch(pdoException $e){
    die('Erreur : '.$e->getMessage());
  }
?>


Ensuite, on essaye de placer le maximum de PHp en "dehors" du html. En générale..on le place avant...
Comme ceci :

<?php

//affichage des erreurs php
error_reporting(E_ALL);
ini_set('display-errors','on');


//connexion à la bdd
require_once "cnxBdd.php";


// liste des prix
$sql = 'SELECT * FROM Prix';
try{
  $req = $pdo->prepare($sql);
  $req->execute();
  $arr_prix = $req->fetchAll(); // on stocke le resultat dans un array.
}catch(Exception $e){
  echo "Erreur dans la requete ! ".$sql;
}


?>
<html>
	<head>
		<title>Defechereux - Leufgen</title>
		<meta charset="utf-8" />
		<meta name="viewport" content="width=device-width, initial-scale=1" />
		<!--[if lte IE 8]><script src=""quot;"quot;assets/js/ie/html5shiv.js"></script><![endif]-->
		<link rel="stylesheet" href="assets/css/main.css" />
		<!--[if lte IE 9]><link rel="stylesheet" href="assets/css/ie9.css" /><![endif]-->
		<!--[if lte IE 8]><link rel="stylesheet" href="assets/css/ie8.css" /><![endif]-->
	</head>
	<body>
		<div id="page-wrapper">

			<!-- Header -->
				<header id="header">
					<h1 id="logo"><a href="index.html" rel="nofollow noopener noreferrer" target="_blank">Defechereux - Leufgen</a></h1>
					<nav id="nav">
						<ul>
							<li><a href="index.html" rel="nofollow noopener noreferrer" target="_blank">Acceuil</a></li>
							 <li>
								<a href="#" rel="nofollow noopener noreferrer" target="_blank">Pages</a>
								<ul>
									<li><a href="activite.html" rel="nofollow noopener noreferrer" target="_blank">Activités</a></li>
									<li><a href="declarationdedirection.html" rel="nofollow noopener noreferrer" target="_blank">Déclaration de direction</a></li>
									<li><a href="photo.html" rel="nofollow noopener noreferrer" target="_blank">Photos & vidéos</a></li>
								</ul>
									<!-- <li>
										<a href="#" rel="nofollow noopener noreferrer" target="_blank">Submenu</a>
										<ul>
											<li><a href="#" rel="nofollow noopener noreferrer" target="_blank">Option 1</a></li>
											<li><a href="#" rel="nofollow noopener noreferrer" target="_blank">Option 2</a></li>
											<li><a href="#" rel="nofollow noopener noreferrer" target="_blank">Option 3</a></li>
											<li><a href="#" rel="nofollow noopener noreferrer" target="_blank">Option 4</a></li>
										</ul>
									</li> -->
								</ul>
							</li> 
						</ul>
					</nav>
				</header>
 <?php
    if (isset($_POST['mot_de_passe']) AND $_POST['mot_de_passe'] ==  "kangourou" ) // Si le mot de passe est bon
    {
    // On affiche les codes
    ?>
       <div id="page-wrapper">

			<!-- Header -->
				<header id="header">
					<h1 id="logo"><a href="index.html" rel="nofollow noopener noreferrer" target="_blank">Defechereux - Leufgen</a></h1>
					<nav id="nav">
						<ul>
							<li><a href="index.html" rel="nofollow noopener noreferrer" target="_blank">Acceuil</a></li>
							 <li>
								<a href="#" rel="nofollow noopener noreferrer" target="_blank">Pages</a>
								<ul>
									<li><a href="activite.html" rel="nofollow noopener noreferrer" target="_blank">Activités</a></li>
									<li><a href="declarationdedirection.html" rel="nofollow noopener noreferrer" target="_blank">Déclaration de direction</a></li>
									<li><a href="photo.html" rel="nofollow noopener noreferrer" target="_blank">Photos & vidéos</a></li>
								</ul>
									<!-- <li>
										<a href="#" rel="nofollow noopener noreferrer" target="_blank">Submenu</a>
										<ul>
											<li><a href="#" rel="nofollow noopener noreferrer" target="_blank">Option 1</a></li>
											<li><a href="#" rel="nofollow noopener noreferrer" target="_blank">Option 2</a></li>
											<li><a href="#" rel="nofollow noopener noreferrer" target="_blank">Option 3</a></li>
											<li><a href="#" rel="nofollow noopener noreferrer" target="_blank">Option 4</a></li>
										</ul>
									</li> -->
								</ul>
							</li> 
						</ul>
					</nav>
				</header>
				
			<!-- Liste de prix -->
			
				<div id="main" class="wrapper style1">
					<div class="container">
						<header class="major">
							<h2>Liste de prix</h2>
						</header>

						<!-- Table -->
							<section>
								<h3>Boeuf</h3>
								<div class="table-wrapper">
									<table class="alt">
									<tbody>
										<?php
                    if(!empty($arr_prix)){
											foreach($arr_prix as $row){
                         echo '<a href="membre-'.$row['id'].'.html" rel="nofollow noopener noreferrer" target="_blank">'.$row['article'].'</a><br/>';
                      }
                    }  
										?>
										</tbody>
									</table>
								</div>
							</section>
					</div>
				</div>

		</div> 
        <?php
    }
    else // Sinon, on affiche un message d'erreur
    {
        echo '<center></BR><h1><p><font color="red">Mot de passe incorrect</font></p></h1>  <a href="formulaire.php" rel="nofollow noopener noreferrer" target="_blank" class="button">Réessayer</a></center></br></br>';
    }
    ?>
	
		<footer id="footer">
					<ul class="icons">
						<!--<li><a href="#" rel="nofollow noopener noreferrer" target="_blank" class="icon alt fa-facebook"><span class="label">Facebook</span></a></li>-->
						<li><a href="mailto:@skynet.be" rel="nofollow noopener noreferrer" target="_blank" class="icon alt fa-envelope"><span class="label">Email</span></a></li>
					</ul>
					<ul class="copyright">
						<li>© Tous droit réservé.</li><li>Design : Leufgen Thomas</li>
					</ul>
				</footer>
				
			<!-- Scripts -->
			<script src=""quot;"quot;assets/js/jquery.min.js"></script>
			<script src=""quot;"quot;assets/js/jquery.scrolly.min.js"></script>
			<script src=""quot;"quot;assets/js/jquery.dropotron.min.js"></script>
			<script src=""quot;"quot;assets/js/jquery.scrollex.min.js"></script>
			<script src=""quot;"quot;assets/js/skel.min.js"></script>
			<script src=""quot;"quot;assets/js/util.js"></script>
			<!--[if lte IE 8]><script src=""quot;"quot;assets/js/ie/respond.min.js"></script><![endif]-->
			<script src=""quot;"quot;assets/js/main.js"></script>

	</body>
</html>

0
Saafty Messages postés 37 Date d'inscription mardi 7 février 2017 Statut Membre Dernière intervention 1 décembre 2018
6 mars 2017 à 15:06
Maintenant j'ai ceci :

Notice: Undefined variable: pdo in /storage/h5/376/967376/public_html/secret.php on line 21

Fatal error: Uncaught Error: Call to a member function prepare() on null in /storage/h5/376/967376/public_html/secret.php:21 Stack trace: #0 {main} thrown in /storage/h5/376/967376/public_html/secret.php on line 21

sur une page blanche ..

C'est pour s'arracher les cheveux ! Haha mais encore merci pour votre aide.
0
jordane45 Messages postés 38241 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 septembre 2024 4 689 > Saafty Messages postés 37 Date d'inscription mardi 7 février 2017 Statut Membre Dernière intervention 1 décembre 2018
6 mars 2017 à 15:37
Petit oubli...
  $req = $pdo->prepare($sql);

A remplacer par :
  $req = $bdd->prepare($sql);
0
Saafty Messages postés 37 Date d'inscription mardi 7 février 2017 Statut Membre Dernière intervention 1 décembre 2018 > jordane45 Messages postés 38241 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 septembre 2024
6 mars 2017 à 18:34
Résolut ! Merci infiniment.
0
jordane45 Messages postés 38241 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 septembre 2024 4 689 > Saafty Messages postés 37 Date d'inscription mardi 7 février 2017 Statut Membre Dernière intervention 1 décembre 2018
6 mars 2017 à 18:52
Si c'est résolu, merci de cliquer sur le lien qui se trouve sous le titre de ta question : MARQUER COMME RESOLU.


Bonne journée
0