IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Projet Wish list [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 2
    Par défaut Projet Wish list
    Bonsoir,
    nous avons un projet de "whish list" à réaliser pour notre cours de PHP/mysql.
    Cependant, nous avons quelques soucis.
    Tout d'abord, notre page servant à ajouter des objets à notre wishlist n'inscrit rien dans la BDD tout comme l'ajout d'ami pour un utilisateur.
    De plus, nous n'arrivons pas à récupérer un fichier issue d'un formulaire grâce à l'option <file>.
    Je vous envoie nos différents fichiers pour voir si vous voyez où nous aurions pu faire des fautes. Cela fait une semaine que nous sommes bloqués...
    Merci d'avance!!!

    ps : il n'y a pas de problème de connexion à la base puisque nous arrivons à créer des nouveau membres et à se logguer.

    ajout_liste
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    <?php 
    session_start(); 
    // on teste si le visiteur a soumis le formulaire 
    if (isset($_POST['inserer']) && $_POST['inserer'] == 'inserer') { 
    // on teste l'existence de nos variables. On teste également si elles ne sont pas vides
    if ((isset($_POST['designation']) && !empty($_POST['designation'])) && (isset($_POST['categorie']) && !empty($_POST['categorie'])) && (isset($_FILES['vignette']) && !empty($_FILES['vignette'])) && (isset($_POST['lien']) && !empty($_POST['lien']))) { 
    // on se connecte à la base
    $base = mysql_connect ('localhost', 'root', ''); 
    mysql_select_db ('cbir', $base); 
    $sql = 'INSERT INTO membre VALUES("", "'.mysql_escape_string($_POST['designation']).'", "'.mysql_escape_string($_POST['categorie']).'","","'.mysql_escape_string($_POST['lien']).'", "'.mysql_escape_string($_SESSION['id_user']).'","")'; 
    mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error()); 
    /* récupération du fichier */
    /*On enregistre la vignette das un nouveau répertoire*/
    	$nom=$_FILES['vignette']['name'];
    	move_uploaded_file($_FILES['vignette']['tmp_name'],"vignettes/$nom");
     
     
    	/*Puis on insère les données dans la table*/
    	$sql = 'INSERT INTO cadeaux VALUES("", "'.mysql_escape_string($_POST['designation']).'", "'.mysql_escape_string($_POST['categorie']).'","'.mysql_escape_string($nom).'","'.mysql_escape_string($_POST['lien']).'","'.mysql_escape_string($_SESSION['id_user']).'","")'; 
    	mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error()); 
    }
    else { 
    $erreur = 'Au moins un des champs est vide.'; 
    } 
    } 
    ?> 
     
    <html> 
    <head> 
    <title>ajout d'objet</title> 
    </head> 
     
    <body> 
    Inscription à l'espace membre :<br /> 
    <form name="ajout" action="listecreation.php" method="post" enctype="multipart/form-data" >
    		Désignation : <input type="text" name="designation" value=""/><br/>
    		Catégorie : <input type="text" name="categorie" value=""/> (Exemple : CD, DVD, Livres, Meubles ...)<br/>
    		<input type="hidden" name="MAX_FILE_SIZE" value="30000" />
    		Image : <input type="file" name="vignette" /><br/>
    		Lien :<input type="text" name="lien" value=""/> <br/>Veuillez copier-coller le lien internet correspondant à votre objet dans cette zone.<br/>
    		<input type="submit" name="inserer" value="Ajouter un cadeau"/>
    	</form>
    <?php 
     
    if (isset($erreur)) echo '<br />',$erreur; 
    ?> 
     
    </body> 
    </html>
    membre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    <?php
    session_start();
    require_once("config.php");
    $connexion=mysql_connect(HOST,LOGIN,PASSWORD) or die ("connexion impossible.");
    $db=mysql_select_db(DB,$connexion) or die ("base de données non accessible");
    ?>
     
    <?php
    /*ajout d'ami! */
    if(isset($_POST['ajouter'])&& $_POST['ajouter']=='ajouter'){
    	$reqami='SELECT id FROM membre WHERE CONCAT(nom," ",prenom) like "'.mysql_escape_string($_POST['menuadherents']).'"' or die ("requète non executé");
    	$idami=mysql_query($reqami);
    	if (! $idami) { echo "Erreur requete"; exit;} 
    	$id=mysql_fetch_row($idami);
    	$sql='INSERT INTO amis VALUES ("","'.mysql_escape_string($_SESSION['id_user']).'","'.mysql_esapce_string($id).'")';
    	mysql_query($sql) or die('Erreur SQL !'.$reqami.'<br />'.mysql_error()); 
    	}
    ?>
    <html>	
    	<head>
    		<title> bienvenue dans votre espace membre </title>
    	</head>
    	<body>
    	<p> Vos amis : 
    		<?php 
    			$sql_ami=mysql_query('SELECT id, nom, prenom FROM membre INNER JOIN amis ON amis.idAmi=membre.id 
    			WHERE idPersonne="'.mysql_escape_string($_SESSION['id_user']).'" ') or die ("requète non executé");
    			if (! $sql_ami) { echo "Erreur requete"; exit;} 
    			while ($amis=mysql_fetch_array($sql_ami))
    			{
    			$t=$amis['id'];
    			$nom=$amis['nom'];
    			$prenom=$amis['prenom'];
    				echo "<a href='liste.php?n=$t&nom=$nom&prenom=$prenom'>$prenom $nom </a><br/>";
    			}
    			?>
    	</p>
    	<a href="listecreation.php">gérer votre liste!</a><br/><br/>
    	<form name="recherche_liste" action="liste.php" method="GET">
    		<input type="text" name="recherche" value=""/><br/>
    		<input type="submit" name="rechercher" value="rechercher une liste"/>
    	</form>
     
    	<p>Choisissez un ami :</p>
    	<form name="ajout_ami" action="" method="POST">
    		<select size="3" name="menuadherents" id="menuadherents">
    			<?php
    				$resultat=mysql_query('SELECT id,nom,prenom FROM membre WHERE id!="'.mysql_escape_string($_SESSION['id_user']).'" ORDER BY nom ') or die ("requète non executé");
    				if (! $resultat) { echo "Erreur requete"; exit;} 
    				while ($ligne=mysql_fetch_array($resultat))
    				{
    				?>
    				<option><?php echo ''.$ligne['nom']," ",$ligne['prenom'].'';?> </option>
    				<?php
    				}
    				mysql_close($connexion);
    				?>
    		</select></br>
    		<input type="submit" name="ajouter" value="Ajouter comme ami"/>
     
    	</form>
    	</body>
    </html>

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Le formulaire dans ajout_liste.php envoit sur listecreation.php, ne devrait-il pas envoyer sur lui même ?
    Par ailleurs $_POST['inserer'] vaut "Ajouter un cadeau" pas "inserer".

    C'est le même problème sur l'autre fichier.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 2
    Par défaut MERCI!!!!!!!!!!!!!!!
    Merci! Tout fonctionne maintenant!!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 07/11/2014, 11h18
  2. [AC-2010] Projet Architecture - Liste en cascades
    Par jdvroum dans le forum IHM
    Réponses: 12
    Dernier message: 06/11/2010, 04h57
  3. Réponses: 4
    Dernier message: 18/11/2009, 22h56
  4. Projet Upgrade , liste des copies de standard
    Par abdoukane dans le forum SAP
    Réponses: 3
    Dernier message: 14/11/2009, 00h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo