par
poliboolold » 12 juil. 2011, 20:29
C'est bon j'ai résolu ce code
J'avait fait une petite erreur
Mais maintenant sur la page de formulaire , j'arrive pas a faire respecter le elseif du champ bann=1 ! ( il ne m'affiche que l'heure)
J'ai mis en commentaires (le elseif en question):
Code : Tout sélectionner
[php]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Poliboolold-groupe</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css" title="poli2" href="style.css" />
</head>
<body>
<?php
try
{
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('mysql:host=******************;dbname=polib250634','polib250634','***********',$pdo_options);
}
catch(PDOException $e)
{
echo '<p>Erreur PDO dans '.$e->getFile().' L.'.$e->getLine().' : <br/> '.$e->getMessage().'<br /></p>';
}
?>
<div id="banniere">
</div>
<div id="barreprojet">
Polibook Polipeople Polilogiciel Politribale Tchat Forum Aide Suggestions livre d'or newlester
</div>
<div id="corps">
<?php
$actu = 1;
if($actu == 1) {
echo "Page web en construction (developpement de la mise en page)";
} else {
echo "Poliboolold-groupe, le site multi-services";
}
?>
</div>
<div id=membre>
<h2>espace-membre</h2>
<p>Veuillez vous connecter <br/>
Pour accéder a votre espace membre <br/>
Service Indisponible pour le moment </p>
<form method="post" action="">
<p>
<label for="pseudo">Pseudo:</label>
<input type="text" name="pseudo" id="pseudo" value="Pseudo"/>
<br/>
<label for="Motdepasse">Mot de passe:</label>
<input type="password" name="Motdepasse" id="Motdepasse" value="Mot de passe"/>
<br/>
<input type="submit" value="Valider" /<label for="pseudo">Pseudo:</label>
<br/>
Pour vous inscrire , cliquez <a href="inscription.php">Ici</a>
</p>
</form>
</div>
<div id="actu">
<?php
$reponse=$bdd->query("SELECT bann,id FROM formulaire WHERE e_mail='" . $_POST['email'] . "'");
if( $reponse->rowCount() > 0 )
{
$donnees = $reponse->fetch();
$bann=$donnees['bann'];
if($bann==0 )
{
// Testons si le fichier a bien été envoyé et s'il n'y a pas d'erreur
if (isset($_FILES['monfichier']) AND $_FILES['monfichier']['error'] == 0)
{
// Testons si le fichier n'est pas trop gros
if ($_FILES['monfichier']['size'] <= 1000000)
{
// Testons si l'extension est autorisée
$infosfichier = pathinfo($_FILES['monfichier']['name']);
$extension_upload = $infosfichier['extension'];
$extensions_autorisees = array('txt', 'docx');
if (in_array($extension_upload, $extensions_autorisees))
{
if(preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#",$_POST['email']))
{
// On peut valider le fichier et le stocker définitivement
$bri=0;
$extension = strrchr(basename($_FILES['monfichier']['name']), '.');
move_uploaded_file($_FILES['monfichier']['tmp_name'], 'uploads/'.uniqid().$extension);
$reponse->closeCursor();
$req = $bdd->prepare('INSERT INTO formulaire(id, titre, e_mail, bann) VALUES(:id, :titre, :e_mail, :bann)');
$req->execute(array(
'id' => '',
'titre' => $_FILES['monfichier']['name'],
'e_mail' => $_POST['email'],
'bann' => $bri
));
/*$reponse->closeCursor();*/
echo "L'envoi a bien été effectué !";
}
}
}
}
}
}
/*$reponse=$bdd->query("SELECT bann,id FROM formulaire WHERE e_mail='" . $_POST['email'] . "'");
elseif( $reponse->rowCount() > 0 )
{
$donnees = $reponse->fetch();
$bann=$donnees['bann'];
if($bann==1 )
{
echo"bla";
}
}*/
elseif(!isset($bann)AND preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#",$_POST['email']) )
{
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('txt', 'docx');
{
if (in_array($extension_upload, $extensions_autorisees))
{
$bri=0;
$extension = strrchr(basename($_FILES['monfichier']['name']), '.');
move_uploaded_file($_FILES['monfichier']['tmp_name'], 'uploads/'.uniqid().$extension);
$reponse->closeCursor();
$req = $bdd->prepare('INSERT INTO formulaire(id, titre, e_mail, bann) VALUES(:id, :titre, :e_mail, :bann)');
$req->execute(array(
'id' => '',
'titre' => $_FILES['monfichier']['name'],
'e_mail' => $_POST['email'],
'bann' => $bri
));
mail($_POST['email'],bonjour,bonjour);
echo"noob";
}
}
}
}
}
else{
header('Location: formulaire.php?param=1');
}
?>
<?php
$heure=date('H');
$minute=date('i');
echo'Il est <strong>'.$heure.':'.$minute;
?>
</div>
<div id="pied_de_page">
<p>
</p>
</div>
</body>
</html>[/php]
C'est bon j'ai résolu ce code
J'avait fait une petite erreur
Mais maintenant sur la page de formulaire , j'arrive pas a faire respecter le elseif du champ bann=1 ! ( il ne m'affiche que l'heure)
J'ai mis en commentaires (le elseif en question):
[code][php]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Poliboolold-groupe</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css" title="poli2" href="style.css" />
</head>
<body>
<?php
try
{
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('mysql:host=******************;dbname=polib250634','polib250634','***********',$pdo_options);
}
catch(PDOException $e)
{
echo '<p>Erreur PDO dans '.$e->getFile().' L.'.$e->getLine().' : <br/> '.$e->getMessage().'<br /></p>';
}
?>
<div id="banniere">
</div>
<div id="barreprojet">
Polibook Polipeople Polilogiciel Politribale Tchat Forum Aide Suggestions livre d'or newlester
</div>
<div id="corps">
<?php
$actu = 1;
if($actu == 1) {
echo "Page web en construction (developpement de la mise en page)";
} else {
echo "Poliboolold-groupe, le site multi-services";
}
?>
</div>
<div id=membre>
<h2>espace-membre</h2>
<p>Veuillez vous connecter <br/>
Pour accéder a votre espace membre <br/>
Service Indisponible pour le moment </p>
<form method="post" action="">
<p>
<label for="pseudo">Pseudo:</label>
<input type="text" name="pseudo" id="pseudo" value="Pseudo"/>
<br/>
<label for="Motdepasse">Mot de passe:</label>
<input type="password" name="Motdepasse" id="Motdepasse" value="Mot de passe"/>
<br/>
<input type="submit" value="Valider" /<label for="pseudo">Pseudo:</label>
<br/>
Pour vous inscrire , cliquez <a href="inscription.php">Ici</a>
</p>
</form>
</div>
<div id="actu">
<?php
$reponse=$bdd->query("SELECT bann,id FROM formulaire WHERE e_mail='" . $_POST['email'] . "'");
if( $reponse->rowCount() > 0 )
{
$donnees = $reponse->fetch();
$bann=$donnees['bann'];
if($bann==0 )
{
// Testons si le fichier a bien été envoyé et s'il n'y a pas d'erreur
if (isset($_FILES['monfichier']) AND $_FILES['monfichier']['error'] == 0)
{
// Testons si le fichier n'est pas trop gros
if ($_FILES['monfichier']['size'] <= 1000000)
{
// Testons si l'extension est autorisée
$infosfichier = pathinfo($_FILES['monfichier']['name']);
$extension_upload = $infosfichier['extension'];
$extensions_autorisees = array('txt', 'docx');
if (in_array($extension_upload, $extensions_autorisees))
{
if(preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#",$_POST['email']))
{
// On peut valider le fichier et le stocker définitivement
$bri=0;
$extension = strrchr(basename($_FILES['monfichier']['name']), '.');
move_uploaded_file($_FILES['monfichier']['tmp_name'], 'uploads/'.uniqid().$extension);
$reponse->closeCursor();
$req = $bdd->prepare('INSERT INTO formulaire(id, titre, e_mail, bann) VALUES(:id, :titre, :e_mail, :bann)');
$req->execute(array(
'id' => '',
'titre' => $_FILES['monfichier']['name'],
'e_mail' => $_POST['email'],
'bann' => $bri
));
/*$reponse->closeCursor();*/
echo "L'envoi a bien été effectué !";
}
}
}
}
}
}
/*$reponse=$bdd->query("SELECT bann,id FROM formulaire WHERE e_mail='" . $_POST['email'] . "'");
elseif( $reponse->rowCount() > 0 )
{
$donnees = $reponse->fetch();
$bann=$donnees['bann'];
if($bann==1 )
{
echo"bla";
}
}*/
elseif(!isset($bann)AND preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#",$_POST['email']) )
{
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('txt', 'docx');
{
if (in_array($extension_upload, $extensions_autorisees))
{
$bri=0;
$extension = strrchr(basename($_FILES['monfichier']['name']), '.');
move_uploaded_file($_FILES['monfichier']['tmp_name'], 'uploads/'.uniqid().$extension);
$reponse->closeCursor();
$req = $bdd->prepare('INSERT INTO formulaire(id, titre, e_mail, bann) VALUES(:id, :titre, :e_mail, :bann)');
$req->execute(array(
'id' => '',
'titre' => $_FILES['monfichier']['name'],
'e_mail' => $_POST['email'],
'bann' => $bri
));
mail($_POST['email'],bonjour,bonjour);
echo"noob";
}
}
}
}
}
else{
header('Location: formulaire.php?param=1');
}
?>
<?php
$heure=date('H');
$minute=date('i');
echo'Il est <strong>'.$heure.':'.$minute;
?>
</div>
<div id="pied_de_page">
<p>
</p>
</div>
</body>
</html>[/php][/code]