pb utilisation plusieurs codes php

Eléphant du PHP | 94 Messages

26 mai 2010, 19:19

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

Eléphant du PHP | 428 Messages

27 mai 2010, 00:47

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.

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

27 mai 2010, 10:05

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.
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Eléphant du PHP | 94 Messages

27 mai 2010, 18:28

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);
?>

Eléphant du PHP | 94 Messages

28 mai 2010, 20:22

personne poUr m'aider????

Eléphant du PHP | 428 Messages

28 mai 2010, 21:03

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+ ;)