probleme insertion dans bdd update
- Accueil
- Forum
- Programmation
- PHP
- probleme insertion dans bdd update
mzzyane Le 28 octobre 2016 à 05:46 (Édité le 25 janvier 2019 à 17:52)
<?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 Le 28 octobre 2016 à 16:08 (Édité le 1 janvier 1970 à 01:00)
Ex: ca marche quand c'est une image dedans, mais pas autrement.. Ou autre
TheOldNoob Le 29 octobre 2016 à 14:56 (Édité le 1 janvier 1970 à 01:00)
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 Le 29 octobre 2016 à 15:11 (Édité le 1 janvier 1970 à 01:00)
TheOldNoob Le 29 octobre 2016 à 15:19 (Édité le 1 janvier 1970 à 01:00)