Page 1 sur 1

Pb avec formulaire au passage de Php 5.25 à 5.31

Posté : 17 juil. 2010, 06:06
par Bouigas
Je suis autodidacte et je ne sais à quel niveau me placer en php, désolé.

Ce que je sais en tout cas c'est qu'en upgradant ma version xampplite de 1.66 à 1.73 ce qui m'a fait passer de php 5.25 à php 5.31 entre autre j'ai un formulaire qui ne fonctionne plus maintenant.
Sur un autre micro j'ai vérifié qu'il pouvait encore fonctionner avec l'ancienne version.

Voilà ce que je reçoit:
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in

Avez-vous déjà rencontré ce problème?
Si oui comment s'en sortir, cela fait un moment que je cherche en vain.
D'avance merci pour votre soutien.

Re: Pb avec formulaire au passage de Php 5.25 à 5.31

Posté : 17 juil. 2010, 19:14
par stealth35
ton mysql query n'est pas bon

Re: Pb avec formulaire au passage de Php 5.25 à 5.31

Posté : 17 juil. 2010, 21:29
par Bouigas
Merci pour ta réponse je dois comprendre qu'il n'est plus à date avec la nouvelle version parce qu'il focntionne encore avec l'ancienne version.
Quelle requête employer alors6
Au plaisir de te lire

Re: Pb avec formulaire au passage de Php 5.25 à 5.31

Posté : 17 juil. 2010, 21:34
par stealth35
montre ton code :wink:

Re: Pb avec formulaire au passage de Php 5.25 à 5.31

Posté : 17 juil. 2010, 22:26
par Bouigas
Bonsoir
Voici les codes des deux fichiers concernés;
Je me sers de la base de données des membres dans laquelle le champ newsletters me permet de choir les destinataires en y écrivant oui.
Je viens de le tester avec l’ancienne version et cela fonctionne encore et je viens de voir que $HTTP_POST_VARS devra être remplacé par : $_POST
Si tu as besoin de plus d’info je reste disponible.
Merci d’avance pour ton soutien

Le premier fichier se nomme :
communiqueMembres.php
<html>
<head>
<title>Communiqu&eacute; HTLM vers membres</title>
<link href="../css/shgp_pages.css" rel="stylesheet" type="text/css" media="all">
</head>

<body background="../images/fonds/fond.jpg">
<?php
//-----------------------------------------------
//RECUPERER LES VARIABLES DU FORMULAIRE
//-----------------------------------------------
$titre = nl2br(stripslashes($titre ));
$code = stripslashes($code);
$nombre = stripslashes($nombre);
?>

<div align="center">
<form method="post" action="envoi_communiqueMembres.php" name="membres">
<table width="80%" border="1" cellspacing="2" bgcolor="#A5BA98"> <tr> <td colspan="2">
<div align="center"><img src="../icones/logos/logoshgp800.jpg" width="750" height="95"></div></td></tr>
<tr> <td colspan="2">
<div align="center"><b><font color="#990000" size="4">Communiqu&eacute; vers tous les membres </font></b></div></td></tr> <tr>
<td width="28%" height="11">
<div align="right"> Titre du message:</div></td>
<td width="72%" height="11">
<input type="text" name="titre" value="<?php echo $titre; ?>" size="80" border='0'> </td></tr>
<tr> <td height="5"> <div align="center"> <div align="right">Code HTML: </div></div></td>
<td height="5"> <TEXTAREA NAME="code" COLS="80" ROWS="20"><?php echo $code; ?></TEXTAREA></td></tr>
<tr> <td> <div align="right">Choisir une table :</div></td><td>
<select style='width:240 ' name='table' size='1'>
<option value=" ">--</option>
<option value="membresshgptest">Liste de Test Membres</option>
<option value="membresshgpca">Membres du CA</option>
<option value="membresshgp">Membres SHGP</option>

</select> </td></tr>
<tr> <td height="-2"> <div align="right">Nombre d'envoi :</div></td>
<td height="-2"> <input type="text" name="nombre" value="<?php echo $compteur; ?>" size="20" border='0'> </td></tr>
<tr> <td colspan="2" height="12">
<div align="center"> <input type="submit" name="envoyer" value="Envoyer">
</div></td></tr> </table></form></div>

</body>
</html>
Le second envoi_communiqueMembres.php
<?php
//-----------------------------------------------
// CONNECTION A LA BDD
//-----------------------------------------------
require("../templates/connect.php");
//-----------------------------------------------
//RECUPERE LES VARIABLES DU FORMULAIRE
//-----------------------------------------------
$titre = stripslashes($HTTP_POST_VARS['titre']);
$code = stripslashes($HTTP_POST_VARS['code']);
$table = stripslashes($HTTP_POST_VARS['table']);
$nombre = stripslashes($HTTP_POST_VARS['nombre']);
//-----------------------------------------------
// REQUETE TABLE
//-----------------------------------------------
$result = mysql_query("SELECT * FROM $table WHERE newsletters='oui' ");

//$result = mysql_query("SELECT * FROM $table WHERE newsletters='oui' ORDER BY nom LIMIT $nombre, 10 ") ;

$compteur=$nombre; // variable pour compter les courriels
while ($donnees = mysql_fetch_assoc($result))
{
//-----------------------------------------------
//DECLARER LES VARIABLES
//-----------------------------------------------
$destinataire = stripslashes($donnees['courriel']);//récupére le courriel du destinataire dans la table
$prenom = stripslashes($donnees['prenom']);
$nom = stripslashes($donnees['nom']);
//---------------------------
// Construction de l'entête
//---------------------------
$entete = "Content-Type: text/html; charset=\"ISO-8859-1\"\r\n";
//---------------------------
// MESSAGE CODE EN HTML
//---------------------------
$msg = "<html><body>";
$msg .= "$code";
$msg .= "</body></html>";
mail($destinataire, $titre, $msg, "From: [email protected]\r\n".$entete);

//-----------------------------------------------
//COMPTE RENDU DE L'ENVOI DU MESSAGE
//-----------------------------------------------
echo'N° '.$compteur.' - Le courriel : '.$destinataire.' a été envoyé à '.$prenom.' '.$nom.' <br />';
$compteur++; // ajoute 1 à la variable du compteur
} // fin du while
//-----------------------------------------------
// ClOTURE DE LA BDD
//-----------------------------------------------
mysql_close();
include("communiqueMembres.php");
?>

Re: Pb avec formulaire au passage de Php 5.25 à 5.31

Posté : 17 juil. 2010, 22:33
par stealth35
faut affiché les erreurs pour les mysql_query
mysql_query('blabla') or exit(mysql_error());
idem pour les mysql_connect

attention HTTP_POST_VARS c'est déprécié utilise $_POST
mysql_close(); attend aussi le paramètre link

Re: Pb avec formulaire au passage de Php 5.25 à 5.31

Posté : 17 juil. 2010, 23:03
par Bouigas
Bonsoir à vous
Merci pour ces premiers retours d'info.
J'ai vu que pour $HTTP_POST_VARS il fallait maintenant le remplacer par : $_POST
OK je les fait disparaître.

Pour le reste je suis encore un peu néophyte où dois aller pour régler :

« afficher les erreurs pour les mysql_query
Et
pour les mysql_connect «

et
» mysql_close(); attend aussi le paramètre link »

Si d’aventure vous aviez des bouts de codes exemples cela serait très apprécié.

En tout cas merci encore

Re: Pb avec formulaire au passage de Php 5.25 à 5.31

Posté : 18 juil. 2010, 19:24
par Invité
Bonjour
Je viens de voir le bout de code pour rectifier mes requêtes ce que je suis en train de faire. Je les mettrais en ligne au final.
Il me reste néanmoins un problème de transfert de variables entre fichiers php. Si jamais vous avez une idée..
Merci

Re: Pb avec formulaire au passage de Php 5.25 à 5.31

Posté : 18 juil. 2010, 21:22
par Bouigas
Bonjour
Pour information, je commence à règler certains problèmes:
Requêtes OK maintenant
$_POST OK aussi

Il me reste l'envoi par formulaire de variable choisi dans une liste déroulante ou par boutons radios.

Je laisse un peu décanter et puis je m'y reprendrais plsu tard.
Au plaisir de vous lire

Re: Pb avec formulaire au passage de Php 5.25 à 5.31

Posté : 19 juil. 2010, 03:25
par Bouigas
Bonsoir
Grace à vos conseils les tutoriaux MySQL, de la patience et la méthode essais erreur j'ai résolu tous mes problèmes.
Merci à ceux qui m'ont aidé

Re: Pb avec formulaire au passage de Php 5.25 à 5.31

Posté : 20 juil. 2010, 03:02
par AB
Remarque que tant que tu es le nez dans le code, en attendant de passer à pdo si nécessaire, tu pourrais utiliser l'interface mysqli puisque c'est ce que conseille le manuel (l'interface mysql n'est plus en phase de développement, voir le bas de cette page pour info) et il est extrêmement facile de passer de mysql à mysqli

Re: Pb avec formulaire au passage de Php 5.25 à 5.31

Posté : 21 juil. 2010, 05:16
par Bouigas
Bonsoir
Merci pour cette information que je vais essayer d'exploiter au mieux.
Je devrais, avec mes versions de php et MySQL pouvoir les installer.
A plus alors