Citation:
Envoyé par mLk92
rien d'etonnant au message:
tu demande a ta requete de retourner statut mais dans ta boucle tu essaye de recuperer id_user aussi.
si tu fais un print_r de $r dans le while tu verras qu'il n'y a pas de cle id_user.
Version imprimable
Citation:
Envoyé par mLk92
rien d'etonnant au message:
tu demande a ta requete de retourner statut mais dans ta boucle tu essaye de recuperer id_user aussi.
si tu fais un print_r de $r dans le while tu verras qu'il n'y a pas de cle id_user.
mmmh, donc en bref mon :il sert a rien ?Code:$id_user=$r['id_user'];
c ca.
Bonjour,
stp si tu permet m'eclairsire un truc, ton code php qui permet l'insertion d'un nouveau utilisateur se trouve dans une page autre que celle qui contient le formulaire ???
:)
Bah mon formulaire ou tu rentre les informations est dans la même page que le code ou tu rentre les informations du POST dans la BDD, donc oui :lol:
voila,
je te propose de maitre ton code d'insertion dans une nouvelle page php (je pense la tu aura mois de souci avec la methode post), à la fin de ton script mais une rediraction vers la page qui contient le formulaire en lui passant par exemple un variable msg qui est égale à 1 (.....?masg=1).
Dans la page du formulaire tu ecript se script par exemple:
<?
if(isset($_GET(msg))
{
echo '<script>alert("Enregistrement Valider !!")</script>';
}
?>
A+ ;)
mmmh , je pense pas que je vais créer une deuxieme page juste pour l'insertion dans la BDD, mais tu m'a donné l'idée de crée le if pour confirmé l'insertion donc on verra :p
Merci ;)
ca marche pas :arf:
j'ai mis ca pour voir :
Code:
1
2
3
4
5
6
7
8
9
10
11 $sql="INSERT INTO `user` ( `id_user` , `login` , `password` , `mail` , `statut` ) values ( '', '$login','$password','$mail', '$statut')"; mysql_query($sql); $user = mysql_insert_id(); if(mysql_insert_id() == true){ echo"<script language='javascript'>alert('Vous avez bien inséré l'utilisateur')</script>"; } else{ echo"<script language='javascript'>alert('Erreur lors de l'insertion, réessayer sinon contactez le webmaster')</script>"; }
Bonjour,
J'utilise également un 'alert' javascript à l'intérieur d'un script php et je rencontre un problème lorsque, juste après, j'insère une redirection php :
La redirection a lieu sans que ne s'affiche la message box 'alert'.
Voici mon code :
<? [...]
echo "<script language='Javascript'>";
echo "<!--\n";
echo "alert ('Les informations ont bien été rajoutées à la base de
données');\n";
echo "// -->";
echo "</script>\n";
header('Location: ./page_suivante.php');
?>
Y at'il un moyen pour ne déclencher la redirection qu'après avoir vu et valider la message box 'alert'?
c'est ce que j'avais au début, et ça marchait pas, le redirect se faisai sans meme prendre en compte l'alert, l'alert ne s'affichait mm pas :evilred:
:tagcode: c le # ;)
Et ne serait-il pas possible de ne déclencher la redirection qu'à condition d'avoir valider la message box 'alert' ou peut-être 'confirm'?
En insérant la redirection dans le javascript, ça ressemblerait à :
<? [...]
echo "<script language='Javascript'>";
echo "if(confirm('Les informations ont bien été rajoutées à la base
de données.')){";
echo "<!--\n";
header('Location: ./menu_admin.php');
echo "// -->";
echo "}</script>\n";
?>
Et sinon, est-il possible d'effectuer une redirection en javascript?
:tagcode:Citation:
Envoyé par tomchaz
Pense aux bailses CODE cela va aider a comprendre.
merci
En fait c une confirmation d'enregistrement et pas une question.
Est ce votre insertion marche convenablement?
Le problème est juste dans l'affichage du message?
Finallement l'utilisation d'une redirection javascript 'location.href' me permet de visionner l'alerte puis de me rediriger àprès l'avoir valider :
Code:
1
2
3
4
5
6
7
8
9
10
11
12 <? [...] echo "<code>\n"; echo "<script language='Javascript'>"; echo "<!--\n"; echo "alert ('Les informations ont bien été rajoutées à la base de données');\n"; echo "location.href=page_suivante.php';"; echo "// -->"; echo "</script>\n"; echo "</code>\n"; ?>
beh moi ca marche tjr pas, la requete marche bien plus que l'utilisateur que j'insert avec le formulaire est bien affiché dans le tableau d'utilisateur
et aucune des deux lignes en javascript ne s'affiche voici le code de l'insertion avec le javascript a la suite :
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 if (isset($_POST['AjoutSubmit'])) { $login = $_POST['login']; $password = $_POST['password']; $mail = $_POST['mail']; $statut = $_POST['statut']; //insertion de l'user dans la table user de la BDD $sql="INSERT INTO `user` ( `id_user` , `login` , `password` , `mail` , `statut` ) values ( '', '$login','$password','$mail', '$statut')"; mysql_query($sql); $user = mysql_insert_id(); echo "<script language='Javascript'>"; echo "<!--\n"; echo "alert ('Les informations ont bien été rajoutées à la base de données');\n"; echo "location.href=g_user.php';"; echo "// -->"; echo "</script>\n"; }
fait ta redirection vers la page de formulaire en php en passant une variable (msg=1) et met le script que je t'es expliqué toutaleur en haut de votre page.
sa doit marcher
Mais pourquoi tu ne te fais pas juste une variable php de message
et si l'ajout ce fait correctement
tu fais afficher dans ta page ton message avec un echo
du genre
ne compliquons pas quand cé pas compliqué! ;)Code:
1
2
3
4
5
6
7
8
9 //si ca insert $msg = "L'utilisateur a bien été inséré"; sinon $msg = "Ca ne marche pas l'ajout" if(isset($msg)){ echo" <font color=green><b>$msg</b></font>"; }
8O ouais j'ai rééditer mon post
Euh c'est à dire Chikh001 ?
lol ozzmax, en fet j'y ai pensé, je l'ai déja fait d'entre pages, mais les alertes j'm bien les alertes et puis normalement c pas tres compliké, normalement ce ke g fai a l'air correct, seulement ca veu pas :mur:
tu n'as pas une fonction du genre ob_content ?