PHPDebutant

  • Site web
  • Nombre de sujets
    7
  • Nombre de messages
    19
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses derniers messages sur les forums

PHPDebutant
le 04/12/2005 à 15:11
Problème de cookie
Salut !
La fonction setcookie est à déclarer avant TOUT code html.
Essaye ça :
<?php
session_start();
setcookie("connect[login]" , $_SESSION['login2'] , time()+3600);
setcookie("connect[pass]" , $_SESSION['pass2'] , time()+3600);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252" />
<title>Page de test</title>
</head>
<body>
<?php
$_SESSION['login2'] = "Black Templar";
$_SESSION['pass2'] = "test";
echo $_SESSION['login2']."".$_SESSION['pass2'];
echo $_COOKIE['connect']['login']."".$_COOKIE['connect']['pass']
?>
</body>
</html>
PHPDebutant
le 02/12/2005 à 19:49
[MySQL] Problème de réponses et de messages
Salut,
Alors voilà, j'ai fais un code qui récupère tout ce qu'il y a dans les tables messages et reponses, mais ça marche pas.
Voici le code :
$sql = "SELECT reponses.id_reponse, messages.titre, messages.nom, messages.email FROM reponses,messages WHERE messages.forum='".$_GET['f']."'
ORDER BY reponses.id_reponse DESC";
$reponse = mysql_query($sql) or die('Erreur SQL !'.$sql.''.mysql_error()); // Requete SQL pour les messages

Donc ceci renvoie 0 sujets alors qu'il y a 3 sujets.
Quand un sujet à une réponse il affiche 1 fois tous les sujets, quand un sujet à deux réponse il affiche 2 fois tous les sujets et ainsi de suite.

Voici le code des tables
Table messages :

CREATE TABLE IF NOT EXISTS `messages` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`forum` int(11) NOT NULL DEFAULT '0',
`nom` varchar(255) NOT NULL DEFAULT '',
`grant` int(11) NOT NULL DEFAULT '0',
`titre` varchar(255) NOT NULL DEFAULT '',
`email` varchar(255) NOT NULL DEFAULT '',
`message` text NOT NULL,
KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 PACK_KEYS=0 AUTO_INCREMENT=6 ;



Table reponses :

CREATE TABLE IF NOT EXISTS `reponses` (
`id_reponse` int(11) NOT NULL AUTO_INCREMENT,
`id` int(11) NOT NULL DEFAULT '0',
`nom` varchar(255) NOT NULL DEFAULT '',
`grant` int(11) NOT NULL DEFAULT '0',
`email` varchar(255) NOT NULL DEFAULT '',
`message` text NOT NULL,
KEY `id_reponse` (`id_reponse`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=10 ;




Voilà, si quelqu'un veut bien m'aider ça serait bien ...
PHPDebutant
le 15/11/2005 à 19:06
Sauvgarde SQL ?
Bonjour,
Netclick n'accepte pas le script bash et je suis sour Windows XP. Donc lupusmic ta réponse ne sert à rien.
@6+
PHPDebutant
le 14/11/2005 à 18:30
Sauvgarde SQL ?
Bonjour
1) Merci, mais ça marche seulement sous PHP5.
2) Si on a PHP4 le code à inserer est :
<?php

function mysql_structure() {
$host = 'HOST';
$user = 'USER';
$pass = 'PASS';
$base = 'BASE';

mysql_connect($host, $user, $pass);
mysql_select_db($base);
$tables = mysql_list_tables($base);
while ($donnees = mysql_fetch_array($tables))
{
$table = $donnees[0];
$res = mysql_query("SHOW CREATE TABLE $table");
if ($res)
{
$insertions = "";
$tableau = mysql_fetch_array($res);
$tableau[1] .= ";";
$dumpsql[] = str_replace("\n", "", $tableau[1]);
$req_table = mysql_query("SELECT * FROM $table");
$nbr_champs = mysql_num_fields($req_table);
while ($ligne = mysql_fetch_array($req_table))
{
$insertions .= "INSERT INTO $table VALUES(";
for ($i=0; $i<=$nbr_champs-1; $i++)
{
$insertions .= "'" . mysql_real_escape_string($ligne[$i]) . "', ";
}
$insertions = substr($insertions, 0, -2);
$insertions .= ");\n";
}
if ($insertions != "")
{
$dumpsql[] = $insertions;
}
}
}
return implode("\r", $dumpsql);
}
if(!function_exists('file_put_contents')) {
function file_put_contents($filename, $data, $file_append = false) {
$fp = fopen($filename, (!$file_append ? 'w+' : 'a+'));
if(!$fp) {
trigger_error('file_put_contents ne peut pas écrire dans le fichier.', E_USER_ERROR);
return;
}
fputs($fp, $data);
fclose($fp);
}
}
echo "Fichier créer !" . file_put_contents("sqldump-".date("Ymd").".sql", mysql_structure());

?>

@++ ...
PHPDebutant
le 11/11/2005 à 18:53
Sauvgarde SQL ?
Bonjour,
Lorsqe Netclick à fermé, je me suis trouvé un peu bêtê parce que je n'avais pas de sauvgarde SQL.
Mais, comme j'ai la flemme d'en faire une tout les jours, quel est le code de la rêquete SQL ?
Ensuite je le met sur le serveur et hop ... webcron.
++
PHPDebutant
le 31/10/2005 à 12:48
Fonction recherche avec des mots-clés.
C'est bon , j'ai reussi avec les LIKE.
Voici le code :
<?php
/*
* - Script : Le forum
* - Version : 1.1
* - Date : 20 juillet 2005
* - Fichier : search.php
*/
/* Fichier de configuration */
require('config.inc.php');
/* Haut du forum */
include('haut.php');
/* Vérification du formulaire */
if (isset($_POST['mot_cles']) && isset($_POST['utilisateur']))
{
if ($_POST['mot_cles'] != NULL && $_POST['utilisateur'] == NULL)
{
mysql_connect($host, $login, $password); // Connexion à MySQL
mysql_select_db($base);


$mots_cles = explode(" ",$_POST['mot_cles']);
$bout_requette = implode("%' or message LIKE '%",$mots_cles);

$reponse = mysql_query("SELECT * FROM messages WHERE message LIKE '%$bout_requette%'");
$donnees = mysql_fetch_array($reponse);
if ($donnees[0] != NULL)
{
$erreur = '<a href="viewtopic.php?t='.$donnees['id'].'">'.$donnees['titre'].'</a>';
}
elseif ($donnees[0] == NULL)
{
$erreur = "Votre recherche n'a donnée aucun resultat.";
}
}
elseif ($_POST['mot_cles'] == NULL && $_POST['utilisateur'] != NULL)
{
mysql_connect($host, $login, $password); // Connexion à MySQL
mysql_select_db($base);

$reponse = mysql_query("SELECT * FROM messages WHERE nom='".$_POST['utilisateur']."'");
$donnees = mysql_fetch_array($reponse);

if ($donnees[0] != NULL)
{
$erreur = '<a href="viewtopic.php?t='.$donnees['id'].'">'.$donnees['titre'].'</a>';
}
elseif ($donnees[0] == NULL)
{
$erreur = "Votre recherche n'a donnée aucun resultat.";
}
}

}
?>
<form action="search.php" method="POST">
Mot clés :<input type="text" name="mot_cles" />

Pseudo : <input type="text" name="utilisateur" />

<input type="submit" value="Ok" />

<?
if (isset($erreur))
{
echo $erreur;
}
?>
</form>
<?
echo '';
/* Bas du forum */
include('bas.php');
?>

++
PHPDebutant
le 31/10/2005 à 11:59
Fonction recherche avec des mots-clés.
Plus d'erreur mais : Votre recherche n'a donée aucun resultat.
<?php
/*
* - Script : Le forum
* - Version : 1.1
* - Date : 20 juillet 2005
* - Fichier : search.php
*/
/* Fichier de configuration */
require('config.inc.php');
/* Haut du forum */
include('haut.php');
/* Vérification du formulaire */
if (isset($_POST['mot_cles']) && isset($_POST['utilisateur']))
{
if ($_POST['mot_cles'] != NULL && $_POST['utilisateur'] == NULL)
{
mysql_connect($host, $login, $password); // Connexion à MySQL
mysql_select_db($base);


$mots_cles = explode(" ",$_POST['mot_cles']);
$bout_requette = implode("%' or message LIKE '%",$mots_cles);

mysql_query("SELECT * FROM messages WHERE message LIKE '%$bout_requette%'");
//mysql_query("SELECT * FROM messages WHERE message='".$_POST['mot_cles']."'") or die (mysql_error());

$donnees = mysql_fetch_array($reponse);
if ($donnees[0] == 1)
{
$donnees['titre'];
}
else
{
$erreur = "Votre recherche n'a donnée aucun resultat.";
}
}
}
?>
<form action="search.php" method="POST">
Mot clés :<input type="text" name="mot_cles" />

Pseudo : <input type="text" name="utilisateur" />

<input type="submit" value="Ok" />

<?
if (isset($erreur))
{
echo $erreur;
}
?>
</form>
<?
echo '';
/* Bas du forum */
include('bas.php');
?>
PHPDebutant
le 31/10/2005 à 11:49
Fonction recherche avec des mots-clés.
Ca marche pas :
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '%BBCode' at line 1
LoadingChargement en cours