8791 sujets

Développement web côté serveur, CMS

voila ma page d'inscription : login mot de pass
je veux faire une mise a jour pour ces deux champs si l'user voulais !!!!

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>index</title>
</head>

<body>
<form name="F1" action="connecter.php" method="post">
<table width="347" height="274" align="center">
  <tr>
    <td width="99" height="43">Login</td>
	<td width="237"><h1>
	  &nbsp;&nbsp;&nbsp;
	      <input type="text" name="log" />
	  </h1></td>
 </tr>
 <tr>
   <td height="43">Pass Word</td>
  
   <td> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <input type="password" name="pass" /></td>
 </tr>
 <tr>
   <td height="42" colspan="2" align="center"><a href="inscrit.html"> Create an account </a></td>
 <tr>
   <td height="134" colspan="2" align="center">
     <input type="submit" value="Log In" name="ok" />
   </a> </td>
 </tr>
</table>
</form>

</body>
</html>


et voila mon fichier php

<?php
	// récupération des variables
	$log = $_POST['log'];
	$pass1 = $_POST['pass1'];
	$pass2 = $_POST['pass2'];
	require("connexion.php");
	if (!empty($log) && !empty($pass1) && !empty($pass2))
	{
	  if ( $pass1 != $pass2)
	  { echo'<script language="javascript"> 
	  alert("check up your password")</script>';
	    /*echo"<script language=\"javascript\">";
          echo"alert('your password please')";
          echo"</script>"; */
		  header('location: inscrit.html'); // redirection 
		 exit;
	  }
	  else 
	  {
	      $sql = "INSERT INTO utilisateur(id, login, motpass) VALUES('','$log','$pass1')"; 
          $req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
          //echo' c bien ';
		 /* echo'<script language="javascript"> 
	 	 alert("good [langue]")</script>';*/
		  header('location: acceuil.html');
		  exit;
	  }
	 
	}
	 else 
	
	{//echo ' Remplire les champs ';
		 echo'<script language="javascript"> 
	  alert("check up your information please")</script>';
		header('location: inscrit.html'); // redirection
		exit;
	}
?>

je veux maintenant faire une mise a jour pour le login ou le mot de pass ou les deux voila ensembles ??
voila j'ai essayé avec ce code

<html>
<head>
</head>
<body>
<form action="modifier_info.php" method="post">
<div align="center">
  <p>login:  &nbsp;&nbsp;&nbsp;&nbsp;
    <input type="text" name="login" />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
</div>
<div align="center">
  <p>Password:&nbsp;&nbsp;
    <input type="text" name="pass" />
  </p>
</div>
<div align="center">
<input type="submit" value="edit">
<input type="submit" value="skip">
</div>
</form>
</body>
</html>

et le fichier php

$log = $_POST['log'];
$pass = $_POST['pass'];
require('connexion.php');
if 
(!empty($log)&& !empty($pass))
{
$sql= "UPDATE utilisateur set (login,motpass)value('$log','$pass')";
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
 $data = mysql_fetch_array($req);
 mysql_close(); 
  
				}  
				 else
				 {echo' <script language="java script">
				 alert(" heyyyyyyy ")</script>';				 

?>

pour ma base de donnés j'ail une table utilisateur , contenant les champs id autoincrement ,login(var char 20), motpass(var char20);
aider moi corriger ce code
Bonjour,

Dans ton fichier connecter.php, tu récupère 2 variables:

$pass1 = $_POST['pass1']; 
    $pass2 = $_POST['pass2']; 


alors que tu ne poste qu'une seule : $_POST['pass'];


Ensuite, je ne comprends pas trop ce que tu veux faire avec les javascripts.
Si c'est pour contrôler si les champs sont bien remplie ou pas, tu devras mettre dans le html, pas dans le fichier php.
Salut

Moi ce que je comprend pas c'est plutôt la requête SQL:

Tu veux modifier le mot de passe de l'utilisateur ou le login ou les deux.

Le mieux serait de faire:
UPDATE utilisateur SET login=$login, motpass=$motdepasse WHERE id=$ID


Parce que ta requête ,
UPDATE utilisateur set (login,motpass)value('$log','$pass')

elle ne sert à rien. Un UPDATE permet de modifier des données contenues dans une table mais s'il n'y a pas de conditions tu ne modifieras rien ou peut être tout (je ne sais pas j'ai jamais testé héhé).

Composition d'une requête avec UPDATE:
UPDATE table SET champs = "nouvelle valeur" WHERE {condition}

Il existe beaucoup de documentation sur le web.

Enfin, petite remarque la balise script s'écrit ainsi:
<script type="text/javascript">


Cordialement Smiley smile
Modifié par guillaume33 (27 May 2011 - 20:14)
pour ce code :
UPDATE utilisateur SET login=$login, motpass=$motdepasse WHERE id=$ID

faut il ajouter qlq chose dans le fichier html ??


pour le JavaScript c pour afficher les alertes
guillaume33 a écrit :

Parce que ta requête ,
UPDATE utilisateur set (login,motpass)value('$log','$pass')

elle ne sert à rien. Un UPDATE permet de modifier des données contenues dans une table mais s'il n'y a pas de conditions tu ne modifieras rien ou peut être tout (je ne sais pas j'ai jamais testé héhé).



Cette requête s'applique effectivement à tous les enregistrements de la table utilisateur ...

toujours faire attention aux udpate et delete ....