Prof_Matches

Inscris le 07/07/2011 à 15:52
  • Signature
    Prof_Matches - Namur
  • Site web
  • Nombre de sujets
    6
  • Nombre de messages
    13
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses derniers sujets sur les forums

Prof_Matches
le 15/03/2012 à 09:26
Liste déroulante + %ysql
BOnjour,

J'aimerais avoir un champ de type 'Liste déroulante ' dans mon formulaire qui me propose la liste des utilisateurs. Ces utilisateurs se trouvent dans une table [membres] et le champ concerné est [login].
Je ne sais pas comment faire pour récupérer la liste des différents [login] et de la présenter dans la liste déroulante.

Merci d'avance.
Prof_Matches - Namur
Prof_Matches
le 14/03/2012 à 15:01
Duplicate entry
Bonjour,

Quand j'exécute
<?
// on se connecte
include '_donne_connection.php'; // permet de se connecter à la base de données.

// lancement de la requete
$nom = htmlentities(addslashes($_POST['nom']));

$sql = "INSERT INTO Client (nom) VALUES ('" . $nom . "')";
// on exécute la requête (mysql_query) et on affiche un message au cas où la requête ne se passait pas bien (or die)
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());

// on ferme la connexion à la base
mysql_close();
?>

: l'enregistrement est bien créé dans la DB Mysql.
Mais quand je recommence l'opération avec un autre NOM, j'ai un message d'erreur :

Erreur SQL !INSERT INTO Client (nom) VALUES ('Butrou')
Duplicate entry '' for key 2


Exemple :

Je crée un nouvel enregistrement avec le NOM = DURANT -> OK l'enregistrement est bien créé.
Je crée un nouvel enregistrement avec le NOM = DUPONT -> NOK : Message d'erreur.
Je supprime manuellement l'enregistrement DURANT et je recommence avec DUPONT --> OK

Je ne vois pas ce que cela peut être.
Si quelqu'un peut me guider , ce serait super ! Merci d'avance.

John
Prof_Matches - Namur
Prof_Matches
le 04/03/2012 à 14:39
Connexion sécurisée à la DB
Bonjour,
Actuellement, je me connecte à la DB de cette manière :

$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('mysql:host=monhote.be.mysql;dbname=nom_de_ma_base', 'User', 'Mon_mot_de_passe', $pdo_options);
$reponse = $bdd->query('SELECT * FROM utilisateur');

J'aimerais que 'Mon_mot_de_passe' ne soit pas visible.
En fait je souhaite que le mot de passe n'apparaisse null part.

Une idée.
Merci d'avance.
Prof_Matches - Namur
Prof_Matches
le 09/07/2011 à 18:01
Validation d'un formulaire
Bonjour,
J'ai trouvé et testé positivement le code pour valider un champ dans un formulaire.
Mais par contre, quand j'essaie de faire le test sur les champs obligatoires sur le formulaire, je sèche et je n'y arrive pas :
Voici le script : quand je l'exécute (sur le serveur One.com) j'ai bien un message me signifiant que le champ 'nom' doit être rempli, mais quand j'ai rempli le champ 'nom', le script reçoit vraisemblablement le feu vert (RETURN TRUE) alors que le champ suivant (le 'Mail') n'est pas rempli).... Je ne comprend pas pourquoi la deuxième condition n'est pas analysée.
<script language="javascript" type="text/javascript">
function valider()
{
var frm=document.forms['formulaire'];
var mail_verif = frm.elements['mail'].value;
var nom_verif = frm.elements['nom'].value;
var choix_verif = frm.elements['choix'].value;
var message_verif = frm.elements['message'].value;
if(frm.elements['nom'].value == "")
{
alert ('veuillez entrer votre Nom');
frm.elements['nom'].focus();
return false;
}

if (mail_verif.value =="")
{
alert ('entrez une adresse Email valide');
frm.elements['mail'].focus();
return false;
}

if(frm.elements['choix'].value == "Veuillez choisir un objet ...")
{
alert ('veuillez entrer votre choix de type de message');
frm.elements['choix'].focus();
return false;
}

if(frm.elements['message'].value == "...")
{
alert ('veuillez compléter le message');
frm.elements['message'].focus();
return false;
}
if(frm.elements['message'].value == "")
{
alert ('les message vide ne sont pas autorisés');
frm.elements['message'].focus();
return false;
}
else {return true;}
}
</script>


Et l'appel sur le Submit :
<form name="formulaire" action="formulaire_contact_tr.php" method="post" enctype="multipart/form-data" onsubmit="return valider()">
Prof_Matches - Namur
Prof_Matches
le 09/07/2011 à 16:18
Vérifier champs d'un formulaire
Bonjour,
J'essaie en vain de vérifier 4 champs dans un formulaire :

voici le code javascript :

<script language="javascript" type="text/javascript"> 
function valider()
{
var frm=document.forms['formulaire'];
var mail_verif = frm.elements['mail'].value;
var nom_verif = frm.elements['nom'].value;
var choix_verif = frm.elements['choix'].value;
var message_verif = frm.elements['message'].value;
if(frm.elements['nom'].value == "")
{
alert ('veuillez entrer votre Nom');
frm.elements['nom'].focus();
return false;
}

if (mail_verif.value =="")
{
alert ('entrez une adresse Email valide');
frm.elements['mail'].focus();
return false;
}

if(frm.elements['choix'].value == "Veuillez choisir un objet ...")
{
alert ('veuillez entrer votre choix de type de message');
frm.elements['choix'].focus();
return false;
}

if(frm.elements['message'].value == "...")
{
alert ('veuillez compléter le message');
frm.elements['message'].focus();
return false;
}
if(frm.elements['message'].value == "")
{
alert ('les message vide ne sont pas autorisés');
frm.elements['message'].focus();
return false;
}
else {return true;}
}
</script>


voici l'appel de cette fonction dans le SUBMIT :
<form name="formulaire" action="formulaire_contact_tr.php" method="post" enctype="multipart/form-data" onsubmit="return valider()">


Ca fonctionne quand le premier champ n'est pas rempli (le nom) mais quand je mets le 'nom' et rien dans l'adresse mail, le formulaire est traité.

Je ne trouve pas pourquoi.

Merci de votre aide.
Prof_Matches - Namur
Prof_Matches
le 07/07/2011 à 16:00
Transfert de fichier
Bonjour,

Sur mon formulaire, l'utilisateur peut choisir un fichier à m'envoyer. L'enregistrement du fichier dans le répertoire choisit fonctionne très bien. Le soucis c'est que quand un fichier portant un nom identique existe déjà dans le répertoire, il est écrasé.
J'aimerais donc enregistrer le fichier avec son nom d'origine suivi de quelque chose d'aléatoire : soit un nombre aléatoire donné par la fonction ($nom_aleatoire = md5(uniqid(rand(), true));) ou par un ID de session : et c'est là que je sèche.
Il est nécessaire également de pouvoir retrouver le nom du fichier pour pouvoir l'afficher dans une page que l'utilisateur devra valider pour envoi.

En termes plus cours : je souhaite enregistrer un fichier avec un nom unique comprenant au minimum le nom et l'extension d'origine.

Voici le code que j'ai et qui fonctionne (mais avec le nom original du fichier) :

<?php

if (isset($_FILES['monfichier']) AND $_FILES['monfichier']['error'] == 0)
{

if ($_FILES['monfichier']['size'] <= 1000000)
{

$infosfichier = pathinfo($_FILES['monfichier']['name']);
$extension_upload = $infosfichier['extension'];
$extensions_autorisees = array('jpg', 'jpeg', 'gif', 'png');
$nom_aleatoire = md5(uniqid(rand(), true));
if (in_array($extension_upload, $extensions_autorisees))
{

move_uploaded_file($_FILES['monfichier']['tmp_name'], 'uploads/' . basename($_FILES['monfichier']['name']));
echo "L'envoi a bien été effectué !";

}
}
}
?>
Prof_Matches - Namur
LoadingChargement en cours