Ses derniers messages sur les forums
Hello !
C'est pas très compliqué à metre en place en effet.
Dans ton script tu dois :
- récupérer la date de l'instant pésent
- lancer une requête qui sélectionne seulement les tulpes / enregistrements dont le champ "date" est supérieur ou égal à la date du jour.
Pour cela concrètement dans ton script tu vas avoir un truc du genre :
<?php
/*... le début de ton script ...*/
/*on recupere la date de l'instant présent*/
$date_today = date("Y-m-d H:i:s");
/*on se connecte à notre base*/
@include("./base_connexion.php");
/*préparation de la requête*/
$sql = 'SELECT * FROM table WHERE date >= "'.$date_today.'" ORDER BY date ASC';
/*on lance la requête (mysql_query) et on impose un message d'erreur
si la requête ne se passe pas bien (or die)*/
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.''.mysql_error());
/*on va scanner tous les tuples un par un*/
while ($data = mysql_fetch_array($req)) {
/*on récupère les valeurs qui nous intéressent*/
$champ1 = $data['champ1'];
$date = $data['date'];
$champ3 = $data['artiste'];
/*etc ... la même avec tous les champs dont tu as besoin*/
/*on affiche nos résultats*/
echo $champ1.' '.$date.' '.$champ3.'';
}
/*... la fin de ton script ...*/
?>
@+...
One Love, One Heart, One Unity.
Hello.
Covin85 tu me désespères.
Tu piges rien à rien, ou plutôt tu veux rien comprendre..
Je veux bien que tu débutes mais c'est pas une raison pour pas faire d'effort, au contraire.
Je t'ai filé un code qui fonctionne
* puisque je l'ai testé chez moi.
T'es pas capable de le faire fonctionner alors que c'est à la porté de n'importe quel noob
qui s'est donné la peine d'apprendre les bases du PHP.
Alors viens pas commenter les remarques qu'on te fait et réponds aux questions si tu veux qu'on t'aide, sinon tu vas te débrouiller tout seul parce que là ça devient franchement lourd j'ai l'impression de parler à un mur.
A bon entendeur ...
@+...
*
<?php
/*...*/
/*la bonne requête SQL c'est celle-là :*/
$sql = 'SELECT * FROM membre WHERE login="'.$login.'" AND pass_md5="'.$pass.'"';
/*...*/
?>
One Love, One Heart, One Unity.
Reuh ...
Tu vois pas que l'erreur c'est "no database selected" ?
Si ton script arrive pas à sélectionner une base c'est qu'il y a un souci au niveau de la connexion à la base. C'est d'une logique implacable ... sans logique et sans rigueur tu risques vite abandonner le PHP.
<?php
$base = mysql_connect ('localhost', 'user', 'pass');
mysql_select_db ('base', $base);
?>
ça t'a pas choqué ça ?? Si ça t'as pas choqué soit pas pas relu le code, soit il te faut des lunettes.
@+...
One Love, One Heart, One Unity.
quand le code tu reliras
les erreurs d'apache tu comprendras
One Love, One Heart, One Unity.
Reuh ...
Ahméwé "bisard" ... mais tu vas trouver ... si tu cherches.
@+...
One Love, One Heart, One Unity.
Reuh ...
ben écoute en attendant, tu peux générer un nombre aléatoire dans ton code et le passer à un script du style :
<?php
if (isset($_GET["texte"])) $texte = $_GET["texte"]; else $texte = "texte";
$police=2;
$nbr=strlen($texte)*10;
$ymin=$xmin=5;
$ymax=24;
$xmax=$nbr-1;
$image=ImageCreate($nbr, 25);
$b=ImageColorAllocate($image, 255, 255, 255);
$n=ImageColorAllocate($image, 0, 0, 0);
imagecolortransparent($image,$b);
$longueur=strlen($texte)*ImageFontWidth($police);
$hauteur=ImageFontheight($police);
$xTexte=$xmin+(($xmax-$xmin)-$longueur)/2;
$yTexte=$ymin+(($ymax-$ymin)-$hauteur)/2;
ImageString($image, $police,$xTexte, $yTexte, $texte, $n);
header("Content-type: image/png");
imagePNG($image)
?>
normalement si t'as librairie GD ça devrait fonctionner.
Mais chui pas sûr d'avoir compris ton problème.
@+...
One Love, One Heart, One Unity.
One Love, One Heart, One Unity.
Hello !
@ Rolland, oki pas de problème, merci.
@ Clicone : bon t'en es où ? t'as essayé ce que propose Rolland ??
@+...
One Love, One Heart, One Unity.
Hello !
Wé je viens de pousser les tests il était assez foireux ce script ...
En vala un qui fonctionne :
<?php
/*on initialise la variables $connexion issue de $_POST
et on teste si le visiteur a soumis le formulaire de connexion*/
if (isset($_POST['connexion']) && ($_POST['connexion'] == "Connexion")) {
/*on initialise les variables issues de $_POST*/
if ((isset($_POST['login'])) && $_POST['login'] !="") $login = addslashes($_POST['login']); else $login = "";
/*on initialise et on vérifie que la variable n'est pas vide
puis on crypte md5+addslashes immédiatement la variable pass issue de $_POST*/
if ((isset($_POST['pass'])) && $_POST['pass'] !="") $pass = md5(addslashes($_POST['pass'])); else $pass = "";
/*on démarre la session*/
session_start();
/*on vérifie que les variables ne sont pas vides*/
if (($login == "") || ($pass == "")) {
$erreur = 'Au moins un des champs est vide.';
echo $erreur;
/*on termine le script*/
exit;
}
/*sinon on continue*/
else {
$base = mysql_connect ('localhost', 'user', 'pass');
mysql_select_db ('base', $base);
// on teste si une entrée de la base contient ce couple login / [pass crypté md5]
$sql = 'SELECT count(*) FROM membre WHERE login="'.$login.'" AND pass_md5="'.$pass.'"';
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.''.mysql_error());
$data = mysql_fetch_array($req);
/*on récupère les données*/
$login_valid = $data['login'];
$pass_valid = $data['pass_md5'];
$email = $data['email'];
mysql_free_result($req);
mysql_close();
// si les variables correspondent, alors l'utilisateur est un membre
if($login == $login_valid && $pass == $pass_valid) {
/*on enregistre ses données en session*/
$_SESSION['login'] = $login_valid;
$_SESSION['email'] = $email;
header('Location: membre.php');
/*on termine le script*/
exit();
}
// si les variables ne correspondent pas, le visiteur s'est trompé soit dans son login, soit dans son mot de passe
else {
$erreur = 'Compte non reconnu.';
echo $erreur;
/*on termine le script*/
exit;
}
}
}
?>
@+...
One Love, One Heart, One Unity.
erf ... me suis planté remplace là :
<?php
/*...*/
// on teste si une entrée de la base contient ce couple login / [pass crypté md5]
$sql = 'SELECT count(*) FROM membre WHERE login="'.$login.'" AND pass_md5="'.$pass.'"';
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.''.mysql_error());
$data = mysql_fetch_array($req);
// si on obtient une réponse, alors l'utilisateur est un membre
if ($data[0] == 1) {
/*on récuère les données du membre*/
$login_valid = $data['login'];
$pass_valid = $data['pass_md5'];
$email = $data['email'];
mysql_free_result($req);
mysql_close();
/*...*/
?>
One Love, One Heart, One Unity.