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
0
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
 

Kévin 🚀

Administrateur
Administrateur
Inscription
18 Décembre 2012
Messages
4 836
Réactions
5 542
Points
27 882
RGCoins
820
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 :

 

Boosterz'

Premium
Inscription
26 Mai 2015
Messages
455
Réactions
500
Points
4 393
RGCoins
0
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.
 

Kévin 🚀

Administrateur
Administrateur
Inscription
18 Décembre 2012
Messages
4 836
Réactions
5 542
Points
27 882
RGCoins
820
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
 

Boosterz'

Premium
Inscription
26 Mai 2015
Messages
455
Réactions
500
Points
4 393
RGCoins
0
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]
 

Kévin 🚀

Administrateur
Administrateur
Inscription
18 Décembre 2012
Messages
4 836
Réactions
5 542
Points
27 882
RGCoins
820


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
 

Boosterz'

Premium
Inscription
26 Mai 2015
Messages
455
Réactions
500
Points
4 393
RGCoins
0
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
 

Kévin 🚀

Administrateur
Administrateur
Inscription
18 Décembre 2012
Messages
4 836
Réactions
5 542
Points
27 882
RGCoins
820
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 ;)
 

Kévin 🚀

Administrateur
Administrateur
Inscription
18 Décembre 2012
Messages
4 836
Réactions
5 542
Points
27 882
RGCoins
820
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 .'"');
 

Boosterz'

Premium
Inscription
26 Mai 2015
Messages
455
Réactions
500
Points
4 393
RGCoins
0
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
 

Kévin 🚀

Administrateur
Administrateur
Inscription
18 Décembre 2012
Messages
4 836
Réactions
5 542
Points
27 882
RGCoins
820
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
 

Boosterz'

Premium
Inscription
26 Mai 2015
Messages
455
Réactions
500
Points
4 393
RGCoins
0
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 ?
 

Kévin 🚀

Administrateur
Administrateur
Inscription
18 Décembre 2012
Messages
4 836
Réactions
5 542
Points
27 882
RGCoins
820
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 !

Boosterz'

Premium
Inscription
26 Mai 2015
Messages
455
Réactions
500
Points
4 393
RGCoins
0
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.
Haut