IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

souci de redirection avec header [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    167
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 167
    Par défaut souci de redirection avec header
    bonjour,

    J'ai un souci avec ma condition header.
    J'ai un moteur de recherche, quand je lance ma recherche, si il le trouve dans la base il éxécute ma requête mais mois je voudrais quand la requête ne retourne rien je voudrais qu'il se redirige vers une autre page. Mais je n'arrive pas du tout.

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Mai 2008
    Messages
    1 576
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 1 576
    Par défaut
    Un peu de code, peut-être?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    167
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 167
    Par défaut
    Bonjour

    Voici mon code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    <html>
    <head>
    <script language="javascript">
     
     function ajout() {
     
     
     
    		document.ajoutdessin.action="moteur.php";
    		document.ajoutdessin.submit();
    }
     
    </script>
    </head>
     
    <body bgcolor=''>
    <p align=center><font size ="+6">Rechercher dossier</font></p>
     
    <body bgcolor=''>
    <center>
    <br>
     
    <form method="POST" action=""><input type="hidden" name="PHPSESSID" value="3ac6765a3c14904c9e26c8c0c721a952" /> 
    SAISIR REFERENCE DOSSIER : <input type="text" name="recherche">
    <input type="SUBMIT" value="Rechercher"><br><br> 
    </form>
    <form name="ajoutdessin" id="fichier" action="moteur.php" method="POST">
    <!--<form name="saisirdessin" Action="javascript:verif() method="POST">-->
    <?php
     
    include('connexion.php');
          connexion();
     
    // COMPARAISON ZONE DE TEXTE AU LIBELLE DE LA BASE
    $REF_DOS = isset($_POST['recherche']) ? $_POST['recherche'] : '';
    $result = mysql_query("SELECT REF_DOSSIER,NO_FIC,LIBELLE_FICHIER,NOM_FICHIER,DESSIN_ASSOCIE,NB_OBSERVATION,FORMATE FROM fichier WHERE REF_DOSSIER LIKE '%$REF_DOS%'") or die (mysql_error());
     
    	if ($REF_DOS=="") {
    		echo mysql_result=="";
    	}
    	else {
    		echo "<table border=1><tr>" ;
    		$liste_champdes = null ;
    		for ($co=1;$co<mysql_num_fields($result);$co++) {
    			$liste_champdes = $liste_champdes."*".mysql_field_name($result,$co)."=".$ligne[$co]; 
    			echo "<td><b>".mysql_field_name($result, $co)."</b></td>" ;
    		}
    		echo "</tr>" ;	
     
    		while ($ligne=mysql_fetch_row($result)){
    			echo "<tr>" ;
    			for ($co=1;$co<mysql_num_fields($result);$co++) {
    				echo "<td>".$ligne[$co]."</td>" ;
    			}
    			echo "</tr>" ;
    		}
    		echo "</table>" ;	
    		echo "<br>";
    	}
     
     
    mysql_close();
    ?>
     
     
     
    	<?php
    	$recherche = isset($_POST['recherche']) ? $_POST['recherche'] : '';
     
    	echo '<td><input type="hidden" size="6" name="ref" value="'.$recherche.'"></td> ';
     
     
    	?>
     
     
    <br>	
    	<center><input type="button" name="boutonval" value="AJOUTER" onclick='ajout();'></center>
    </form>
    <?php
     
    if ($result==null){
     
    exit();}
     
    	header('Location: ajout_dossier.php');
     
    ?>
    </body>
     
    </html>
    LA cpndition que je voudrais c'est si la requête ne m'affiche rien alors elle se redirige vers une autre page.
    Mais je pense que le header n'est peut être pas le meilleur moyen?

  4. #4
    Membre éclairé Avatar de JmL40
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    348
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 348
    Par défaut
    Salut !

    Une idée qui pourrait t'aider : tu peut utiliser la fonction mysql_num_rows qui renvoie le nombre d'enregistrements lors de l'exécution d'une requete.

    - Si la valeur renvoyée par la fonction mysql_num_rows ci-dessus est nulle, tu redirige l'utilisateur avec ton header() (donc si la recherche n'aboutie pas ici).
    - Si la recherche contient un ou plusieurs résultats la valeur de mysql_num_rows sera supérieure à 0 (donc la recherche contient 1 ou n résultats) tu effectues ton traitement.

    Verifie la bonne syntaxe de cette fonction, en espérant que cette idée peut te convenir.

    Cordialement

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    167
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 167
    Par défaut
    C'est une bonne idée mais je n'arrive pas.
    Pourtant j'ai fait des test lorsque le résultat est égale a 0 il ne me chage pas de page. Puis j'ai fait un autre test lorsque le résultat est supérier a 0, sur ce test il me redirige vers une autre page.

  6. #6
    Membre éclairé Avatar de JmL40
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    348
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 348
    Par défaut
    Peut-tu donner ton code ?


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 30/08/2011, 11h59
  2. Formulaire soucis de redirection avec POST
    Par cutpeter56 dans le forum Langage
    Réponses: 6
    Dernier message: 26/05/2008, 15h08
  3. Probleme de redirection avec Header
    Par ehmppowa dans le forum Langage
    Réponses: 7
    Dernier message: 28/12/2006, 18h26
  4. [PHP-JS] Problème de redirection avec header
    Par pierrot10 dans le forum Langage
    Réponses: 6
    Dernier message: 02/09/2006, 18h01
  5. Réponses: 16
    Dernier message: 01/02/2006, 19h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo