alexandryne

Inscris le 11/09/2009 à 18:41
  • Nombre de sujets
    10
  • Nombre de messages
    26
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses derniers messages sur les forums

alexandryne
le 04/03/2012 à 19:34
centrer le texte des cellules qui viennent d'une base de données dans un tableau
Bonsoir,

Je n'arrive pas à centrer le texte des cellules qui viennent de la base de données dans mon tableau. Pour l'instant tout est à gauche. Merci. Mon code, c'est :
<?php <html>
<body>
<table border="1" style="border-collapse: collapse" width=100%">
<thead>
<tr>
<th width=12,5%" bgcolor=#FFCCFF>Date</th>
<th width=12,5%" bgcolor=#FFCCFF>Partenaire</th>
<th width=12,5%" bgcolor=#FFCCFF>Achat</th>
<th width=12,5%" bgcolor=#FFCCFF>Pourcentage</th>
<th width=12,5%" bgcolor=#FFCCFF>Attente</th>
<th width=12,5%" bgcolor=#FFCCFF>Validation</th>
<th width=12,5%" bgcolor=#FFCCFF>Paiement</th>
<th width=12,5%" bgcolor=#FFCCFF>Date</th>

</tr>
</thead>
<tbody>
<tr>
<td><?php echo stripslashes($data[ 'date_achat']); ?></td>
<td><?php echo stripslashes($data[ 'partenaire']); ?></td>
<td><?php echo stripslashes($data[ 'montant_achat']); ?></td>
<td><?php echo stripslashes($data[ 'pourcentage']); ?></td>
<td><?php echo stripslashes($data[ 'montant_attente']); ?></td>
<td><?php echo stripslashes($data[ 'montant_valide']); ?></td>
<td><?php echo stripslashes($data[ 'montant_paye']); ?></td>
<td><?php echo stripslashes($data[ 'date_paiement']); ?></td>
</tr>
</tbody>

</table>?>
alexandryne
le 03/03/2012 à 18:21
la programmation du site incompatible avec PHP 5.3.10
Bonsoir,

Mon site fonctionnait parfaitement depuis plus d'un an, mais depuis 3 jours, l'hébergeur a mis la nouvelle version de PHP : le 5.3.10. L'hébergeur m'a dit qu'il semblerait que la programmation du site soit incompatible avec PHP 5.3.10. Si vous pouviez m'aider à voir ce qui ne va plus dans le code. Merci. Les messages pour l'inscription et pour la connexion sont :

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/public_html/accueil/index.php:1) in /home/public_html/accueil/index.php on line 2

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/public_html/accueil/index.php:1) in /home/public_html/accueil/index.php on line 2

Warning: Cannot modify header information - headers already sent by (output started at /home/public_html/accueil/index.php:1) in /home/public_html/accueil/index.php on line 24

inscription.php

<?php  <?php
// on teste si le visiteur a soumis le formulaire
if (isset($_POST['inscription']) && $_POST['inscription'] == 'Inscription') {
//On teste &eacute;galement si elles ne sont pas vides

if (empty($_POST['civilite']) || empty($_POST['login']) || empty($_POST['pass']) || empty($_POST['pass_confirm']) || empty($_POST['email']) || empty($_POST['nom']) || empty($_POST['prenom']) || empty($_POST['adresse']) || empty($_POST['cp']) || empty($_POST['ville']) || empty($_POST['pays']) || empty($_POST['date_naissance']) || empty($_POST['ciel']) || empty($_POST['blanche'])) $erreur = 'Vous devez remplir tous les champs !';
elseif ($_POST['pass'] != $_POST['pass_confirm']) $erreur = "Les deux mots de passe sont diff&eacute;rents.";
elseif ($_POST['ciel'] != "bleu") $erreur = "Ce n'est pas la bonne couleur.";
elseif ($_POST['blanche'] != "a") $erreur = "Ce n'est pas la 3&egrave;me lettre du mot blanche.";
else {
$base = mysql_connect ('*****', '********', '*********');
mysql_select_db ('********', $base);

$id_parrain='';
if( empty($_POST['id_parrain']) ) $id_parrain= mysql_real_escape_string( $_post['id_parrain']);

$id_parrain='';

if( isset( $_post['id_parrain']) && ! empty($_POST['id_parrain'] ) )
{
//alors $id_parrain prend pour valeur
$id_parrain= mysql_real_escape_string( $_post['id_parrain']);
}


// on recherche si ce login est d&eacute;j&agrave; utilis&eacute; par un autre membre
$sql = 'SELECT count(*) FROM membres_jeux WHERE login="'.mysql_escape_string($_POST['login']).'"';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_array($req);
if ($data[0] == 0) {
$sql = 'INSERT INTO membres_jeux VALUES("",
"'.mysql_escape_string($_POST['civilite']).'",
"'.mysql_escape_string($_POST['login']).'",
"'.mysql_escape_string(sha1($_POST['pass'])).'",
"'.mysql_escape_string($_POST['email']).'",
"'.mysql_escape_string($_POST['nom']).'",
"'.mysql_escape_string($_POST['prenom']).'",
"'.mysql_escape_string($_POST['adresse']).'",
"'.mysql_escape_string($_POST['cp']).'",
"'.mysql_escape_string($_POST['ville']).'",
"'.mysql_escape_string($_POST['pays']).'",
"'.mysql_escape_string($_POST['date_naissance']).'",
"'.mysql_escape_string($_POST['id_parrain']).'",
"'.date('Y/m/d').'",
"'.date('His').'")';
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());

session_start();
$_SESSION['login'] = $_POST['login'];
header('Location: membre.php');
exit();
}
else {
$erreur = 'Un membre poss&egrave;de d&eacute;j&agrave; ce login.';
}
}
}
else {
$erreur = 'Au moins un des champs est vide.';
}



?>
?>


index.php

<?php <?php
// on teste si le visiteur a soumis le formulaire de connexion
if (isset($_POST['connexion']) && $_POST['connexion'] == 'Connexion') {
if ((isset($_POST['login']) && !empty($_POST['login'])) && (isset($_POST['pass']) && !empty($_POST['pass']))) {

$base = mysql_connect ('*****', '*******', '*******');
mysql_select_db ('******', $base);

// on teste si une entr&eacute;e de la base contient ce couple login / pass
$sql = 'SELECT count(*) FROM membres_jeux WHERE login="'.mysql_escape_string($_POST['login']).'" AND pass_sha1="'.sha1(mysql_escape_string($_POST['pass'])).'"';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_array($req);

mysql_free_result($req);
mysql_close();

// si on obtient une r&eacute;ponse, alors l'utilisateur est un membre
if ($data[0] == 1) {
session_start();
$_SESSION['login'] = $_POST['login'];
header('Location: membre.php');
exit();
}
// si on ne trouve aucune r&eacute;ponse, le visiteur s'est tromp&eacute; soit dans son login, soit dans son mot de passe
elseif ($data[0] == 0) {
$erreur = 'Compte non reconnu.';
}
// sinon, alors la, il y a un gros probl&egrave;me :)
else {
$erreur = 'Prob&egrave;me dans la base de donn&eacute;es : plusieurs membres ont les m&ecirc;mes identifiants de connexion.';
}
}
else {
$erreur = 'Au moins un des champs est vide.';
}
}
?> ?>
alexandryne
le 23/02/2012 à 21:49
Tableau à partir d'une base de données
Bonsoir,

J'aimerais récupérer des données d'une base de données pour les mettre dans un tableau. Avec le code ci-dessous, j'ai bien le tableau avec les éléments de la base de données, mais j'ai aussi des encadrements partout, autour du menu, autour de l'entête du site, etc.... Comment faire pour que ça ne me fasse pas d'encadrements partout ? D'autre part, le tableau doit récapituler toutes les commandes faites par les clients. J'aimerais que ce soit récapitulé en un seul tableau, mais pour l'instant, si j'ai 3 commandes, ça me met 3 tableaux, c'est-à-dire un tableau différent pour chaque commande. Si vous pouviez m'aider à résoudre ces 2 problèmes, ce serait gentil. Je vous en remercie. Bonne soirée.

