Page 1 sur 1

pb utilisation plusieurs codes php

Posté : 26 mai 2010, 19:19
par jimix
bonsoir,
je suis toujours sur mon site et avance doucement mais sûrement grâce à vos aides.

j'ai réussi à créer un formulaire avec bdd dans un 1er fichier et dans 2nd la création d'un espace avec login et mot de passe maintenant j'aimerais les mettre sur la même page.toutefois, lorsque j'intègre les codes dans l'une des pages une seule requète sur les fonctionne

j'éspère avoir été clair. 8-|

Re: pb utilisation plusieurs codes php

Posté : 27 mai 2010, 00:47
par visualight
Sans code c'est difficile de t'aider.
Toutefois, je pense que cela peut provenir du fait que tu utilises 2 requêtes portant le même nom.

Re: pb utilisation plusieurs codes php

Posté : 27 mai 2010, 10:05
par mere-teresa
Montre nous des extraits de ton code PHP, mais effectivement si ta requête s'appelle $sql dans les deux scripts et que tu les fusionnes, tu peux éventuellement avoir un souci.

Re: pb utilisation plusieurs codes php

Posté : 27 mai 2010, 18:28
par jimix
ci dessous les 2 codes. je ne sais pas c à quel niveau qu'il faut les relier

par avance merci pour votre aide : #-o
<?php
// on teste si le visiteur a soumis le formulaire
if (isset($_POST['inscription']) && $_POST['inscription'] == 'Inscription') {
	// on teste l'existence de nos variables. On teste également si elles ne sont pas vides
	if ((isset($_POST['login']) && !empty($_POST['login'])) && (isset($_POST['pass']) && !empty($_POST['pass'])) && (isset($_POST['pass_confirm']) && !empty($_POST['pass_confirm']))) {
		// on teste les deux mots de passe
		if ($_POST['pass'] != $_POST['pass_confirm']) {
			$erreur = 'Les 2 mots de passe sont différents.';
		}
		else {
    $base = mysql_connect ('localhost', 'root', ''); 
       mysql_select_db ('espace', $base); 
			// on recherche si ce login est déjà utilisé par un autre membre
			$sql = 'SELECT count(*) FROM membre WHERE login="'.mysql_escape_string($_POST['login']).'"';
			$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
			$data = mysql_fetch_array($req);

			if ($data[0] == 0) {
				$sql = 'INSERT INTO membre VALUES("", "'.mysql_escape_string($_POST['login']).'", "'.mysql_escape_string(md5($_POST['pass'])).'")';
				mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
   
      
   		session_start();
				$_SESSION['login'] = $_POST['login'];
				header('Location: membre.php');
				exit();
			}
			else {
				$erreur = 'Un membre possède déjà ce login.';
			}
		}
	}
	else {
		$erreur = 'Au moins un des champs est vide.';
	}
	}
?>
<html>
<head>
<title>Inscription</title>
</head>

<body>

Inscription à l'espace membre :<br />
<form action="inscription.php" method="post">
Login : <input type="text" name="login" value="<?php if (isset($_POST['login'])) echo htmlentities(trim($_POST['login'])); ?>"><br />
Mot de passe : <input type="password" name="pass" value="<?php if (isset($_POST['pass'])) echo htmlentities(trim($_POST['pass'])); ?>"><br />
Confirmation du mot de passe : <input type="password" name="pass_confirm" value="<?php if (isset($_POST['pass_confirm'])) echo htmlentities(trim($_POST['pass_confirm'])); ?>"><br />
<input type="submit" name="inscription" value="Inscription">
</form>
<?php
if (isset($erreur)) echo '<br />',$erreur;
?>
</body>
</html>
et le 2nd : page html qui renvoi
<html><body> 
<form action='paged.php' method='post'>
Nom : <input type='text' name='nom'>
Prenom : <input type='text' name='prenom'>
Ville : <input type='text' name='ville'>
<input type="submit" value="OK">
</form></body></html>
page d :
<?php
$prenom = $_POST['prenom'];
$nom = $_POST['nom'];
$ville = $_POST['ville'];
print("<center>$prenom $nom $ville</center>");
?>

<?php
try
{
	$bdd = new PDO('mysql:host=localhost;dbname=news2', 'root', '');
}
catch (Exception $e)
{
        die('Erreur : ' . $e->getMessage());
}
$sql = "INSERT into clients (nom, prenom, ville) VALUES ('$nom', '$prenom', '$ville')";
$bdd->query($sql);
?>

Re: pb utilisation plusieurs codes php

Posté : 28 mai 2010, 20:22
par jimix
personne poUr m'aider????

Re: pb utilisation plusieurs codes php

Posté : 28 mai 2010, 21:03
par visualight
Salut

Bon déjà le problème c'est que tu utilise du mysql query dans un fichier et du PDO dans l'autre.
Faut faire un choix à un moment donné !

Moi je te conseille PDO.

Essaye de convertir la requete de ta première page en requete préparée PDO.
Les moteurs de recherche son tes amis. Tu trouveras facilement.

Sinon, si tu n'y arrives pas, (et sauf avis contraire des modos), crée une discussion sur le fait de savoir comment transformer la requete mysql_query en PDO (avec le bout de code incriminé) ;)

A+ ;)