*
Bienvenue, Invité. Veuillez vous connecter ou vous inscrire.
Avez-vous perdu votre courriel d'activation?
10 Février 2012 à 13:43:54

Connexion avec identifiant, mot de passe et durée de la session



 

formulaire php + envoi des données sur db


« sujet précédent | | sujet suivant »
Pages: [1] Imprimer
Auteur Fil de discussion: formulaire php + envoi des données sur db  (Lu 1192 fois)
bansan
Nouveau membre
*

Points gagnés: 0
Messages: 3


Voir le profil
formulaire php + envoi des données sur db
« le: 28 Juillet 2010 à 14:20:35 »



Bonjour,
J'ai suivi le tuto pour la creation d'un formulaire php + l'envoi des données sur une base de donnée

et voici l'erreur que je rencontre que je teste le formulaire en le validant:


Warning: trim() expects parameter 1 to be string, array given in D:\BASE DE DONNEES\wamp\www\test\traitement.php on line 42
Votre demande a bien �t� prise en compte.

Et en ligne 42 je n'ai pas du tout de trim()



Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans titre</title>
<link href="/training/style_formulaire.css" rel="stylesheet" type="text/css" />
</head>

<body>
<?php
// Parametres mysql à remplacer par les vôtres
define('DB_SERVER''localhost'); // serveur mysql
define('DB_SERVER_USERNAME''root'); // nom d'utilisateur
define('DB_SERVER_PASSWORD'''); // mot de passe
define('DB_DATABASE''form'); // nom de la base

// Connexion au serveur mysql
$connect mysql_connect(DB_SERVERDB_SERVER_USERNAME,
DB_SERVER_PASSWORD)
or die(
'Impossible de se connecter : ' mysql_error());
// sélection de la base de données
mysql_select_db(DB_DATABASE$connect);

$msg_erreur "Erreur. Les champs suivants doivent être obligatoirement remplis :<br/><br/>";
$msg_ok "Votre demande a bien été prise en compte.";
$message $msg_erreur;

// vérification des champs
if (empty($_POST['civilite']))
  
$message .= "Votre civilité<br/>";
if (empty(
$_POST['nom']))
  
$message .= "Votre nom<br/>";
if (empty(
$_POST['adresse']))
  
$message .= "Votre adresse<br/>";
if (empty(
$_POST['codepostal']))
  
$message .= "Votre code postal<br/>";
if (empty(
$_POST['ville']))
  
$message .= "Votre ville<br/>";


// si un champ est vide, on affiche le message d'erreur
if (strlen($message) > strlen($msg_erreur)) {

  echo 
$message;

// sinon c'est ok
} else {

  foreach(
$_POST as $index => $valeur) {
    $
$index mysql_real_escape_string(trim($valeur));
  }

  
$interets $_POST['interets'];
  
$sqlinterets '';
  for (
$i=0$i<count($interets); $i++)
  {
    
$sqlinterets .= $interets[$i];
    
$sqlinterets .= ', ';
  }

  
$sql "INSERT INTO formulaire VALUES ('', '".$civilite."', '".$nom."', '".$adresse."', '".$codepostal."', '".$ville."', '".$pays."', '".$sqlinterets."', '".$comments."', now())";
  
$res mysql_query($sql);

  if (
$res) {
    echo 
$msg_ok;
  } else {
    echo 
mysql_error();
  }

}
?>



<form method="post" action="traitement.php">

<p class="titre">Coordonnées</p>

<fieldset id="coordonnees">
  <p id="civilite"><label>Civilité : </label>
    <input type="radio" name="civilite" value="M." />M.
    <input type="radio" name="civilite" value="Mlle" />Mlle
    <input type="radio" name="civilite" value="Mme" />Mme
  </p>
  <label>Nom : </label>
    <input type="text" name="nom" size="30" /><br />
  <label>Adresse : </label>
    <input type="text" name="adresse" size="30" /><br />
  <label>Code postal : </label>
    <input type="text" name="codepostal" size="30" /><br />
  <label>Ville : </label>
    <input type="text" name="ville" size="30" /><br />
  <label>Pays : </label>
    <select name="pays">
      <option value="france">France</option>
      <option value="belgique">Belgique</option>
      <option value="suisse">Suisse</option>
    </select>
  <p id="interets"><label>Centres d'intérêts : </label>
    <input type="checkbox" name="interets[]" value="sport" />Sport
    <input type="checkbox" name="interets[]" value="cinema" />Cinéma<br />
    <input type="checkbox" name="interets[]" value="internet" />Internet
    <input type="checkbox" name="interets[]" value="voyages" />Voyages
  </p>
</fieldset>
<p class="titre">Message</p>

<fieldset id="message">
  <textarea name="comments" rows="5" cols="40"></textarea>
</fieldset>

<p id="buttons">
  <input type="submit" value="Envoyer" />
  <input type="reset" value="Recommencer" />
</p>

</form>


</body>
</html>


Si quelqu'un pouvait me dire ou est ce que cela ne colle pas ou si ca a deja été résolu quelque part
merci bcp
Journalisée
Thierry
Rédacteur Admin
Intarissable
*****

Points gagnés: 13
Messages: 1729



Voir le profil
Re : formulaire php + envoi des données sur db
« Répondre #1 le: 28 Juillet 2010 à 17:47:03 »

Bonjour,

Jepense que ça vient de cete ligne :

$msg_erreur = "Erreur. Les champs suivants doivent être obligatoirement remplis :<br/><br/>";

Les balises html <br/> dans la chaine de caractères doivent poser problème.
Essaie plutôt avec les caractères d'échappement :  /r  (de mémoire).

Journalisée
bansan
Nouveau membre
*

Points gagnés: 0
Messages: 3


Voir le profil
Re : formulaire php + envoi des données sur db
« Répondre #2 le: 28 Juillet 2010 à 18:13:42 »

Bonjour,
Merci pour la reponse

Ceci etant cela ne change rien

L'erreur est toujours la meme...

Journalisée
bansan
Nouveau membre
*

Points gagnés: 0
Messages: 3


Voir le profil
Re : formulaire php + envoi des données sur db
« Répondre #3 le: 01 Août 2010 à 10:08:51 »

bonjour
personne n 'a de solution??

merci
Journalisée
Pages: [1] Imprimer 
« sujet précédent | | sujet suivant »
Aller à:  

Powered by SMF 1.1.12 | SMF © 2006, Simple Machines LLC

Page générée en 0.134 secondes avec 18 requêtes.