Probleme PHP

  • Initiateur de la discussion tieno
  • Date de début
  • Initiateur de la discussion
tieno

tieno

Geek suprême
Messages
171
Score réaction
44
Points
130
Bonjour

Depuis tout a l'heure j'essaie de réparer le problème que j'ai actuellement et je n'y arrive pas !!

Pouvez vous m'aider ??

Voici l'erreur :

Fatal error: Call to a member function prepare() on null in /var/www/e-commerce.mtxserv.fr/public_html/admin.php on line 58


et voici la ligne (Ou c'est ecris c'est ici -->):

Code:
<?php
session_start();
if(isset($_SESSION['username'])){
if(isset($_GET['action'])){
if($_GET['action']=='add'){ if(isset($_POST['submit'])){ $title=$_POST['title']; $description=$_POST['description']; $price=$_POST['price']; if($title&&$description&&$price){
try
{ $db = new PDO('mysql:host=sql.mtxserv.fr;dbname=119538_sql', 'w_119538','azqswx'); $db->setAttribute(PDO::ATTR_CASE, PDO::CASE_LOWER); $db->setAttribute(PDO::ATTR_ERRMODE , PDO::ERRMODE_EXCEPTION);
}
catch(Exception $e){ echo 'Une erreur est survenue'; die();
}
$insert = $db->prepare("INSERT INTO products VALUES('', '$title','$description','$price')");
$insert->execute();
}else{
echo 'Veuillez remplir tout les champs';
}
}
?>
<form action="" method="post">
<h3>Titre du produit</h3><input type="text" name="title">
<h3>Description du produit</h3><input type="text" name="description">
<h3>Prix du produit</h3><input type="text" name="price">
<input type="submit" name="submit" value="Envoyer !">
</form> <?php }else if($_GET['action']=='modifyanddelete'){ C'est ici --> $select = $db->prepare("SELECT * FROM products"); $select->execute(); while($s=$select->fetch(PDO::FETCH_OBJ)){ echo $s->title; } }else if($_GET['action']=='modify'){ }else if($_GET['action']=='delete'){ }else{ die('Une erreur s\'est produite.'); }
}else{
} }else{ header('Location :connexion.php'); }
?>
<!DOCTYPE html>
<html>
<head> <title>Admin</title> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"> <link rel="stylesheet" type="text/css" href="assets/css/styles.css">
</head>
<body>
<h1>Bienvenue, <?php echo $_SESSION['username']; ?></h1>
<br>
<br>
<a href="?action=add">Ajouter un produit</a><br>
<a href="?action=modifyanddelete">Modifier / Supprimer un produit</a><br>
</body>
</html>




Merci
 
Valfunde

Valfunde

Helpeur Divin
Messages
3 800
Score réaction
1 236
Points
450
Le gras ne marche pas dans les balises code :p
 
  • Initiateur de la discussion
tieno

tieno

Geek suprême
Messages
171
Score réaction
44
Points
130
A zut mdr
 
  • J'aime
Réactions: Valfunde
  • Initiateur de la discussion
tieno

tieno

Geek suprême
Messages
171
Score réaction
44
Points
130
C'est bon j'ai changé j'ai mis
C'est ici -->
 
_Remax

_Remax

Geek
Messages
345
Score réaction
69
Points
80
tieno à dit:
$db = new PDO('mysql:host=sql.mtxserv.fr;dbname=119538_sql', 'w_119538','azqswx');
Je te conseille de changer ton mot de passe et vite BatChestBatChestBatChest

Et pour ma part j'utilise ceci

Code:
 <?php
$reponse = $db->query('SELECT materiel_id, model, U.nom AS utilisateur_nom, serie, date_achat, date_fin_garantie, ip, hostname, C.nom AS nom_constructeur, U.prenom AS utilisateur_prenom, T.nom_type_materiel AS nom_type FROM materiel M, type_materiel T, utilisateur U, constructeur C WHERE M.nom_constructeur=C.id AND M.materiel_id_utilisateur=U.id AND M.materiel_id_type=T.id_type_materiel ORDER BY materiel_id'); while ($donnees = $reponse->fetch()) { $date = date_create($donnees['date_achat']); $dateg = date_create($donnees['date_fin_garantie']); ?> <tr> <td><?php echo $donnees['materiel_id']?></td> <td><?php echo $donnees['nom_type'] ?></td> <td><?php echo $donnees['utilisateur_nom']." ".$donnees['utilisateur_prenom']; ?></td> <td><?php echo $donnees['nom_constructeur'] ?></td> <td><?php echo $donnees['model'] ?></td> <td><?php echo $donnees['serie'] ?></td> <td><?php echo $donnees['date_achat']; ?></td> <td><?php echo $donnees['date_fin_garantie']; ?></td> <td><?php echo $donnees['ip'] ?></td> <td><?php echo $donnees['hostname'] ?></td> <td><a href="m_delete.php?id=<?php echo $donnees['materiel_id'];?>"<span class="glyphicon glyphicon-remove"></span></a></td> <td><a href="m_edit.php?id=<?php echo $donnees['materiel_id']; ?>"<span class="glyphicon glyphicon-refresh"></span></td></a> </tr> <?php } $reponse->closeCursor(); ?>
 
Joe Leroi

Joe Leroi

Chuck Norris
Messages
4 368
Score réaction
933
Points
605
_Remax à dit:
Je te conseille de changer ton mot de passe et vite BatChestBatChestBatChest

Et pour ma part j'utilise ceci

Code:
 <?php
$reponse = $db->query('SELECT materiel_id, model, U.nom AS utilisateur_nom, serie, date_achat, date_fin_garantie, ip, hostname, C.nom AS nom_constructeur, U.prenom AS utilisateur_prenom, T.nom_type_materiel AS nom_type FROM materiel M, type_materiel T, utilisateur U, constructeur C WHERE M.nom_constructeur=C.id AND M.materiel_id_utilisateur=U.id AND M.materiel_id_type=T.id_type_materiel ORDER BY materiel_id'); while ($donnees = $reponse->fetch()) { $date = date_create($donnees['date_achat']); $dateg = date_create($donnees['date_fin_garantie']); ?> <tr> <td><?php echo $donnees['materiel_id']?></td> <td><?php echo $donnees['nom_type'] ?></td> <td><?php echo $donnees['utilisateur_nom']." ".$donnees['utilisateur_prenom']; ?></td> <td><?php echo $donnees['nom_constructeur'] ?></td> <td><?php echo $donnees['model'] ?></td> <td><?php echo $donnees['serie'] ?></td> <td><?php echo $donnees['date_achat']; ?></td> <td><?php echo $donnees['date_fin_garantie']; ?></td> <td><?php echo $donnees['ip'] ?></td> <td><?php echo $donnees['hostname'] ?></td> <td><a href="m_delete.php?id=<?php echo $donnees['materiel_id'];?>"<span class="glyphicon glyphicon-remove"></span></a></td> <td><a href="m_edit.php?id=<?php echo $donnees['materiel_id']; ?>"<span class="glyphicon glyphicon-refresh"></span></td></a> </tr> <?php } $reponse->closeCursor(); ?>
ah oui effectivement xD il nous a filer son mdp etc... de sa BD :)
 
  • J'aime
Réactions: _Remax
_Remax

_Remax

Geek
Messages
345
Score réaction
69
Points
80
  • Initiateur de la discussion
tieno

tieno

Geek suprême
Messages
171
Score réaction
44
Points
130
Mdr oui pas grave pour le mdp ;););)
 
Discord d'entraide
Rejoignz-nous sur Discord