Vous n'êtes pas identifié(e).
Bonjour,
Je vais envoyer un courriel aux utilisateurs qui sont remplit mon formulaire… sous le serveur Windows Server Web 2007.
Pour cela, il faut que je configure mon fichier php.ini.
Actuellement les valeurs [sendmail_from] et [sendmail_path] sont [no value].
En outre la valuer [Internal Sendmail Support for Windows] est [enabled]
Et voici ce qu’il y a dans le fichier :
; For Win32 only.
;sendmail_from = me@example.com
; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
;sendmail_path =
; Force the addition of the specified parameters to be passed as extra parameters
; to the sendmail binary. These parameters will always replace the value of
; the 5th parameter to mail(), even in safe mode.
;mail.force_extra_parameters =
Comment je peux configurer mon fichier php.ini pour mail fuction ?
Et voici mon code en php :
$var_nom=$_POST["nom"];
// Pour traiter les accents
$var_nom= htmlspecialchars($var_nom, ENT_QUOTES);
$var_courriel=$_POST["courriel"];
// Pour traiter les accents
$var_courriel= htmlspecialchars($var_courriel, ENT_QUOTES);
If (!empty($var_email))
{
$recipient = "info@toto.com";
$subject = "confirmation de votre engregistrement…" ;
$msg = "Bonjour \t$var_civilite \t$var_nom\n";
$msg .= "Courriel : \t$var_email\n";
$msg = "Merci de votre inscription sur notre liste d’envoi. Vous faites maintenant partie de ce vaste réseau\n\n";
$mailheaders = "From: toto.com<> \n";
}
mail($recipient, $subject, $msg, $mailheaders);
est ce que mon code en php est correct ?
Bonne soirée
Salut Pierrot,
Super UN GROS MERCI
1er marche
dans le 1er :
enleve les [ et ]
alors j'ai fait
marche sans erreur
:)
ensuite j'ai fait aussi pour voir
dans le 2ieme
enleve le FROM
alors j'ai fait
$var_query = "UPDATE bd_prenom, bd_nom, bd_numero_adresse, bd_rue_adresse, bd_ville_adresse tb_totot SET bd_prenom='$var_prenom', bd_nom='$var_nom', bd_numero_adresse='$var_numero_adresse', bd_rue_adresse='$var_rue_adresse', bd_ville_adresse='$var_rue_adresse' WHERE id=$var_id";
voici l'erreur
Table 'test.bd_prenom' doesn't exist
mais on s'en fout
bonne soirée
Salut Maljuna Kris,
Super gentil...
J'ai fais ainsi :
j’ai rectifié les champs par : prénom [titi] nom [toto] numéro [111 ] rue [coucou] ville [paris]
et voici le message d'erreur :
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '[bd_prenom='titiq',bd_nom='toto',bd_numero_adresse='111',bd_rue_adresse='coucou'' at line 1
ensuite j'ai fait une autre tentative :
j’ai rectifié les champs par : prénom [titi] nom [toto] numéro [111 ] rue [coucou] ville [paris]
voici le message d'erreur :
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM tb_sndg_paroisse_test SET bd_prenom='titi', bd_nom='toto', bd_numero_adress' at line 1
Bonjour,
Merci pour vos aides… Maljuna Kris et xTG...:)
Alors, j’ai fait des changements comme vous m’avez dit…
Dans mon fichier (edit_form.php)
Le contenu s’affiche dans les champs de texte par les informations qui se trouvent dans mySql selon le paramètre d’URL :
ID s’affiche aussi dans un champ de texte, mais non modifiable (readonly=\"readonly\")
Et j’ai ajouté aussi les paramètres dans form (<form name="editForm" method="post" action="edit_form_proceded.php">)
http://toto.com/edit_form.php?id=70
Voici le code :
<?php
//recuperation la valeur d'un paramettre d'url
$var_id=$_GET['id'];
//echo $var_id;
//connection au serveur
include"connection.php";
//selection de bd
include"selection.php";
$rep = "SELECT id,bd_prenom,bd_nom,bd_numero_adresse,bd_rue_adresse,bd_ville_adresse FROM $table_db WHERE id=$var_id";
//$var_id ------------> recuperation la valeur d'un paramettre d'url
//$table_db ------------> venu par selection.php
$result = mysql_query($rep);
while($data = mysql_fetch_row($result)){
echo("<tr><td><input type=\"text\" name=\"id\" id=\"id\" value=\"$data[0]\" readonly=\"readonly\" /></td><td><input type=\"text\" name=\"prenom\" id=\"prenom\" value=\"$data[1]\"/></td><td><input type=\"text\" name=\"nom\" id=\"nom\" value=\"$data[2]\"/></td><td><input type=\"text\" name=\"numero_adresse\" id=\"numero_adresse\" value=\"$data[3]\"/></td><td><input type=\"text\" name=\"rue_adresse\" id=\"rue_adresse\" value=\"$data[4]\"/></td><td><input type=\"text\" name=\"ville_adresse\" id=\"ville_adresse\" value=\"$data[5]\"/></td></tr>");
}
?>
</table></td>
</tr>
</table>
<input type="submit" name="btn_valider" value="Valider/Enregistrer">
</form>
</body>
Jusqu’au là, tout va bien.
Ensuite, j’ai fait mon fichier edit_form_proceded.php selon votre indication en changeant la requête INSERT INTO par UPDATE
Voici mon code
// modifier enregistrement
$var_query = "UPDATE bd_prenom,bd_nom,bd_numero_adresse,bd_rue_adresse,bd_ville_adresse FROM $table_db WHERE id=$var_id";
//bd_prenom,bd_nom,bd_numero_adresse,bd_rue_adresse,bd_ville_adresse et id les noms de collones dans bd
//$table_db ------------> venu par selection.php
$var_query .= "VALUES ('$var_prenom','$var_nom','$var_numero_adresse','$var_rue_adresse','$var_ville_adresse')";
$result = mysql_query($var_query, $cnx) or die (mysql_error());
//$cnx ------------> venu par connection.php :
// $cnx = mysql_connect( "totot", "nomLogin", "password" ) ;
?>
Je me demande si ma requête UPDATE n’est pas bonne ? …
ou bien il y a un problème avec la colonne « bd_ville_adresse » parce que je ne vois pas le nom de la ville dans le message d’erreur (il est vide)…
En fait, j’ai rectifié les champs par : prénom [toto ] nom [titi ] numéro [111 ] rue [rue lantiez] ville [berlin]
Voici le message d’erreur :
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM tb_sndg_paroisse_test WHERE id=57VALUES ('toto','titi','1111','rue lantiez','' at line 1
Alors, que faire ?
Bonne journée
Bonjour,
J’ai une question,
PHP
J’ai un fichier (edit_form.php)
Le contenu s’affiche dans les champs de texte (sauf id) par les informations qui se trouvent dans mySql selon le paramètre d’url :
http://toto.com/edit_form.php?id=70
Voici le code :
<table>
<tr>
<td align="center">CONTACT DB</td>
</tr>
<tr>
<td><table border="1" width="100%">
<tr>
<td>ID</td>
<td>PRENOM</td>
<td>NOM</td>
<td>#</td>
<td>RUE</td>
<td>VILLE</td>
</tr>
<?php
//recuperation la valeur d'un paramettre d'url
$var_id=$_GET['id'];
//echo $var_id;
//connection au serveur
include"connection.php";
//selection de bd
include"selection.php";
$rep = "SELECT id,bd_prenom,bd_nom,bd_numero_adresse,bd_rue_adresse,bd_ville_adresse FROM $table_db WHERE id=$var_id";
//$var_id ------------> recuperation la valeur d'un paramettre d'url
//$table_db ------------> venu par selection.php
$result = mysql_query($rep);
while($data = mysql_fetch_row($result)){
echo("<tr><td>$data[0]</td><td><input type=\"text\" name=\"textfield\" id=\"textfield\" value=\"$data[1]\"/></td><td><input type=\"text\" name=\"textfield\" id=\"textfield\" value=\"$data[2]\"/></td><td><input type=\"text\" name=\"textfield\" id=\"textfield\" value=\"$data[3]\"/></td><td><input type=\"text\" name=\"textfield\" id=\"textfield\" value=\"$data[4]\"/></td><td><input type=\"text\" name=\"textfield\" id=\"textfield\" value=\"$data[5]\"/></td></tr>");
}
?>
</table></td>
</tr>
</table>
<input type="submit" name="btn_valider" value="Valider/Enregistrer">
</form>
</body>
Jusqu’au là, tout va bien.
Comment je peux enregistre les changements dans la basse de donné que j’ai fait par les champs de texte ?
Bonne journée
Bonjour,
J’ai une question,
Comment en PHP peut-on dire :
Si variable est vide ou bien
Si variable n’est pas vide
S’il utilisateur est rempli le champ email [champ_email] dans un formulaire on envoie un courriel de confirmation
En fait, j’ai un formulaire, les gens remplis le formulaire, ils cliquent sur le bouton « valider »
On affiche un autre écran avec le message de confirmation « merci… » et s’ils sont rempli le champs email, ils vont recevoir aussi une confirmation par email…
Voici ce que je pense pour envoyer un courriel SANS CONDITION
$var_email =$_POST['champ_email'];
// $var_civilite prendre sa valeur dans un menu déroulant champ_civilite avec 2 options Monsieur ou Madame
$var_civilite =$_POST['champ_civilite'];
$var_nom =$_POST['champ_nom'];
$recipient = "info@toto.com";
$subject = "confirmation de votre eng…" ;
$msg = "Bonjour \t$var_civilite \t$var_nom\n";
$msg = "Merci de votre inscription sur notre liste d’envoi. Vous faites maintenant partie de ce vaste réseau\n\n";
$mailheaders = "From: toto.com<> \n";
mail($recipient, $subject, $msg, $mailheaders);
Est ce que c’est correct ?
Et je met un condition : s’il utilisateur est rempli le champ email [champ_email] on envoie un courriel de confirmation
$var_email =$_POST['champ_email'];
// $var_civilite prendre sa valeur dans un menu déroulant champ_civilite avec 2 options Monsieur ou Madame
$var_civilite =$_POST['champ_civilite'];
$var_nom =$_POST['champ_nom'];
If (!empty($var_email))
{
$recipient = "info@toto.com";
$subject = "confirmation de votre eng…" ;
$msg = "Bonjour \t$var_civilite \t$var_nom\n";
$msg = "Merci de votre inscription sur notre liste d’envoi. Vous faites maintenant partie de ce vaste réseau\n\n";
$mailheaders = "From: toto.com<> \n";
mail($recipient, $subject, $msg, $mailheaders);
}
Est-ce que c’est correct ou j’ai oublié quelque chose ?
Bonne journée
Merci pour ton aide...
voici ma solution :
Ce serait mieux avec un DIV :
<div id="prenom" style="visibility:hidden">*</div>
Et en javascript je peux modifier le style en le passant de hidden à visible, du genre :
document.getElementById("prenom").style.visibili
ty='visible';
est ce que c'est une bonne idée ?
Bonjour,
Je reformule ma demande :
Comment je peux redéfinir la visibilité d’une champ par javascript
Pourqoui j’en ai besoin ?
Parce que je vais faire une contrôle des champs dans un formulaire…
Voici une partie de mon code html :
<table class="tableIdentification" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="tdLabel">Prénom<span class="rouge2">*</span></td>
<td><input type="text" name="prenom" id="prenom" />
<span class="rouge1<input type="hidden" name="prenomHidden" id="prenomHidden" value="*"/><span class="rouge1"></td>
</tr>
</table>
<p> <span class="rouge2">*</span> les champs doivent être complétés.</p>
<p>
<input type="submit" name="submit" value="Envoyer" class="bouton"/>
<input type="reset" name="reset" value="Effacer" class="boutonEffacer" />
</p>
Et voici le code javascript :
if (document.FormToto.prenom.value=="")
{
alert("Ecrivez votre PRENOM s\'il vous plait !");
return false;
}
}
Que dois je ajouter, dans mon code javaScript, pour que mon imput prenomHiddent devient visible lorsque l’utilisateur ne remplis pas le champ ?
En fait il est invisible quand il est < input type="hidden"> et visible quand il est <input type="text">
Bonjour Maljuna Kris,
Merci pour tes explications...
Mais je ne sais pas comment je peux faire tous cela ?
Normalement j’utilise les javascripts
Voici un exemple :
Php :
Et javascript :
if (document. FormToto.prenom.value=="")
{
alert("Ecrivez votre PRENOM s\'il vous plait !");
return false;
}
Mais j’aimerais bien avoir quelques choses plus élaboré…
En fait, s’il y a plusieurs champs obligatoires, l’utilisateur va chercher lesquels champs…
J’aimerais bien qu’il y a un étoile rouge à côté des champs lorsque l’utilisateur n’a pas rempli le champs comme on fait dans asp.net
En fait, dans asp.net, il y a une fonction :
<asp:textbox id="mFirstNameTextBox" runat="server" style="text-transform:uppercase"></asp:textbox>
<asp:requiredfieldvalidator id="Requiredfieldvalidatorprenom" runat="server" errormessage="PRENOM DE L'ENFANT"
text="*" controltovalidate="mFirstNameTextBox"></asp:requiredfieldvalidator>
Bonjour,
Voici la description de mon environnent :
J’utilise phpMyAdmin 3.2.0.1 avec MySQL 5.1
La version PHP : 5.2.9-2
Et voici mon question simple : est ce que je peux installer phpMyAdmin 3.2.5 sans problème avec mon actuelle configuration en supprimant l’ancien phpMyAdmin 3.2.0.1 ?
Bonjour,
J’ai deux div :
2e div est à l’intérieur du 1er.
La hauteur minimum de 2 div c’est 570px.
2e div est flottant à gauche. Lorsqu’il y a un petit paragraphe dans cette div, la hauteur Max est 570 px, et s’il y a plusieurs paragraphes, la hauteur change selon le contenu de ce div… mais 1er div reste toujours la même hauteur (570px).
Je vaux que la hauteur du 1er div ajoute automatiquement la 2e div. Est-ce que vous connaissiez un JavaScript pour cela ?
Voici les caracteristique de 2 div (en CSS)
1er div :
et 2e div :
bonne journée
Merci Maskime,
J'ai fait isset et ça marche
Bonjour,
J'ai avancé pas mal mais je suis bloqué un peu : J'ai un formulaire qui affiche les résultats venu de mon mysql...
Je vais supprimer un (ou plus) enregistrement sélectionné(s): L'utilisateur coche ses chekcbox et clique sur le bouton supprimer...
À vos avis je fais les bêtise où ?
Voici mon code :
<?php
//connection au serveur
$cnx = mysql_connect( "localhost", "***admin", "totto***" ) ;
//traitement de la suppressioin au debut du scrtipt : réaffichera ceux qui restent après la suppression
//il faut supprime si le bouton a été cliqué
if(isset($_POST['btn_supprimer'])){
//récupération des checkbox cochées dans un array --------nomme -------> table_array
$table_array=$_POST['table_array'];
$i = 0;
while ( $i < count( $table_array)){
//sélection de la base de données:
db = mysql_select_db( "bedeidentite" ) ;
//Mon id de l'enregistrement dans bd se nommé numero !!!!
$sup= " DELETE FROM tb_test_checkbox WHERE numero= '$table_array[$i]' ";
//CEst pour tester si mon chekcbox marche
//echo $i;
// exit();
// !!!!!!!!!!!!pour le moment c'est toujour zero meme si les checkbox sont selectionne!!!!!!!!!!!!!!!!!!!!
//****************CEst pour recherche ce qui'il y a dans mon table
//$test_table = array ($table_array);
//print_r($test_table);
//exit();
// !!!!!!!!!!!!ca marche exemple : Quand je sélectionne 1er et 3em check box : message Array ( [0] => Array ( [1] => 1 [3] => 3 ) )!!!!!!!!!!!!!!!!!!!!
$supp = mysql_query($sup, $cnx) or die( mysql_error() ) ;
$i++;
}
}
?>
<form method="post">
<table width="685" align="center">
<tr align="center" bgcolor="#aacc19">
<td width="20%"><font face="comic sans ms"><b>Numéro</b></font></td>
<td width="20%"><font face="comic sans ms"><b>Nom</b></font></td>
<td width="35%"><font face="comic sans ms"><b>telephone(s)</b></font> </td>
<td><font face="comic sans ms"><b>Supprimer</b></font></td>
</tr>
<?php
//sélection de la base de données:
$db = mysql_select_db( "bedeidentite" ) ;
$req= " select numero,bd_nom,bd_telephone from tb_test_checkbox ";
$rep = mysql_query($req, $cnx) or die( mysql_error() ) ;
//affichage :
while($row=mysql_fetch_row($rep)){
$numero=$row[0];
$nomP=$row[1];
$bd_telephoneP=$row[2];
echo " <tr align='center' bgcolor=#92BCOB>
<td>$numero </td><td>$nomP</td><td>$bd_telephoneP</td><td><input type='checkbox' name='table_array[$numero]' value='$numero'></td></tr>" ;
}
// on affiche ainsi mes checkbox : <input type='checkbox' name='table_array[1]' value='1'> <input type='checkbox' name='table_array[2]' value='2'>
?>
</table>
<br>
<div align="center"><input type="submit" name="btn_supprimer" value="Supprimer"></div>
</form>
Si j’active mon print_r (décommanté) pour voir ce qu'il y a à l'intérieur de ma table (array)
Quand je sélectionne 1er et 3em check box :
voici le resultat
message Array ( [0] => Array ( [1] => 1 [3] => 3 ) )
Alors donc mon tableau marche…:)
Si je clique sur le bouton Supprimer sans sélectionner un checkbox :Notice: Undefined index: table_array in C:\Inetpub\wwwroot\service_clientele\unautretest.php on line 8
Si je clique sur le bouton Supprimer après avoir sélectionné 1er et 3e check box : Notice: Undefined offset: 0 in C:\Inetpub\wwwroot\service_clientele\unautretest.php on line 14
Notice: Undefined offset: 1 in C:\Inetpub\wwwroot\service_clientele\unautretest.php on line 14
Est ce que vous avez une idée : pourquoi je ne peux pas supprimer ?:rolleyes: