Vous n'êtes pas identifié(e).
Bonjour,
Je sais récupérer les données d'un formulaire PHP dans une base de données MySQL lorsque je créer la page du formulaire.
Mais là, je suis bloqué car je dois récupérer les données d'un formulaire HTML d'un portail captif qui enregistre les logs de connexion sur un NAS.
Donc je n'ai pas le droit de trop modifier le fichier de base.
Je souhaite créer un fichier nommé ajout.php pour récupérer les champs du formulaire, mais lorsque je regarde le fichier HTML du portail captif, je n'arrive pas à les identifier.
Pouvez-vous me guider ?
Voici un bout du code du formulaire ci-dessous :
Hors ligne
Bonjour tof73,
Merci pour la réponse, je vais essayer et je reviens vers le forum pour vous donner le résultat.
Bonne soirée
Gaston
Hors ligne
Bonsoir,
J'ai modifié mon fichier ajout.php, mais je ne dois pas faire ce qu'il faut.
Pouvez-vous m'aider ?
Voici le code complet des 2 pages :
accueil.html
ajout.php
if(isset($_POST['field1'])) $nom=$_POST['field1'];
else $nom="";
if(isset($_POST['field2'])) $prenom=$_POST['field2'];
else $prenom="";
if(isset($_POST['field3'])) $tel=$_POST['field3'];
else $tel="";
if(isset($_POST['field4'])) $ville=$_POST['field4'];
else $ville="";
if(isset($_POST['field5'])) $email=$_POST['field5'];
else $email="";
if(empty($nom) OR empty($prenom) OR empty($tel) OR empty($ville) OR empty($email))
{
echo '<font color="red">Attention, tous les champs sont obligatoire !</font>';
}
else
{
$db = mysql_connect('localhost', 'root', 'password') or die('Erreur de connexion '.mysql_error());
mysql_select_db('db_host',$db) or die('Erreur de selection '.mysql_error());
$sql = "INSERT INTO infos_tbl(id, nom, prenom, tel, ville, email) VALUES('','$nom','$prenom','$tel','$ville','$email')";
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
echo 'Vos infos on été ajoutées.';
mysql_close();
}
?>
Hors ligne
Bonjour,
Attention, dans cette ligne:
si le nom ou prénom voir la ville contiennent une apostrophe, cela générera une erreur. Il vous faut échapper les chaînes avec addslashes().
De plus le formulaire n'est pas soumit en http mais en javascript via la fonction sendSubmit() et donc peut être à un autre fichier que ajout.php
++
Hors ligne
Bonjour JC2,
Merci pour ces infos !
Que me conseillez-vous, je ne suis pas programmeur ni informaticien, c'est juste que je souhaite me mettre en conformité avec la loi sur l'enregistrement des logs de connexion sur un hot spot WiFi gratuit dans mon établissement en obligeant l'utilisateur à entrer quelques informations personnelles de façon à mettre à jour mon fichier client, car mon prédécesseur ne le faisait pas.
Dois-je tout reprendre en risquant de ne plus pouvoir enregistrer les connexions sur le NAS ou de corriger les pages par défaut du fabricant du hot spot ?
J'aimerais quand même réussir à modifier la page d'accueil de façon à avoir les Nom, Prénom, téléphone, mail, et la ville de mes clients.
Bonne soirée,
Gaston
Hors ligne
Bonsoir,
Votre démarche est bonne, cependant cela vous responsabilise aussi vis-à-vis de vos clients car vous vous devez de protéger leur informations personnelles, via une connexion sécurisée (https).
Bonne soirée
Hors ligne
Bonjour JC2,
Oui en effet, le Hot Spot fourni bien une connexion sécurisée en https.
C'est pour cela que je souhaite juste arriver sur une page HTML via le portail captif.
Celle-ci rappelle les conditions d'utilisation de la connexion Internet dans nos locaux avec un formulaire simple Nom, prénom, téléphone, ville et mail pour alimenter mon fichier clients par la même occasion.
J'utilise les données remplies par les utilisateurs uniquement dans un but de statistiques et de suivi de qualité de nos services.
Un questionnaire de satisfaction sera envoyé par mail à nos clients pour l'amélioration de nos services et l'évaluation de notre structure d'accueil.
Merci pour votre réponse,
Cordialement,
Gaston
Hors ligne