Résolu Modification d'utilisateur et GET d'informations

Statut
N'est pas ouverte pour d'autres réponses.

Boosterz'

Premium
Inscription
26 Mai 2015
Messages
455
Réactions
500
Points
4 393
RGCoins
25
Salut,

J'ai quelques soucis pour mon site au niveau du PHP, on a essayé de m'aider pendant près d'une heure cette après-midi seulement rien ne fonctionnent.
Donc déjà, le premier souci je n'arrive pas à faire un édit dans ma base de données, voici mon code sur ma page, en cliquant sur le bouton modifier.
HTML:
    <form action="contact_modif" method="POST">
Ensuite la page contact_modif :
PHP:
<?php 
require "config.php";
$user = $_SESSION['utilisateur'];
$pass = $_POST['pass'];
$mail = $_POST['mail'];
$skype = $_POST['skype'];
$facebook = $_POST['facebook'];
$google = $_POST['google'];
$youtube = $_POST['youtube'];
$insta = $_POST['insta'];
$steam = $_POST['steam'];

$passcrypt=sha1($pass);
$req = $bdd->prepare('UPDATE utilisateurs SET mail = :mail, skype = :skype, facebook = :facebook, twitter = :twitter, google = :google, youtube = :youtube, insta = :insta, steam = :steam WHERE user = ' . $user .'');
$req->execute(array(
'mail' => $mail,
'skype' => $skype,
'facebook' => $facebook,
'twitter' => $twitter,
'google' => $google,
'youtube' => $youtube,
'insta' => $insta,
'steam' => $steam));
?>

Plusieurs codes ont été essayer aucun n'ont fonctionné.
Ensuite je cherche comment allez chercher des informations dans ma base de données, afin de les afficher dans les zones de texte voulu si la valeur renvoyée par la base est vide, affiché le placeholder de la zone de texte.

Merci
 
Salut,
Ton code n'est pas complet
Le champ <form></from> n'est pas complet car tu n'indique pas complètement le nom du fichier (nom.php vu que tu vas intégrer du code php dans ta page, si ta page est en .html cela ne fonctionnera pas)
Après niveau du code php, il faut que tu regarde si le formulaire est correctement complété
PHP:
if(isset($_POST['nomduchamp'])){
//Code a exécuter une fois tout les champs du formulaire remplit
}
Voici quelques documentations qui te seront utile :

 
Salut,
Ton code n'est pas complet
Le champ <form></from> n'est pas complet car tu n'indique pas complètement le nom du fichier (nom.php vu que tu vas intégrer du code php dans ta page, si ta page est en .html cela ne fonctionnera pas)
Après niveau du code php, il faut que tu regarde si le formulaire est correctement complété
PHP:
if(isset($_POST['nomduchamp'])){
//Code a exécuter une fois tout les champs du formulaire remplit
}
Voici quelques documentations qui te seront utile :


La page est bien en PHP, la redirection ce fait bien en .PHP seulement je ne le marque pas sinon il est marquer dans l'URL et je ne veux pas.
 
La page est bien en PHP, la redirection ce fait bien en .PHP seulement je ne le marque pas sinon il est marquer dans l'URL et je ne veux pas.
C'est a dire, le chemin de la page exécuté sera forcément indiqué dans la bar URL
 
C'est a dire, le chemin de la page exécuté sera forcément indiqué dans la bar URL



Ma page est /index et non /index.php et elle fonctionne :)
J'ai mis ce code dans mon htaccess
RewriteEngine on
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php [L]
 


Ma page est /index et non /index.php et elle fonctionne :)
J'ai mis ce code dans mon htaccess
RewriteEngine on
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php [L]
Si ta page fonctionne je ne vois pas le soucis
 
Si ta page fonctionne je ne vois pas le soucis

Donc déjà, le premier souci je n'arrive pas à faire un édit dans ma base de données, voici mon code sur ma page, en cliquant sur le bouton modifier.

Je suis bien redirigé vers ma page mais mon code PHP ne fonctionne pas pour faire l'édit dans la BDD
 
Je suis bien redirigé vers ma page mais mon code PHP ne fonctionne pas pour faire l'édit dans la BDD
Regarde si ton fichier config.php est correctement configuré ainsi que si le fichier est présent dans la page ou tu le require ;)
 
Met a jour cette requête
PHP:
$req = $bdd->prepare('UPDATE utilisateurs SET mail = :mail, skype = :skype, facebook = :facebook, twitter = :twitter, google = :google, youtube = :youtube, insta = :insta, steam = :steam WHERE user = ' . $user .'');
par celle-ci
PHP:
$req = $bdd->prepare('UPDATE utilisateurs SET mail = :mail, skype = :skype, facebook = :facebook, twitter = :twitter, google = :google, youtube = :youtube, insta = :insta, steam = :steam WHERE user = "' . $user .'"');
 
Met a jour cette requête
PHP:
$req = $bdd->prepare('UPDATE utilisateurs SET mail = :mail, skype = :skype, facebook = :facebook, twitter = :twitter, google = :google, youtube = :youtube, insta = :insta, steam = :steam WHERE user = ' . $user .'');
par celle-ci
PHP:
$req = $bdd->prepare('UPDATE utilisateurs SET mail = :mail, skype = :skype, facebook = :facebook, twitter = :twitter, google = :google, youtube = :youtube, insta = :insta, steam = :steam WHERE user = "' . $user .'"');

Cela ne change rien :/ J'avais déjà essayé comme ceci je viens de réessayer
 
Cela ne change rien :/ J'avais déjà essayé comme ceci je viens de réessayer
Affiche les champs post pour voir si ils ne sont pas vide
 
Affiche les champs post pour voir si ils ne sont pas vide

C'est bon ! J'ai trouvé mon erreur merci déjà ça en moins :)
Ensuite sait tu comment faire pour récupérer les informations dans ma BDD et les mettre dans les zones de texte, si ce qui est retourné est vide alors mettre le placeholder de la zone de texte ?
 
C'est bon ! J'ai trouvé mon erreur merci déjà ça en moins :)
Ensuite sait tu comment faire pour récupérer les informations dans ma BDD et les mettre dans les zones de texte, si ce qui est retourné est vide alors mettre le placeholder de la zone de texte ?
Tu peux gérer cela avec la fonction empty()
PHP:
if(empty(ta_variable)){
//Pleine
}else{
//Vide
}
Doc =>
 
Cette réponse a aidé l'auteur de cette discussion !
Tu peux gérer cela avec la fonction empty()
PHP:
if(empty(ta_variable)){
//Pleine
}else{
//Vide
}
Doc =>

Je regarde ça ce soir je te remercie :)
 
Statut
N'est pas ouverte pour d'autres réponses.
Retour
Haut