<?php <?php

$base = mysql_connect ('******', '******', '*******');
mysql_select_db ('*****', $base);



// on teste si notre variable est d&eacute;clar&eacute;e
if (isset($_SESSION['login'])) {

// lancement de la requ&ecirc;te
$sql = 'SELECT * FROM partenaires_jeux WHERE login = "'.$_SESSION['login'].'"';

// on lance la requ&ecirc;te (mysql_query) et on impose un message d'erreur si la requ&ecirc;te ne se passe pas bien (or die)
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());


// on r&eacute;cup&egrave;re le r&eacute;sultat sous forme d'un tableau
while ($data = mysql_fetch_array($req))
{
?>

<html>
<head>
<link rel="stylesheet" media="screen" type="text/css" title="Inscription" href="achats.css" />
</head>
<body>
<table>
<thead>
<tr>
<th>Partenaire</th>
<th>Montant acheté</th>
<th>Pourcentage</th>
</tr>
</thead>
<tbody>
<tr>
<td><?php echo stripslashes($data['partenaire']); ?></td>
<td><?php echo stripslashes($data['montant_achat']); ?></td>
<td><?php echo stripslashes($data['pourcentage']); ?></td>
</tr>
</tbody>

</table>

<?php
}
}
else {
echo 'La variable login n\'est pas d&eacute;clar&eacute;e';
}


// on lib&egrave;re l'espace m&eacute;moire allou&eacute; pour cette interrogation de la base
mysql_free_result ($req);
mysql_close ();


?>
</body>
</html>?>
alexandryne
le 02/12/2009 à 08:15
modifier mot de passe
Bonjour,

J'ai un souci avec mon code. Je voudrais que les membres puissent modifier leur mot de passe qui est en md5. Mais avec mon code, j'ai le formulaire, mais quand je veux changer le mot de passe, ça reste sur la page du formulaire et le mot de passe ne change pas dans la base de données. Aucun message d'erreur ne s'affiche. Merci de m'aider. Voilà mon code :
<?php  <?php
$base = mysql_connect ('localhost', '****', '*****');
mysql_select_db ('*****', $base);
session_start() ;
// on teste si notre variable est d&eacute;clar&eacute;e
if (isset($_SESSION['login'])) {

// lancement de la requ&ecirc;te
$sql = 'SELECT login, pass_md5 FROM membre WHERE login = "'.$_SESSION['login'].'"';

// on lance la requ&ecirc;te (mysql_query) et on impose un message d'erreur si la requ&ecirc;te ne se passe pas bien (or die)
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());

// on r&eacute;cup&egrave;re le r&eacute;sultat sous forme d'un tableau
$data = mysql_fetch_array($req);

// on lib&egrave;re l'espace m&eacute;moire allou&eacute; pour cette interrogation de la base
mysql_free_result ($req);

// on teste si les variables du formulaire sont d&eacute;clar&eacute;es
if (isset($_POST['newpass']) && isset($_POST['newpass_confirm'])){

// on teste les deux mots de passe
if ($_POST['newpass'] != $_POST['newpass_confirm']) {
$erreur = 'Les 2 mots de passe sont diff&eacute;rents.';

// lancement de la requ&ecirc;te
$sql = 'UPDATE membre SET pass_md5="'.$_POST['newpass'].'" WHERE login="'.$_POST['login'].'"';

// on ex&eacute;cute la requ&ecirc;te (mysql_query) et on affiche un message au cas o&ugrave; la requ&ecirc;te ne se passait pas bien (or die)
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());

// on ferme la connexion &agrave; la base
mysql_close();
// on redirige vers la page d'accueil du site
header('Location: membre.php');
}
}
}
?>


<h1>MODIFIER VOTRE MOT DE PASSE<h1><table class="wg-paragraph" cellspacing="2" width="100%"><tr><td valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td valign="top"><a name="bv000002"></a></td></tr><tr><td><table width="100%"><tr><td valign="top"><a name="bv000001"></a>
<html>
<head>
<title>Accueil</title>

<link rel="stylesheet" media="screen" type="text/css" title="Inscription" href="formulaire.css" />

</head>

<body>
<form action="modifiermotdepasse.php" method="post"
<table >
<tr>
<td align="right">Pseudo</td>
<td><td align="left"><input type="text" name="login" value="<?php echo $data['login']; ?>"</td>
</tr>
<tr>
<tr>
<td align="right">Nouveau Mot de Passe</td>
<td><td align="left"><input type="password" name="newpass" value="<?php if (isset($_POST['newpass'])) echo htmlentities(trim($_POST['newpass'])); ?>"></td>
</tr>
<tr>
<tr>
<td align="right">Confirmation Nouveau Mot de Passe</td>
<td><td align="left"><input type="password" name="newpass_confirm" value="<?php if (isset($_POST['newpass_confirm'])) echo htmlentities(trim($_POST['newpass_confirm'])); ?>"></td>
</tr>
<tr>
<tr>
<td colspan="2"><td align center><input type="submit" name="modifiermotdepasse" value="Modifier mot de passe"></td></tr>
</table>
</form>
<?php
if (isset($erreur)) echo '<br />'.$erreur;
?>
</body>
</html>

?>
alexandryne
le 14/11/2009 à 15:58
insérer le doctype dans un code php
J'ai fait une requête pour récupérer les résultats pour chaque client sur mon site. Ce code est :
<?php  <?php
session_start() ;


$base = mysql_connect ('localhost', '****', '*****');
mysql_select_db ('******', $base);



// on teste si notre variable est d&eacute;clar&eacute;e
if (isset($_SESSION['login'])) {

// lancement de la requ&ecirc;te
$sql = 'SELECT * FROM partenaires WHERE login = "'.$_SESSION['login'].'"';

// on lance la requ&ecirc;te (mysql_query) et on impose un message d'erreur si la requ&ecirc;te ne se passe pas bien (or die)
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());


// on r&eacute;cup&egrave;re le r&eacute;sultat sous forme d'un tableau
while ($data = mysql_fetch_array($req))
{
?>

<p>
Vous avez command&eacute; <?php echo $data['partenaire']; ?> pour <?php echo $data['montant_achat']; ?> dont la commission est de <?php echo $data['pourcentage']; ?>. Le montant en attente est de <?php echo $data['montant_attente']; ?>. Le montant valid&eacute; est de <?php echo $data['montant_valide']; ?>.<br/>
</p>



<?php
}
}
else {
echo 'La variable login n\'est pas d&eacute;clar&eacute;e';
}


// on lib&egrave;re l'espace m&eacute;moire allou&eacute; pour cette interrogation de la base
mysql_free_result ($req);
mysql_close ();


?>
?>


Ce code fonctionne correctement tant que je n'ai pas mis le doctype. Mais lorsque je mets le doctype avec la bannière, le menu, les couleurs, etc..., s'il y a 3 réponses, j'ai 3 pages en décalé qui apparaissent, donc 3 fois la bannière et 3 fois le menu, et, sur chaque page, j'ai une réponse.
J'ai essayé de mettre le doctype (avec la bannière, le menu) à différents endroits, mais soit que ça me fait les 3 pages à cause de la boucle, ou j'ai un message d'erreur pour "<" ou si je le mets avant session start, (ce que l'on ne doit pas faire), ça fonctionne à part que j'ai forcément un message d'erreur, puisque l'on ne doit rien mettre avant session start(). Qui peut me dire comment il faut faire ? Merci de me répondre.
alexandryne
le 12/10/2009 à 14:07
erreur sql
J'ai trouvé. J'ai enlevé une accolade au-dessus de "else" et j'en ai rajouté une en-dessous de "au moins un des champs est vide" et ça fonctionne. Merci.
LoadingChargement en cours