probleme insertion dans bdd update

mzzyane

mzzyane Le 28 octobre 2016 à 05:46 (Édité le 25 janvier 2019 à 17:52)

bonjour mon problème est que parfois je réussis a insérer dans ma bdd et d'autres fois je peux pas;!!!! 

<?php
session_start();
//connexion a ma base de donnée
try{
$bdd = new PDO('mysql:host=localhost;dbname=letstalk;charset=utf8', 'root', '');}
catch(Exception $e)
{
        die('Erreur : '.$e->getMessage());
}
//verification de l'envoi de formulaire      
if(isset($_POST['valider'])){
if(!empty($_POST['pseudo']) AND isset($_FILES['img']) AND !empty($_FILES['img']['name']) AND !empty($_POST['textarea'])   )
{
//securiser mes donnés
$pseudo=htmlspecialchars($_POST['pseudo']);
$description=htmlentities($_POST['textarea']);
$longeur=strlen($_POST['pseudo']);
if($longeur<=20){
//traitement de l'image envoyée   
$img=$_FILES['img']['name'];
$img_tmp=$_FILES['img']['tmp_name'];
    if (!empty($img_tmp)) {
       $extensions_valides = array( 'jpg' , 'jpeg' , 'gif' , 'png' );
       $extension_upload = strtolower(  substr(  strrchr($_FILES['img']['name'], '.')  ,1)  );
if ( in_array($extension_upload,$extensions_valides) ) {
   
    $chemin="avatars/".$pseudo.".".$extension_upload;
    $resultat = move_uploaded_file($_FILES['img']['tmp_name'],$chemin);
    }
    else{
       ?>
   <div id="erreur1">veuillez entrer une image d'extention 'jpg' ou 'jpeg' ou 'gif' ou 'png'</div>
   <?php
       
    }
    }
    }
    else{
   ?>
   <div id="erreur1">veuillez entrer un nom inferieur a 20 caractere</div>
   <?php
}
//verification des  donnés déja traités
 if ($pseudo&&$description&&$resultat) {
   $id=$_SESSION['id'];
   $avatar=$pseudo.".".$extension_upload;
//mise a jour de ma bdd par la requete update   
   $insertmbr = $bdd->prepare("UPDATE inscription SET name='$pseudo',description='$description', avatar='$avatar' WHERE id=$id ");
   $insertmbr->execute();
   }   
}
else{
   ?>
   <div id="erreur1">veuillez remplir tous les champs demandés</div>
   <?php
}
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<link rel="stylesheet" type="text/css" href="letstalk.css">
</head>
<body>
<form method="post" action="" enctype="multipart/form-data">
<h1>Changer vos informations ici</h1>
<table>
<tr>
<td>Entrer un nouveau nom:</td>
<td><input type="text" name="pseudo" </td>
</tr>
<tr>
<td>choisissez une photo de profil:</td>
<td><input type="file" name="img"  ></td>
</tr>
<tr>
<td>descrivez vous :</td>
<td><textarea name="textarea" ></textarea></td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="valider" value="valider" id="fodrm4"></td>
</tr>
</table>
</form>
</body>
</html>

et pour ma table voila  une photo
http://imgur.com/viiLW5u



Merci bien de m'aider
Balatharas

Balatharas Le 28 octobre 2016 à 16:08

C'est bien joli de dire vite fait ton problème, de poster ton code et ta bdd, mais on a aucune précision sur, par exemple, la situation:
Ex: ca marche quand c'est une image dedans, mais pas autrement.. Ou autre 
TheOldNoob

TheOldNoob Le 29 octobre 2016 à 14:56

Salut l'ami,
En plus de ce que t'a demander Beignet, je dirais que tu a un gros problème d'indentation et de coloration syntaxique. Ton code est illisible :(
Balatharas

Balatharas Le 29 octobre 2016 à 15:11

@TheOldNoob en ce qui concerne la coloration syntaxique, le code est assez correct, mais le site ne comprend pas a la ligne 31-32-33
TheOldNoob

TheOldNoob Le 29 octobre 2016 à 15:19

J'ai pas regarder d'ou venais le problème, j'ai juste dit que c'est assez horrible a lire et que ça me donne pas envie de cherché 😀
Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte