Rechercher : dans
Par :

Synthaxe php erreur

Dernière réponse le 29 jun 2009 à 22:55:23 heaveng, le 29 jun 2009 à 20:21:42 
 Signaler ce message aux modérateurs

Bonjour,

je voudrais faire qqch mais je ne connais pas la synthaxe php qui me permettrai de le faire

//afficher le tableau avec les noms des poissons
	  $reponse = mysql_query("SELECT * FROM annonces WHERE pseudo ='".$_POST['pseudo']."' AND motpasse='".$_POST['motpasse']."'  ORDER BY id DESC LIMIT ".$premiereEntree.", ".$messagesParPage."") or die ("pb avec la requette: ".mysql_error()); 
mysql_close(); 
$tableau = '<table  class="table1">';
$tableau.='<tr><th width="103">Date</th><th width="400">Titre</th><th width="70">Modifier</th><th width="50">Supprimer</th></tr>'; //titres des colonnes
while($donnees = mysql_fetch_array($reponse)){
	$tableau.='<tr><td class="poisson">' .date('d/m/Y', $donnees['date']). '</td><td class="poisson"><a href="annonce.php?idi='.$donnees['id'].'">'.$donnees['titre'].'</a></td><td class="poisson"><a href="modifierannonce.php?idi='.$donnees['id'].'">modifier</a></td><td class="poisson"><a href="supannonce.php?idi='.$donnees['id'].'">supprimer</a></td></tr>'; 
}
$tableau.='</table  class="table1">';


//affichage
echo $tableau;		

if(error)
{
echo "le mot de passe et/ou pseudo sont incorects veuillez recomencer svp";
}


voila l'avant derniere ligne if (error) je sais pas comment traduire ca en php
en gros je voudrais que si ya pas de reponse doc pseudo et mot de passe ne donne rien qu'il m'affiche que le pseudo ou le mot de passe n'est pas bon

si quelqu'un a une idee merci pour votre aide
HeavenG La vie ne vaut rien mais rien de vaut la vie
Configuration: Mac OS X
Safari 530.17

Meilleures réponses pour « synthaxe php erreur » dans :
[PHP] Notice: Undefined index: VoirSi vous utilisez les tableaux $_POST ou $_GET pour récupérer les variables de vos formulaires ou autres, il se peut que vous tombiez sur cette erreur: Notice: Undefined index 'champs du tableau' in 'chemin du fichier php en cours d'execution' on line...
Cacher les erreurs en PHP VoirRappelons avant toute chose, qu'il est toujours préférable, dans n'importe quel langage de programmation, de corriger les problèmes qui déclenchent les erreurs, avant d'essayer de masquer les erreurs. En effet, le fait de masquer les erreurs...
[PHP] Parse error, unexpected T_STRING, expecting ',' or ';' VoirCette erreur, fréquente, se produit notamment lorsqu'un guillemet est présent dans une chaîne délimitée par ce même type de guillemets, par exemple :
PHP - Les fichiers VoirLa gestion des fichiers avec PHP Avec PHP, la création ou la lecture de fichiers est, une fois de plus, assez simple. Il existe une multitude de fonctions dédiées à l'utilisation des fichiers. La communication entre le script PHP et le fichier...
PHP - Bases de données VoirPhp permet un interfaçage très simple avec un grand nombre de bases de données. Lorsqu'une base de données n'est pas directement supportée par Php, il est possible d'utiliser un driver ODBC, pilote standard pour communiquer avec les bases de...

1

Alain_42, le 29 jun 2009 à 20:58:44

//afficher le tableau avec les noms des poissons
	  $reponse = mysql_query("SELECT * FROM annonces WHERE pseudo ='".$_POST['pseudo']."' AND motpasse='".$_POST['motpasse']."'  ORDER BY id DESC LIMIT ".$premiereEntree.", ".$messagesParPage."") or die ("pb avec la requette: ".mysql_error()); 
mysql_close();
$nbr_reponses=mysql_num_rows($reponse); //lecture du nombre de reponses trouvees correspondantes a login et mdp
$tableau = '<table  class="table1">';
$tableau.='<tr><th width="103">Date</th><th width="400">Titre</th><th width="70">Modifier</th><th width="50">Supprimer</th></tr>'; //titres des colonnes
while($donnees = mysql_fetch_array($reponse)){
	$tableau.='<tr><td class="poisson">' .date('d/m/Y', $donnees['date']). '</td><td class="poisson"><a href="annonce.php?idi='.$donnees['id'].'">'.$donnees['titre'].'</a></td><td class="poisson"><a href="modifierannonce.php?idi='.$donnees['id'].'">modifier</a></td><td class="poisson"><a href="supannonce.php?idi='.$donnees['id'].'">supprimer</a></td></tr>'; 
}
$tableau.='</table  class="table1">';


//affichage
echo $tableau;		

if($nbr_reponses == 0)
{
echo "le mot de passe et/ou pseudo sont incorects veuillez recomencer svp";
}

Répondre à Alain_42

2

Alain_42, le 29 jun 2009 à 21:01:02

Ou mieux:

//afficher le tableau avec les noms des poissons
	  $reponse = mysql_query("SELECT * FROM annonces WHERE pseudo ='".$_POST['pseudo']."' AND motpasse='".$_POST['motpasse']."'  ORDER BY id DESC LIMIT ".$premiereEntree.", ".$messagesParPage."") or die ("pb avec la requette: ".mysql_error()); 
	mysql_close();
	$nbr_reponses=mysql_num_rows($reponse); //lecture du nombre de reponses trouvees correspondantes a login et mdp
if($nbr_reponses > 0){
	//si enr trouve on affiche
	$tableau = '<table  class="table1">';
	$tableau.='<tr><th width="103">Date</th><th width="400">Titre</th><th width="70">Modifier</th><th width="50">Supprimer</th></tr>'; //titres des colonnes
	while($donnees = mysql_fetch_array($reponse)){
		$tableau.='<tr><td class="poisson">' .date('d/m/Y', $donnees['date']). '</td><td class="poisson"><a href="annonce.php?idi='.$donnees['id'].'">'.$donnees['titre'].'</a></td><td class="poisson"><a href="modifierannonce.php?idi='.$donnees['id'].'">modifier</a></td><td class="poisson"><a href="supannonce.php?idi='.$donnees['id'].'">supprimer</a></td></tr>'; 
	}
	$tableau.='</table  class="table1">';


	//affichage
	echo $tableau;		
}else{
	echo "le mot de passe et/ou pseudo sont incorects veuillez recomencer svp";
}

Répondre à Alain_42

3

Nico_, le 29 jun 2009 à 21:19:12

Bonsoir,

J'ai fais des rajouts de code, je n'ai pas pu essayer.

<?php
//afficher le tableau avec les noms des poissons
// on teste si le visiteur a soumis le formulaire de connexion  
          if ((isset($_POST['pseudo']) && !empty($_POST['pseudo'])) && (isset($_POST['motpasse']) && !empty($_POST['motpasse']))) 

		  { 
    
         // si ce n'est pas fait j'unclus la page de connxion à la base de données ou je met la fonction
		 
          
          // on teste si une entrée de la base contient ce couple login / pass 
        $sql = 'SELECT count(*) FROM annonces WHERE pseudo ="'.mysql_escape_string($_POST['pseudo']).'" AND motpasse="'.$_POST['motpasse'].'"'; 
        $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); 
       $data = mysql_fetch_array($req); 
        mysql_free_result($req); 
}
 // si on obtient une réponse, alors l'utilisateur est un membre 
         if ($data[0] == 1) { 

$reponse = mysql_query("SELECT * FROM annonces WHERE pseudo ='".$_POST['pseudo']."' AND motpasse='".$_POST['motpasse']."'  ORDER BY id DESC LIMIT ".$premiereEntree.", ".$messagesParPage."") or die ("pb avec la requette: ".mysql_error()); 
mysql_close(); 

$tableau = '<table  class="table1">';
$tableau.='<tr><th width="103">Date</th><th width="400">Titre</th><th width="70">Modifier</th><th width="50">Supprimer</th></tr>'; //titres des colonnes
while($donnees = mysql_fetch_array($reponse)){
	$tableau.='<tr><td class="poisson">' .date('d/m/Y', $donnees['date']). '</td><td class="poisson"><a href="annonce.php?idi='.$donnees['id'].'">'.$donnees['titre'].'</a></td><td class="poisson"><a href="modifierannonce.php?idi='.$donnees['id'].'">modifier</a></td><td class="poisson"><a href="supannonce.php?idi='.$donnees['id'].'">supprimer</a></td></tr>'; 
}
$tableau.='</table  class="table1">';


//affichage
echo $tableau;		
}
 
// si on ne trouve aucune réponse, le visiteur s'est trompé soit dans son login, soit dans son mot de passe 
elseif ($data[0] == 0) { 
$erreur = 'Compte non reconnu, le mot de passe et/ou pseudo sont incorects veuillez recomencer svp.'; 
} 
// sinon, alors la, il y a un gros problème :) 
else 
{ 
$erreur = 'Probème dans la base de données : plusieurs membres ont les mêmes identifiants de connexion.'; 
} 
} 
else { 
$erreur = 'Au moins un des champs est vide.'; 
}  
}  
?>

Bonne soirée Si résolu, n'oublie pas de cliquer !

Répondre à Nico_

4

 heaveng, le 29 jun 2009 à 22:55:23

V essayer ca merci super gentil lol ya plus de boulot pour moi mdr merci encore bonne soiré HeavenG La vie ne vaut rien mais rien de vaut la vie

Répondre à heaveng
Collection CommentÇaMarche.net