8791 sujets

Développement web côté serveur, CMS

Bonsoir a tous,
Voila mon problème: j'ai créer une base MySQL dans laquelle je souhaite enregistrer des données inscrites par les utilisateur dans un formulaire. Ne sachant pas programmer, j'utilise Dreamweaver (CS3) et mon site (enfin, l'ébauche, lol) est provisoirement en ligne chez Free. Le problème semble venir de la connexion, ou du chemin de la connexion, cependant, mes connaissances très restreinte dans le domaine ne me permettent pas de remédier au problème (même avec ma fidèle collection "pour les nul").
En résumé: lors de l'envoi du formulaire, j'ai plusieur alerte :

a écrit :
"Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established in /mnt/160/sdb/a/b/orgalight/Orgalight/PageSite/registration.php on line 77"


puis :
a écrit :
Warning: mysql_select_db() [function.mysql-select-db]: A link to the server could not be established in /mnt/160/sdb/a/b/orgalight/Orgalight/PageSite/registration.php on line 129

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /mnt/160/sdb/a/b/orgalight/Orgalight/PageSite/registration.php on line 130


Je vous avoue que c'est pas claire pour moi, voici les lignes en cause :

<?php require_once('http://orgalight.free.fr/Orgalight/Connections/rs_orga.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
  $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;

  $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;    
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case "double":
      $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}
}

$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
  $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}


Par ailleurs, je n'ai pas trouvé d'explication concernant la fonction "php require_once" qui semble appeler un script, qui en l'occurrence permet la connexion à ma base de donnée.

Voili voilou, si quelqu'un a une idée qui pourrai me faire avancer un peut, ce serait supert sympa!

Bonne soirée
Modifié par Heyoan (23 Mar 2009 - 22:59)
Salut,

il s'agit effectivement d'un problème de connexion : as-tu bien mis les identifiants fournis par free ?

Sinon pour conserver une bonne lisibilité des messages sur le forum, il est demandé d'utiliser les balises code pour présenter le code source des exemples.

En l'occurrence tu peux le supprimer puisque les erreurs sont dues au fait que tu n'es pas connecté. Smiley cligne
Modifié par Heyoan (20 Mar 2009 - 22:42)
Il faut que tu remplaces tes valeurs dans le fichier de connection (rs_orga.php) par celles fournies par free :


$hostname_quelquechose = "127.0.0.1"; // serveur
$database_quelquechose = "message"; // base de donnée
$username_quelquechose = "root"; // nom d'utilisateur mysql
$password_quelquechose = "admin"; // mot de passe mysql
Bonjour, merci pour vos réponses rapides!!
Et désolé pour la mise en forme, je n'avais pas vue toutes les options Smiley decu

Sinon, en ce qui concerne le fichier "de connexion", normalement, tout est bon en ce qui concerne les valeurs, mis a par que je n'ai pas de n° pour le hostname, voici les quelques ligne de code du fichier (bien sur logine et mot de passe son volontairement faut ici):

<?php
# FileName="Connection_php_mysql.htm"
# Type="MYSQL"
# HTTP="true"
$hostname_rs_orga = "sql.free/phpMyAdmin";
$database_rs_orga = "orgalight";
$username_rs_orga = "login";
$password_rs_orga = "pass";
$rs_orga = mysql_pconnect($hostname_rs_orga, $username_rs_orga, $password_rs_orga) or trigger_error(mysql_error(),E_USER_ERROR); 
?>

Modifié par Heyoan (23 Mar 2009 - 23:00)
salut,


<?php
# FileName="Connection_php_mysql.htm"
# Type="MYSQL"
# HTTP="true"
$hostname_rs_orga = "sql.free/phpMyAdmin"; /*ce n'est pas sql.free.fr à la place ?*/
$database_rs_orga = "orgalight";
$username_rs_orga = "login";
$password_rs_orga = "pass";
$rs_orga = mysql_pconnect($hostname_rs_orga, $username_rs_orga, $password_rs_orga) or trigger_error(mysql_error(),E_USER_ERROR); 

mysql_select_db($database_rs_orga,$rs_orga); /* à rajouter si nescessaire avec traitement des messages d'erreurs */
?>
Salut,
Merci pour tes yeux de lynx, même après avoir regarder un millier de fois, je n'avais même pas vu qu'il manquai le .fr Smiley cligne

Malheureusement, j'ai les mêmes erreurs, et j'ai vérifié dans le comportement serveur la connexion que j'ai mise, et là, il n'y a pas d'erreur (visible en tout cas) et le test fonctionne.

Peut être une info importante, lorsque je remplis mon formulaire, sur les champs "province" qui est un menu déroulant, Internet explorer m'informe de cette erreur :
upload/20422-erreur.jpg

ainsi qu'une autre du même genre lorsque l'on clic sur le bouton submit.

Merci pour votre aide,
re,

moi j'ai ça en fin de page de ton site

Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in /mnt/160/sdb/a/b/orgalight/Orgalight/PageSite/registration.php on line 1147

donc à corriger aprés à tester. tu as du sortir de la connexion avec ce message d'erreur.
Modifié par flattazor (23 Mar 2009 - 21:54)
Oui, en effet, j'ai aussi ce message d'erreur et je sais pas comment le résoudre, car la ligne dont fait référence l'erreur, n'est autre qu'une des valeur du menu déroulant don voici une partie du code :

South Sandwich Is</option>
              <option value="189">Spain</option>
              <option value="190">Sri Lanka</option>
              <option value="191">St. Helena</option>
              <option value="192">St. Kitts and Nevis</option>
              <option value="193">St. Lucia</option>
              <option value="194">St. Pierre and Miquelon</option>
              <option value="195">St. Vincent and the
Grenadines</option>
              <option value="196">Sudan</option>
              <option value="197">Suriname</option>
              <option value="198">Svalbard and Jan Mayen</option>
              <option value="199">Swaziland</option>
 L1147    <option value="200">Sweden</option>
              <option value="201">Switzerland</option>
              <option value="202">Syria</option>
              <option value="203">Taiwan</option>
              <option value="204">Tajikistan</option>
              <option value="205">Tanzania, United


il n'aime peut-être pas la suede Smiley cligne

et en ce qui concerne le mysql_select_db($database_rs_orga,$rs_orga), il se trouve après le captcha et l'insertion comme ceci :


}

}



$editFormAction = $_SERVER['PHP_SELF'];

if (isset($_SERVER['QUERY_STRING'])) {

  $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);

}



if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "rs")) {

  $insertSQL = sprintf("INSERT INTO enregistrement (company, last_name, first_name, title, tel_number, fax_number, e_mail, adresse1_l1, adresse2_l1, state1, state2, province1, province2, ville1, ville2, zip_code1, zip_code2, `user`, password, password_conf) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)",

                       GetSQLValueString($_POST['company'], "text"),

                       GetSQLValueString($_POST['last_name'], "text"),

                       GetSQLValueString($_POST['first_name'], "text"),

                       GetSQLValueString($_POST['title'], "text"),

                       GetSQLValueString($_POST['tel_number'], "text"),

                       GetSQLValueString($_POST['fax_number'], "text"),

                       GetSQLValueString($_POST['e_mail'], "text"),

                       GetSQLValueString($_POST['adresse1'], "text"),

                       GetSQLValueString($_POST['adresse2'], "text"),

                       GetSQLValueString($_POST['state1'], "text"),

                       GetSQLValueString($_POST['state2'], "text"),

                       GetSQLValueString($_POST['province1'], "text"),

                       GetSQLValueString($_POST['province2'], "text"),

                       GetSQLValueString($_POST['ville1'], "text"),

                       GetSQLValueString($_POST['ville2'], "text"),

                       GetSQLValueString($_POST['zip_code1'], "text"),

                       GetSQLValueString($_POST['zip_code2'], "text"),

                       GetSQLValueString($_POST['user'], "text"),

                       GetSQLValueString($_POST['password'], "text"),

                       GetSQLValueString($_POST['password_conf'], "text"));



  mysql_select_db($database_rs_orga, $rs_orga);

  $Result1 = mysql_query($insertSQL, $rs_orga) or die(mysql_error());


Merci encore
Salut,

bon ben juste en passant : j'ai édité tes premiers messages moi-même puisque tu n'avais pas tenu compte de ma (trop discrète ?) suggestion. Smiley cligne
Salut Heyoan,
merci pour la réédition des message, j'ai bien essayé, mais la balise "code" se mettait toujours en fin de message, donc pas possible de ré encadrer les lignes du code source Smiley decu
et j'avoue que j'ai pas trop le temps, désolé.