begin process at 2012 05 30 22:24:04
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

no database selected


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

no database selected

vendredi 15 mai 2009 à 13:59:25 | no database selected

cyrilherve

bonjour à tous,
je rencontre un petit soucis avec un de mes formulaire depuis que je l'ai mis en ligne.il doit me permettre de faire des enregistrements de bordereaux, j'ai ce message d'erreur chaque fois que je clic que le bouton 'ENREGISTRER' :[QUOTE]No database selected[/QUOTE]. j'ai beau fouillé mais je ne vois toujours pas d'ou vient le probleme, tout me semble correcte. voici le code de ma page
[CODE]
<script src="champsdyna1.js"></script>
<style type="text/css">
<!--
.Style6 {color: #000000; }
.Style7 {font-size: 10px}
.Style8 {font-size: 9px}
-->
</style>

<?php
 require_once ("mes_fonctions.php");
 connection_bd();
?>

<script language="javascript">

 function controle()
 {
   var a=document.expedition.nombord.value;
 
   var b=document.expedition.provenance.value;
   var c=document.expedition.destination.value;
   
   var d=document.expedition.nomexp.value;
   var e=document.expedition.prenomexp.value;
   var f=document.expedition.villexp.value;
   var g=document.expedition.ruexp.value;
   var h=document.expedition.telephonexp.value;
   
   var i=document.expedition.nomdes.value;
   var j=document.expedition.prenomdes.value;
   var k=document.expedition.villedes.value;
   var l=document.expedition.ruedes.value;
   var m=document.expedition.telephonedes.value;
   
   var x=document.expedition.paysexp.value;
   var y=document.expedition.paysdes.value;
   
     if (a=="")
        {
          alert(" Entrez un numero de bordereau! ");
          document.expedition.num_bo.focus();        
        }
     else    
           if (b=="")
             {
               alert(" vous preciser la provenance du colis ");
               document.expedition.provenance.focus();        
             }
    else        
           if (c=="")
             {
               alert(" vous devez preciser la destination du colis");
               document.expedition.destination.focus();        
             }
    else              
           if (d=="")
             {
               alert(" vous devez preciser le nom de l'expediteur");
               document.expedition.nomexp.focus();        
             }
    else        
           if (e=="")
             {
               alert(" vous devez preciser le prenom de l'expediteur ");
               document.expedition.prenomexp.focus();        
             }
    else        
           if (f=="")
             {
               alert(" vous devez preciser la ville de l'expediteur ");
               document.expedition.villexp.focus();        
             }
    else        
           if (x=="")
             {
               alert(" vous devez preciser le pays de l'expediteur ");
               document.expedition.paysexp.focus();        
             } 
    else        
           if (g=="")
             {
               alert(" vous devez preciser la rue de l'expediteur ");
               document.expedition.ruexp.focus();        
             }
    else
           if (h=="")
             {
               alert(" vous devez preciser le telephone de l'expediteur ");
               document.expedition.num_bo.focus();        
             }
           else
               if (isNaN(h))
               alert (" le numero de telephone doit etre entierement numerique ");
    else    
           if (i=="")
             {
               alert(" vous devez preciser le destinataire ");
               document.expedition.nomdes.focus();        
             }
    else        
           if (j=="")
             {
              alert(" vous devez preciser le prenom du destinataire ");
              document.expedition.prenomdes.focus();        
             }
    else        
           if (k=="")
             {
              alert("  vous devez preciser la ville du destinataire ");
              document.expedition.villedes.focus();        
             }
    else        
           if (y=="")
             {
               alert(" vous devez preciser le pays du destinataire ");
               document.expedition.paysdes.focus();        
             } 
    else            
          if (l=="")
            {
              alert(" vous devez preciser une rue pour le destinataire ");
              document.expedition.ruedes.focus();        
            }
    else        
          if (m=="")
            {
             alert(" vous devez preciser le telephone du destinataire ");
             document.expedition.telephonedes.focus();        
            }
          else
             if (isNaN(m))
             alert (" le numero de telephone doit etre entierement numerique ");
     else
          document.expedition.submit();    
 }
</script>


<script type="text/JavaScript">
<!--
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
</script>
<body onLoad="MM_preloadImages('images/escale.JPG','images/livraison.JPG')"> <div align="center">
  <p><a href="escale.php"></a><a href="escale.php" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('monsecale','','images/escale.JPG',1)"><img src="images/cup_coffee-48.png" name="monsecale" width="48" height="48" border="0" id="monsecale" /></a><a href="livraison.php" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('malivraison','','images/livraison.JPG',1)"><img src="images/air tickets.png" name="malivraison" width="56" height="54" border="0" id="malivraison" /></a></p>
  <p>EXPEDITION </p>
 
 
  <form method="post" action="expedition.php" name="expedition">
  <table width="682" border="0">
    <tr>
      <td width="714"><fieldset>
<legend> Details </legend>
<table width="661" border="0" cellspacing="0" cellpadding="5">
  <tr>
    <td width="117"><label></label></td>
    <td width="144"><div align="right">Nom de l'agence:</div></td>
    <td width="146"><select name="agence" id="agence">
        <?php
      $mesagences="SELECT * FROM agences"; //*****************selection des agences dans la base de données
      $resultagence=mysql_query($mesagences) or die (mysql_error());
      while($ligne=mysql_fetch_array ($resultagence)){ //listage des agences
  ?>
            <option><?php echo @$ligne['nom_agence']; ?></option>
            <?php } ?>
    </select></td>
    <td width="3" rowspan="2">&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td><div align="right">N° du Bordereau:</div></td>
    <td><label>
      <input name="nombord" type="text" id="nombord">
    </label></td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td height="48"><label>
      <div align="right">Provenance:</div>
    </label></td>
    <td><label>
    <input name="provenance" type="text" id="provenance">
    </label></td>
    <td colspan="2"><label>
      <div align="right">Destination:</div>
    </label></td>
    <td width="201"><label>
      <input name="destination" type="text" id="destination">
    </label></td>
  </tr>
</table>
<table width="662" border="0">
  <tr>
    <td colspan="2"><fieldset>
    <legend>Expéditeur</legend>
    <table width="267" border="0">
      <tr>
        <td width="92">Nom:</td>
        <td width="159"><label>
        <input name="nomexp" type="text" id="nomexp">
        </label></td>
      </tr>
      <tr>
        <td>Prenom(s):</td>
        <td><label>
          <input name="prenomexp" type="text" id="prenomexp">
        </label></td>
      </tr>
      <tr>
        <td>Ville:</td>
        <td><label>
        <input name="villexp" type="text" id="villexp">
        </label></td>
      </tr>
      <tr>
        <td>Pays:</td>
        <td><label>
          <select name="paysexp" id="paysexp" style="font-size:9px">
            <option></option>
            <?php
      $sql="SELECT * FROM pays"; //*****************selection des pays dans la base de données
      $resultat=mysql_query($sql) or die (mysql_error());
      while($row=mysql_fetch_array ($resultat)){ //listage des pays
  ?>
            <option><?php echo @$row['fr']; ?></option>
            <?php } ?>
           </select>
        </label></td>
      </tr>
      <tr>
        <td>Rue:</td>
        <td><label>
        <input name="ruexp" type="text" id="ruexp">
        </label></td>
      </tr>
      <tr>
        <td>T&eacute;l&eacute;phone:</td>
        <td><label>
        <input name="telephonexp" type="text" id="telephonexp">
        </label></td>
      </tr>
    </table>
    </fieldset>    </td>
    <td width="34">&nbsp;</td>
    <td width="395" colspan="2"><fieldset id="destinataire">
    <legend>Destinataire</legend>
    <table width="337" border="0">
      <tr>
        <td width="79">Noms:</td>
        <td width="258"><label>
        <input name="nomdes" type="text" id="nomdes">
        </label></td>
      </tr>
      <tr>
        <td>Pr&eacute;noms:</td>
        <td><label>
        <input name="prenomdes" type="text" id="prenomdes">
        </label></td>
      </tr>
      <tr>
        <td>Ville:</td>
        <td><label>
        <input name="villedes" type="text" id="villedes">
        </label></td>
      </tr>
      <tr>
        <td>Pays:</td>
        <td><label>
          <select name="paysdes" id="paysdes" style="font-size:9px">
            <option></option>
            <?php
      $sql="SELECT * FROM pays"; //*****************selection des pays dans la base de données
      $resultat=mysql_query($sql) or die (mysql_error());
      while($row=mysql_fetch_array ($resultat)){ //listage des pays
  ?>
            <option><?php echo @$row['fr']; ?></option>
            <?php } ?>
           </select>
        </label></td>
      </tr>
      <tr>
        <td>Rue:</td>
        <td><label>
        <input name="ruedes" type="text" id="ruedes">
        </label></td>
      </tr>
      <tr>
        <td>T&eacute;l&eacute;phone:</td>
        <td><label>
        <input name="telephonedes" type="text" id="telephonedes">
        </label></td>
      </tr>
    </table>
    </fieldset></td>
    </tr>
</table>
      </fieldset>
<p></p></td>
    </tr>
  </table>

<table width="760" border="0" cellspacing="0" cellpadding="5">
  <tr>
    <td colspan="3" valign="top"><fieldset id='fichiers' style="font-size:11px">
     <legend> Details colis </legend>
      <input type="button" name="Submit" value="+" onClick="ajouter()" />
      <table width="459" height="28" border="0">
        <tr>
          <td width="140" bgcolor="#999999"><div align="center" class="Style6">Quantit&eacute;</div></td>
          <td width="151" bgcolor="#999999"><div align="center" class="Style6">D&eacute;signations</div></td>
          <td width="154" bgcolor="#999999"><div align="center" class="Style6">Poids</div></td>
        </tr>
      </table>
      <br />
      <table width="200" border="0"></table>
    </fieldset>                                      </td>
    </tr>
 
  <tr>
    <td width="0"></td>
    </tr>
</table>

<table width="717" border="0">
  <tr>
    <td width="757"><fieldset>
<legend>Details:</legend>
<table width="725" border="0" cellspacing="0" cellpadding="5">
  <tr>
    <td width="83" height="51"><label><span class="Style8">Statut:</span></label></td>
    <td width="472"><select name="statut" id="statut">
      <option value="en cours de traitement">en cours de traitement</option>
      <option value="en route">en route</option>
    </select></td>
    <td width="158">
      <label><span class="Style7">Compteur</span>
     
      <input name="compteur" type="text" disabled="disabled" id="compteur" size="7"/>
      </label>
    </a></td>
  </tr>
</table>
</fieldset></td>
  </tr>
</table>

<br /><div align="center"> <input type="button" onClick="controle()" name="bouton2" value="enregistrer"/>

<input type="reset" /></div>

<?php
// verifie si le numero de bordereau n'existe pas deja dans la base de données
if ($_POST) {
@$numbe=htmlentities ($_POST['nombord']);
$requette= " select * from bordereaux where num_be = '$numbe' " ;
$resultat=mysql_query($requette);
$lign=mysql_num_rows($resultat);

if ($lign > 0)
{
echo '<script language="Javascript">alert("il existe deja un bordereau à ce numero !!!");</script>';
}
else
{  
// insertion des donnees dans la base de donnees si le numero n'existe pas

  @$nomagence=securiseChaineTxt($_POST['agence']);
  @$prove=securiseChaineTxt($_POST['provenance']);
  @$desti=securiseChaineTxt($_POST['destination']);
  @$nomexp=securiseChaineTxt($_POST['nomexp']);
  @$prenomexp=securiseChaineTxt($_POST['prenomexp']);
  @$paysexp=securiseChaineTxt($_POST['paysexp']);
  @$villeexp=securiseChaineTxt($_POST['villexp']);
  @$rueexp=securiseChaineTxt($_POST['ruexp']);
  @$telexp=securiseChaineTxt($_POST['telephonexp']);
  @$nomdest=securiseChaineTxt($_POST['nomdes']);
  @$prenomdest=securiseChaineTxt($_POST['prenomdes']);
  @$paysdest=securiseChaineTxt($_POST['paysdes']);
  @$villedest=securiseChaineTxt($_POST['villedes']);
  @$ruedest=securiseChaineTxt($_POST['ruedes']);
  @$teldest=securiseChaineTxt($_POST['telephonedes']);
  @$statut=securiseChaineTxt($_POST['statut']);
  @$dat=date("Y/m/d");
  @$heur=date("H:i");
 
     @$valeur=count( securiseChaineTxt($_POST['mesquantite']) );
     @$valeurdes=count( securiseChaineTxt($_POST['mesdesignation']) );
    
     for ($i=0;$i<$valeur;$i++)
     {
     //valeurs
      @$quantite=array_values($_POST['mesquantite']);
      @$designation =array_values($_POST['mesdesignation']);
      @$poids=array_values($_POST['mespoids']);
      @$produitfacture=mysql_query("INSERT INTO produits (num_prdt,num_be,designation,qute,poids) values ('','$numbe','$designation[$i]','$quantite[$i]','$poids[$i]')") or die (mysql_error());
      //envoi dans la base de données
       }
 $resultat2=mysql_query("INSERT INTO bordereaux(num_be,nom_agence,provenance,destination,statut_depart,date_depart,heure_depart,nom_exp, prenom_exp,pays_exp,ville_exp,rue_exp,tel_exp,nom_recep,prenom_recep,pays_recep,ville_recep,rue_recep,tel_recep) values ('$numbe','$nomagence','$prove','$desti','$statut','$dat','$heur','$nomexp','$prenomexp','$paysexp','$villeexp','$rueexp','$telexp','$nomdest','$prenomdest','$paysdest','$villedest','$ruedest','$teldest')") or die (mysql_error());// execute le requette

echo '<script language="Javascript">alert(" enregistrement effectué !!!");</script>';
}
}

?>

</form>
[/CODE]
voici le code mes_fonctions.php
[CODE]
<!-- ceci est le fichier de connection au serveur et a la base de données -->
<?php
// fonction de connection à la base de données
function connection_bd()
{
  $seveur="localhost";
  $user="user";
  $bdd="xxx_mabase";
  $password="xxx";
  $link=mysql_connect($serveur, $user, $password) or die (" erreur de connexion à la base de données ");
  mysql_select_db($bdd) or die ( mysql_error() );
}
// fonction de deconnection à la base de données
function deconnection_bd()
{
 mysql_close();
}
//Sécurisé la chaine de caractères contre les injection XSS
function securiseChaineTxt($string)
{   
             //On securise chaques balise HTML
    $string = htmlspecialchars ($string);
             //On securise la variable contre les injection SQL
    $connecte=mysql_connect("localhost", "user", "xxx");
    $string = mysql_real_escape_string($string, $connecte);

    return $string;
}
//Sécurise un nombre(si on envoi 145APL par exemple, la fonction revoie 145)
function securiseNombre($nombre)
{
    $nombre = intval ($nombre);    //On ne recupere dans la variable que les nombres
    return $nombre;
}
?>
[/CODE]

vendredi 15 mai 2009 à 14:03:38 | Re : no database selected

nautilus99

àa signifie tout simplement qu'il y a certainement un appel à un SELECT ou INSERT avant l'ouverture de la base.
Dans du code spaghetti qui ne sépare pas clairement le traitement de la présentation, il est parfois peu évident de retrouver les erreurs de ce type.


vendredi 15 mai 2009 à 14:43:03 | Re : no database selected

cyrilherve

bon c vrai que ç'est un peu toufu,,, je ne pense que ça vienne de la puisque je me connecte directment a ma base de donnees au chargement de ma page avec la fonction  ' connection_bd ' au debut de mon script.
ce code marche pourtant en local ,,,ce n'est que lorsque j'ai heberge mon application que j'ai commencé à avoir ce probleme
cdlt
vendredi 15 mai 2009 à 14:56:51 | Re : no database selected

nautilus99

Un script qui fonctionne dans un environnement, mais plus dans un autre, là, il faut vérifier en mode trace où ça coince. Les sauses peuvent être très nombreuses (différences de versions de PHP, de MySQL, etc..). Commences par vérifier ces différences là, et aussi la configuration de PHP. Le problème provient certainement de là.



vendredi 15 mai 2009 à 15:33:47 | Re : no database selected

cyrilherve

j'ai viré le mysql_connect( ) et le $connecte de mysql_real_escape_string() je n'ai plus de probleme de connection a la base de donnees mais maintenant ma fonction mysql_real_escape_string ne passe plus ????
vendredi 15 mai 2009 à 15:55:42 | Re : no database selected

nautilus99

Réponse acceptée !
en utilisant mysql_escape_string( $string ), sans le paramètre de connexion, il utilisera la connexion par défaut...

Mais, à mon avis, il vaudrait mieux migrer peu à peu à PDO et aux abstractions d ebases de données. Non seulement le code serait plus portable, mais l'escaping est transparent, tu ne t'en occupes plus.

Et dans l'idéal, coder en pur PHP 5 et séparer la logique métier de la présentation, la maintenance du tout en serait grandement simplifiée.




Cette discussion est classée dans : mysql, post, document, if, expedition


Répondre à ce message

Sujets en rapport avec ce message

Recherche dans table SQL [ par Sniark ] Bonjour à tous,J'essaie depuis quielques jour de construire un moteur de recherche pour une table de ma base de donnée.Il doit y avoir une erreur, je script de session qui ne marche pas ... [ par nicomilville ] Salut j'ai un script php utilisant les session et au début ça marche bien mais après quand je retourne sur la page du formulaire ça ne me renvoi pas s Probleme Formulaire [ par miake92 ] Bonjour tous le monde, j'ai créer un site (www.ratemysite.fr) et depuis que j'ai touché le fichier templates d'une page mon formulaire ne marche plus ajouter un fichier dans une base mysql avec php [ AU SECOUR] [ par mao54 ] je veux stocker des fichiers word ou excel dans ma base de donnée mysql ;voilà mon code . aidez moi svp;!!!if (isset ($_POST['envoi']) ) $envoi=$_POST souci avec code mysql [ par vrkill2 ] bonjour je cherche a créé une zone menbre avec ma bdd mysql mé sa marche pas je v vous metre les code en question merci pour votre aide1er code//----- Problème de Session avec base mysql [ par nooTe91 ] Bonjour,j'ai un petit problème avec les variables de sessions. J'ai déja fait des essais avec des variables et constantes en session avec le tutorial recharger la meme page en affichant un message [ par cyrilherve ] salut a tous , voici le code de ma page 'corps_expedition', [CODE].Style6 {color: #000000; }.Style7 {font-size: 10px}.Sty probleme formuliare [ par jinin ] Bonjours à Tous, j'ai fait un script php pour un formulaire d'inscription dans dans ma base données avec envoie d'email <div align="center" style="w plusieur condition avec if [ par guilstunt ] Bonjour tout le monde, dans ma requete j'ai 2 conditions mais je n'arrive pas a les effectuer. En fait ma premiere condition est que le combat soit Erreur syntaxe sql : mystère [ par daporoty ] Bonjour, J'ai une erreur sql sur une requète ou il n'y a pas de problème !? Récupération des données d'un formulaire et update de la table : [code=


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,312 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales