Verification mail
Résolu
godLike
Messages postés
259
Date d'inscription
Statut
Membre
Dernière intervention
-
freto Messages postés 1543 Date d'inscription Statut Membre Dernière intervention -
freto Messages postés 1543 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Voilà je suis chez free pour tester un formulaire. Mais mon site sera hebergé chez OVH, mais quand je test mon formulaire dont le code est le suivant :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Page Test Alerte !</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css" title="Design" href="design.css" />
</head>
<body onLoad="getDt()">
<script language="Javascript">
function getDt()
{
<!--
dt = new Date();
hrs = dt.getHours();
min = dt.getMinutes();
sec = dt.getSeconds();
tm = " " +((hrs<10)? "0" : "") + hrs + ":";
tm + = ((min<10)?"0":"") + min + ":";
tm + = ((sec<10)?"0":"") + sec + " ";
document.getElementById('display').innerHTML = tm;
setTimeout("getDt()",1000);
//-->
}
</script>
<!-- affichage date + heure -->
<p>Nous sommes le : <?php $date = date('d/m/y');
echo $date;
?>
</p>
<div id="display"></div>
<div id="coordonnees"> <!-- Bloc formulaire -->
<form action="rec_db.php" method="post">
<input type="text" name="nom" value="Nom" onFocus="if(this.value == 'Nom')this.value = ''"/>
<input type="text" name="prenom" value="Prénom" onFocus="if(this.value == 'Prénom')this.value = ''"/>
<select name="civilité" id="civilité">
<option value="Melle." selected="selected">M<sup>elle</sup>.</option>
<option value="Mme.">M<sup>me</sup>.</option>
<option value="Mr.">M<sup>r</sup>.</option>
</select><br>
<input type="text" name="email" value="E-mail" onFocus="if(this.value == 'E-mail')this.value = ''"/>
<select name="statut" id="statut">
<option value="Salarié(e)" selected="selected">Salarié(e)</option>
<option value="Etudiant(e)">Etudiant(e)</option>
<option value="Autre">Autre</option>
</select>
<input type="text" name="société" value="Société" onFocus="if(this.value == 'Société')this.value = ''"/>
<input type="text" name="adresse" value="Adresse" onFocus="if(this.value == 'Adresse')this.value = ''"/>
<input type="text" name="cp" maxlength="5" value="Cp" onFocus="if(this.value == 'Cp')this.value = ''"/>
<input type="text" name="villeadr" value="Ville" onFocus="if(this.value == 'Ville')this.value = ''"/>
<input type="text" name="numtel" maxlength="10" value="Numero" onFocus="if(this.value == 'Numero')this.value = ''"/>
<select name="formation" id="formation">
<?php
require_once('co_base.php');
mysql_connect("$server", "$user", "$mdp");
mysql_select_db("$base");
//définition des requêtes
$req1 = mysql_query("SELECT DISTINCT nom_forma
FROM formation
WHERE nom_forma IS NOT NULL");
mysql_close();
while ($res = mysql_fetch_array($req1))
{
?>
<option><?php echo $res[0]; ?></option>
<?php
}
?>
</select>
<input type="submit" value="Valider"> <!-- bouton validation commande -->
<input type="reset" value="Effacer">
</form>
</div><!-- fin bloc formulaire -->
<br>
<div id="admin">
<form action="admin.php" method="post">
<input type="text" name="logadmin" value="Login" onFocus="if(this.value == 'Login')this.value = ''"/><br>
<input type="password" name="mdpadmin" value="Mdp" onFocus="if(this.value == 'Mdp')this.value = ''"/><br>
<input type="submit" value="Login"/>
</form>
</div>
</body>
</html>
Et que je veux l'enregistrer dans une base de donnée, avec le code suivant :
<?php
require_once('co_base.php');
require_once('fonc_doublon.php');
// on passe les valeurs aux variable pour les fonctions/condition
$email = $_POST['email'];
$adresse_mail = $_POST['email'];
$numero = $_POST['numtel'];
//variables erreurs
$error1 = "Tous les champs ne sont pas remplis.";
$error2 = "Vous êtes déjà enregistré dans la base de donnée.";
$error3 = "Adresse e-mail invalide.";
//variables succès
$succed = "Vos données ont été enregistrées avec succès.";
// on lance les conditions pour enregistrement : 1-tous les champs remplis 2-pas de doublon mail 3-mail valide (inserer preg_match pour verif si numero)
if ($_POST['nom'] == NULL OR $_POST['prenom'] == NULL OR $_POST['email'] == NULL OR $_POST['adresse'] == NULL OR $_POST['villeadr'] == NULL OR $_POST['cp'] == NULL OR $_POST['société'] == NULL OR $_POST['numtel'] == NULL)
{
echo $error1;
}
elseif (email_exist($email))
{
echo $error2;
}
elseif (filter_var($adresse_mail, FILTER_VALIDATE_EMAIL))
{
// on charge les variable avec celles en post pour remplir BDD .
$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
$civilité = $_POST['civilité'];
$email = $_POST['email'];
$statut = $_POST['statut'];
$formation = $_POST['formation'];
$villeadr = $_POST['villeadr'];
$numero = $_POST['numtel'];
$cp = $_POST['cp'];
$adresse = $_POST['adresse'];
$societe = $_POST['société'];
$date = date('y/m/d');
mysql_connect("$server", "$user", "$mdp");
mysql_select_db("$base");
mysql_query("INSERT INTO user
VALUES('', '$nom', '$prenom', '$civilité', '$email', '$statut', '$formation', '$adresse', '$cp', '$villeadr', '$societe', '$numero', '$date')");
mysql_close();
echo $succed;
}
else
{
echo $error3;
}
?>
J'ai ce message d'erreur :
Fatal error: Call to undefined function: filter_var() in /mnt/104/sdb/9/e/xormguilde/rec_db.php on line 27
L'erreur est donc pour le deuxième code. Pour le filter_var().
Est-ce un problème de php 5.2.0 qui n'est pas prit en compte par free, où celà vient de mon code ?
Amicalement.
Voilà je suis chez free pour tester un formulaire. Mais mon site sera hebergé chez OVH, mais quand je test mon formulaire dont le code est le suivant :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Page Test Alerte !</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css" title="Design" href="design.css" />
</head>
<body onLoad="getDt()">
<script language="Javascript">
function getDt()
{
<!--
dt = new Date();
hrs = dt.getHours();
min = dt.getMinutes();
sec = dt.getSeconds();
tm = " " +((hrs<10)? "0" : "") + hrs + ":";
tm + = ((min<10)?"0":"") + min + ":";
tm + = ((sec<10)?"0":"") + sec + " ";
document.getElementById('display').innerHTML = tm;
setTimeout("getDt()",1000);
//-->
}
</script>
<!-- affichage date + heure -->
<p>Nous sommes le : <?php $date = date('d/m/y');
echo $date;
?>
</p>
<div id="display"></div>
<div id="coordonnees"> <!-- Bloc formulaire -->
<form action="rec_db.php" method="post">
<input type="text" name="nom" value="Nom" onFocus="if(this.value == 'Nom')this.value = ''"/>
<input type="text" name="prenom" value="Prénom" onFocus="if(this.value == 'Prénom')this.value = ''"/>
<select name="civilité" id="civilité">
<option value="Melle." selected="selected">M<sup>elle</sup>.</option>
<option value="Mme.">M<sup>me</sup>.</option>
<option value="Mr.">M<sup>r</sup>.</option>
</select><br>
<input type="text" name="email" value="E-mail" onFocus="if(this.value == 'E-mail')this.value = ''"/>
<select name="statut" id="statut">
<option value="Salarié(e)" selected="selected">Salarié(e)</option>
<option value="Etudiant(e)">Etudiant(e)</option>
<option value="Autre">Autre</option>
</select>
<input type="text" name="société" value="Société" onFocus="if(this.value == 'Société')this.value = ''"/>
<input type="text" name="adresse" value="Adresse" onFocus="if(this.value == 'Adresse')this.value = ''"/>
<input type="text" name="cp" maxlength="5" value="Cp" onFocus="if(this.value == 'Cp')this.value = ''"/>
<input type="text" name="villeadr" value="Ville" onFocus="if(this.value == 'Ville')this.value = ''"/>
<input type="text" name="numtel" maxlength="10" value="Numero" onFocus="if(this.value == 'Numero')this.value = ''"/>
<select name="formation" id="formation">
<?php
require_once('co_base.php');
mysql_connect("$server", "$user", "$mdp");
mysql_select_db("$base");
//définition des requêtes
$req1 = mysql_query("SELECT DISTINCT nom_forma
FROM formation
WHERE nom_forma IS NOT NULL");
mysql_close();
while ($res = mysql_fetch_array($req1))
{
?>
<option><?php echo $res[0]; ?></option>
<?php
}
?>
</select>
<input type="submit" value="Valider"> <!-- bouton validation commande -->
<input type="reset" value="Effacer">
</form>
</div><!-- fin bloc formulaire -->
<br>
<div id="admin">
<form action="admin.php" method="post">
<input type="text" name="logadmin" value="Login" onFocus="if(this.value == 'Login')this.value = ''"/><br>
<input type="password" name="mdpadmin" value="Mdp" onFocus="if(this.value == 'Mdp')this.value = ''"/><br>
<input type="submit" value="Login"/>
</form>
</div>
</body>
</html>
Et que je veux l'enregistrer dans une base de donnée, avec le code suivant :
<?php
require_once('co_base.php');
require_once('fonc_doublon.php');
// on passe les valeurs aux variable pour les fonctions/condition
$email = $_POST['email'];
$adresse_mail = $_POST['email'];
$numero = $_POST['numtel'];
//variables erreurs
$error1 = "Tous les champs ne sont pas remplis.";
$error2 = "Vous êtes déjà enregistré dans la base de donnée.";
$error3 = "Adresse e-mail invalide.";
//variables succès
$succed = "Vos données ont été enregistrées avec succès.";
// on lance les conditions pour enregistrement : 1-tous les champs remplis 2-pas de doublon mail 3-mail valide (inserer preg_match pour verif si numero)
if ($_POST['nom'] == NULL OR $_POST['prenom'] == NULL OR $_POST['email'] == NULL OR $_POST['adresse'] == NULL OR $_POST['villeadr'] == NULL OR $_POST['cp'] == NULL OR $_POST['société'] == NULL OR $_POST['numtel'] == NULL)
{
echo $error1;
}
elseif (email_exist($email))
{
echo $error2;
}
elseif (filter_var($adresse_mail, FILTER_VALIDATE_EMAIL))
{
// on charge les variable avec celles en post pour remplir BDD .
$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
$civilité = $_POST['civilité'];
$email = $_POST['email'];
$statut = $_POST['statut'];
$formation = $_POST['formation'];
$villeadr = $_POST['villeadr'];
$numero = $_POST['numtel'];
$cp = $_POST['cp'];
$adresse = $_POST['adresse'];
$societe = $_POST['société'];
$date = date('y/m/d');
mysql_connect("$server", "$user", "$mdp");
mysql_select_db("$base");
mysql_query("INSERT INTO user
VALUES('', '$nom', '$prenom', '$civilité', '$email', '$statut', '$formation', '$adresse', '$cp', '$villeadr', '$societe', '$numero', '$date')");
mysql_close();
echo $succed;
}
else
{
echo $error3;
}
?>
J'ai ce message d'erreur :
Fatal error: Call to undefined function: filter_var() in /mnt/104/sdb/9/e/xormguilde/rec_db.php on line 27
L'erreur est donc pour le deuxième code. Pour le filter_var().
Est-ce un problème de php 5.2.0 qui n'est pas prit en compte par free, où celà vient de mon code ?
Amicalement.
A voir également:
- Verification mail
- Publipostage mail - Accueil - Word
- Windows live mail - Télécharger - Mail
- Verification lien internet - Guide
- Verification windows 11 - Guide
- Live.fr mail - Forum Mail
1 réponse
Bonjour.
Alors déjà, une erreur de syntaxe sur ces deux lignes:
tm + = ((min<10)?"0":"") + min + ":";
tm + = ((sec<10)?"0":"") + sec + " ";
Faut coller les + et les = ce qui donne
tm += ((min<10)?"0":"") + min + ":";
tm += ((sec<10)?"0":"") + sec + " ";
Sinon, en effet, selon cette page, la fonction filtaer_var n'existe que depuis php5. Si ton hébergeur n'utilise que du php 4 bah sa fonctionnera pas.
Alors déjà, une erreur de syntaxe sur ces deux lignes:
tm + = ((min<10)?"0":"") + min + ":";
tm + = ((sec<10)?"0":"") + sec + " ";
Faut coller les + et les = ce qui donne
tm += ((min<10)?"0":"") + min + ":";
tm += ((sec<10)?"0":"") + sec + " ";
Sinon, en effet, selon cette page, la fonction filtaer_var n'existe que depuis php5. Si ton hébergeur n'utilise que du php 4 bah sa fonctionnera pas.