pb utilisation plusieurs codes php

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : pb utilisation plusieurs codes php

Re: pb utilisation plusieurs codes php

par visualight » 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+ ;)

Re: pb utilisation plusieurs codes php

par jimix » 28 mai 2010, 20:22

personne poUr m'aider????

Re: pb utilisation plusieurs codes php

par jimix » 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);
?>

Re: pb utilisation plusieurs codes php

par mere-teresa » 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.

Re: pb utilisation plusieurs codes php

par visualight » 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.

pb utilisation plusieurs codes php

par jimix » 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-|