php et javascript
Posté : 20 janv. 2006, 17:18
par kkdzil
bonjour
j'ai écrit le code suivant mais ça ne marche pas, pourriez vous m'aider svp ?
je voulais qu'une fenêtre d'erreur apparaisse
if ((($fax != "" )and (strlen($fax)!=10))
{echo "<script language='Javascript'>";
echo "<!--\n";
echo "window.open('erreurfax1.htm','erreurfax1','toolbar=0, location=0, directories=0, status=0, scrollbars=0, resizable=0, copyhistory=0, menuBar=0, width=200, height=100')";
echo "// -->";
echo "</script>\n";}
exit();
Posté : 20 janv. 2006, 17:24
par albat

Merci d'utiliser la balise
pour ton code...
Que donne l'affichage du source sur ton navigateur ?
Posté : 20 janv. 2006, 17:27
par Invité
alors je te met le code en entier, le test se fait sur le fax ! c'est pour un essai sinon à chaque message d'erreur le visiteur revient en arriere et tout ce qu'il a tapé est effacé
<?php
$email = $_POST['email'];
if (isset($_POST['email']) && $_POST['email'] != '')
{
$email = addslashes($_POST['email']);
}
//sinon :
else
{
echo 'le champs mail est vide. Cliquez sur le bouton "précédent" pour revenir au formulaire';
exit;
};
$nom = addslashes($_POST['nom']);
$prenom = addslashes($_POST['prenom']);
$adresse = addslashes($_POST['adresse']);
$codepostal = $_POST['codepostal'];
if (($codepostal != "" )and (strlen($codepostal)!=5)) exit("votre code postal doit comporter 5 chiffres.");
if (($codepostal != "" )and !is_numeric($codepostal)) exit("votre code postal ne doit comporter que des chiffres.");
$ville = addslashes($_POST['ville']);
//// si le champ 'email' existe et qu'il n'est pas vide :
$telephone = $_POST['telephone'];
if (($telephone != "" )and (strlen($telephone)!=10)) exit("votre téléphone doit comporter 10 chiffres.");
if (($telephone != "" )and !is_numeric($telephone)) exit("votre téléphone ne doit comporter que des chiffres.");
$fax = $_POST['fax'];
[b]if ((($fax != "" )and (strlen($fax)!=10))
{echo "<script language='Javascript'>";
echo "<!--\n";
echo "window.open('erreurfax1.htm','erreurfax1','toolbar=0, location=0, directories=0, status=0, scrollbars=0, resizable=0, copyhistory=0, menuBar=0, width=200, height=100')";
echo "// -->";
echo "</script>\n";}
exit();[/b]if (($fax != "" )and !is_numeric($fax)) exit("votre fax ne doit comporter que des chiffres.");
$inscriptionword = isset($_POST['inscriptionword']) ? $_POST['inscriptionword'] : "";
$inscriptionexcel = isset($_POST['inscriptionexcel']) ? $_POST['inscriptionexcel'] : "";
$inscriptionpowerpoint = isset($_POST['inscriptionpowerpoint']) ? $_POST['inscriptionpowerpoint'] : "";
$inscriptioninternet = isset($_POST['inscriptioninternet']) ? $_POST['inscriptioninternet'] : "";
$inscriptionmessagerie = isset($_POST['inscriptionmessagerie']) ? $_POST['inscriptionmessagerie'] : "";
$planword = isset($_POST['planword']) ? $_POST['planword'] : "";
$planexcel = isset($_POST['planexcel']) ? $_POST['planexcel'] : "";
$planpowerpoint = isset($_POST['planpowerpoint']) ? $_POST['planpowerpoint'] : "";
$planinternet = isset($_POST['planinternet']) ? $_POST['planinternet'] : "";
$planmessagerie = isset($_POST['planmessagerie']) ? $_POST['planmessagerie'] : "";
$contact = isset($_POST['contact']) ? $_POST['contact'] : "";
$commentaire = isset($_POST['commentaire']) ? addslashes($_POST['commentaire']) : "";
//$commentaire = isset($_POST['commentaire']) ? addslashes($_POST['commentaire']) : "";
$desinscription = isset($_POST['desinscription']) ? $_POST['desinscription'] : "";
//$inscriptionword = isset($_POST['inscriptionword']) ? "coché" : "pas coché";
//$inscriptionexcel = isset($_POST['inscriptionexcel']) ? "coché" : "pas coché";
//function aiguillage($valeur)
//{ switch ($valeur)
//{ case 0 : if ($test) aiguillage(2); break;
// case 1 : traitement(1); break;
//case 2 : traitement(2); break;
//default : traitement("defaut");
//}
//}
$db = mysql_connect('localhost', 'caro', 'oceiris');
mysql_select_db('icaf',$db);
$sql = "INSERT INTO pub VALUES('". $nom ."', '". $prenom ."','".$adresse."','".$codepostal."','".$ville."',
'".$email."','".$telephone."','".$fax."','".$inscriptionword."','".$inscriptionexcel."','".$inscriptionpowerpoint."',
'".$inscriptioninternet."','".$inscriptionmessagerie."','".$planword."','".$planexcel."','".$planpowerpoint."',
'".$planinternet."','".$planmessagerie."','".$contact."','".$commentaire."','".$desinscription."')";
mysql_query($sql) or die('Erreur SQL !'.$sql.' '.mysql_error());
echo 'merci beaucoup, vos infos ont été enregistrées.';
mysql_close();
?>
Posté : 20 janv. 2006, 17:28
par albat
Il manque peut-être un ; après la parenthèse fermante de ton window.open()
Réécris aussi la balise <script> avec l'attribut type.
if (($fax!="" ) and (strlen($fax)!=10))
{ echo "<script type='text/javascript'>\n";
echo "<!--\n";
echo "window.open('erreurfax1.htm','erreurfax1','toolbar=0, location=0, directories=0, status=0, scrollbars=0, resizable=0, copyhistory=0, menuBar=0, width=200, height=100');"; // <-- le point-virgule
echo "// -->\n";
echo "</script>\n";
}
exit();
J'ai aussi allégé ton nombre de parenthèses dans ton test.