PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 Re : Forum Général PHP » Supprimer une balise avec preg_replace » 22-02-2012 10:37:45

essaye ça:

$texte = preg_replace('@<script[^>]*?>.*?</script>@si', '', $texte);

#2 Re : Forum Général PHP » echec d'envoi d'un formulaire de contact » 16-02-2012 13:53:19

A-tu modifier le fichier form_c dans le dossier javascript ?

#4 Re : Forum Général PHP » site avec forum intégrer » 12-02-2012 13:29:57

ça va 50€ mais si tu connais un code me permettant d'introduire un forum dans un site comme celui-ci n'hésite pas ^^
pour le problème


SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

--
-- Structure de la table `forum_cat`
--

CREATE TABLE IF NOT EXISTS `forum_cat` (
  `id` int(11) NOT NULL auto_increment,
  `place` int(10) NOT NULL default '0',
  `titre` varchar(60) NOT NULL,
  `lvl` int(11) NOT NULL default '0',
  PRIMARY KEY  (`id`),
  UNIQUE KEY `titre` (`titre`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=10 ;


--
-- Structure de la table `forum_messages`
--

CREATE TABLE IF NOT EXISTS `forum_messages` (
  `id` int(11) NOT NULL auto_increment,
  `topic_id` int(11) NOT NULL default '0',
  `Scat_id` int(11) NOT NULL default '0',
  `auteur` varchar(25) NOT NULL default '',
  `titre` varchar(60) NOT NULL default '',
  `message` text NOT NULL,
  `date` int(11) NOT NULL default '0',
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=39 ;

--
-- Structure de la table `forum_scat`
--

CREATE TABLE IF NOT EXISTS `forum_scat` (
  `id` int(11) NOT NULL auto_increment,
  `cat_id` int(11) NOT NULL default '0',
  `place` int(10) NOT NULL default '0',
  `titre` varchar(60) NOT NULL,
  `lvl` int(11) NOT NULL default '0',
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;

--
-- Structure de la table `forum_topic`
--

CREATE TABLE IF NOT EXISTS `forum_topic` (
  `id` int(11) NOT NULL auto_increment,
  `Scat_id` int(11) NOT NULL default '0',
  `titre` varchar(60) NOT NULL,
  `auteur` varchar(25) NOT NULL,
  `date` int(11) NOT NULL default '0',
  `date2` int(11) NOT NULL default '0',
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=7 ;
 

#6 Re : Forum Général PHP » site avec forum intégrer » 12-02-2012 13:29:57

comme tu vois c'est un site que j'ai acheter y'a quelques semaines

#7 Forum Général PHP » site avec forum intégrer » 12-02-2012 13:29:57

romumu77
Réponses : 4

Bonsoir,
Mon problème est que quand je souhaite écrire sur mon forum, on ne peut pas voir l'auteur ni par qui...  Voici un lien vous montrant le souci ICI
La personne qui à poster est bien inscrite.
Voici le code du forum:

<?php
$member_level=(isset($_SESSION['lvl']))?$_SESSION['lvl']:0;

$requete = mysql_query('SELECT * FROM forum_cat ORDER BY place');
while($donnees = mysql_fetch_object($requete))
{
  if($member_level >= $donnees->lvl)
  {
  $_test1=$donnees;
 
  echo''
  .'<table cellspacing="0" cellpadding="0" style="width:100%;text-align:center;">'
  .'<tr>'
  .'<td colspan="4" align="center" style="'.STYLE_TITRE.'padding-top:2px;padding-bottom:2px;"><b>'.$donnees->titre.'</b></td>'
  .'</tr>'
  .'<tr>'
  .'<td style="width:45%;'.STYLE_TITRE.'">'.FORUM.'</td>'
  .'<td style="width:15%;'.STYLE_TITRE.'">'.SUJETS.'</td>'
  .'<td style="width:15%;'.STYLE_TITRE.'">'.MESSAGES.'</td>'
  .'<td style="width:25%;'.STYLE_TITRE.'">'.LAST_MESSAGE.'</td>'
  .'</tr>'
  ;
 
  $color_num=1;
  $requete2 = mysql_query('SELECT * FROM forum_scat WHERE cat_id="'.$donnees->id.'" ORDER BY place');
  while($donnees2 = mysql_fetch_object($requete2))
  {
    $cocolor=($color_num == 1)?$_color[3]:$_color[4];
    if($member_level >= $donnees2->lvl)
    {
    $_test2=$donnees2;
    $scat_id=$donnees2->id;
     
    $requete3 = mysql_query('SELECT COUNT(*) AS nb_entree FROM forum_topic WHERE scat_id="'.$scat_id.'"');
    $nb_entree = mysql_fetch_array($requete3);
    $nb_topic = $nb_entree['nb_entree'];
   
    $requete4 = mysql_query('SELECT COUNT(*) AS nb_entree FROM forum_messages WHERE scat_id="'.$scat_id.'"');
    $nb_entree2 = mysql_fetch_array($requete4);
    $nb_messages = $nb_entree2['nb_entree'];
     
    if($nb_messages  > 0)
    {
   
    $requete5 = mysql_query('SELECT * FROM forum_messages WHERE scat_id="'.$scat_id.'" ORDER BY date DESC LIMIT 1');
    $donnees5 = mysql_fetch_object($requete5);
   
    $date1 = date('d/m/Y' ,$donnees5->date);
    $date2 = date('d/m/Y' ,time());
     
    if($date1 == $date2)
    {
      $auteur=$donnees5->auteur;
      $date = TODAY.' '.A.' '.date('H\:i' ,$donnees5->date);
      $dernier_message = PAR.' <b>'.$auteur.'</b><br /><i>'. $date.'</i>';
    }
    else
    {
      $auteur=$donnees5->auteur;
      $date = LE.' : '.date('d/m/Y' ,$donnees5->date).' '.A.' '.date('H\:i' ,$donnees5->date);
      $dernier_message = PAR.' <b>'.$auteur.'</b><br /><i>'. $date.'</i>';
    }
   
    }
     
    if($nb_messages == 0)
    {
      $nb_topic = '-';
      $nb_messages = '-';
      $dernier_message = '-';
    }
   
    echo''
    .'<tr>'
    .'<td align="left" style="background-color:'.$cocolor.';border:1px solid '.$_color[2].';border-top:none;border-right:none;padding-left:5px;padding-top:10px;padding-bottom:10px;"><b><a href="index.php?page=Forum&page_name=topics&scat='.$scat_id.'">'.$donnees2->titre.'</a></b></td>'
    .'<td style="background-color:'.$cocolor.';border:1px solid '.$_color[2].';border-top:none;border-right:none;border-left:none;">'.$nb_topic.'</td>'
    .'<td style="background-color:'.$cocolor.';border:1px solid '.$_color[2].';border-top:none;border-right:none;border-left:none;">'.$nb_messages.'</td>'
    .'<td style="background-color:'.$cocolor.';border:1px solid '.$_color[2].';border-top:none;border-left:none;">'.$dernier_message.'</td>'
    .'</tr>'
    ;
   
    $color_num=($color_num == 2)?0:$color_num;
    $color_num++;
    }
  }
  if(empty($_test2))
  {
    echo'<tr><td colspan="4" style="text-align:center;padding:3px;">- '.NO_SOUS_CATEGORIES.' -</td></tr>';
  }
 
  echo''
  .'</table>'
  .'<br />'
  ;
  }
 
  $_test2='';
}
if(empty($_test1))
{
  echo'<div style="text-align:center;">- '.NO_CATEGORIES.' -</div>';
}
?>
 

Merci pour votre aide...

#8 Re : Forum Général PHP » echec d'envoi d'un formulaire de contact » 16-02-2012 13:53:19

Si vous le souhaiter je peut vous fournir un formulaire de contact modifiable sans souci et qui marche wink ICI

#9 Re : Forum Général PHP » problème utilisateur » 11-01-2012 09:56:43

voici mon code, rien ne s'inscrit dans la base de données lors de l'inscription hmm

<?php
function InscriptionIndex() {
  global $_color;
 
  echo''
  .'<form method="post" action="index.php?page=Members&page_name=inscription&action=sauvegarder">'
  .'<div style="text-align:center;"><big><b>'.INS_CHAMPS.'</b><br />'.INS_CONDITIONS.'</big><br /><br /></div>'
  .'<table cellspacing="0" cellpadding="0" style="width:100%" align="center">'
  .'<tr>'
  .'<td colspan="3" style="text-align:center;'.STYLE_TITRE.'paddin-top:2px;padding-bottom:2px;"><b>'.INS_INFOS_COMPTE.'</b></td>'
  .'</tr>'
  .'<tr>'
  .'<td style="padding-left:2px;background-color:'.$_color[3].';border:1px solid '.$_color[2].';border-top:none;border-right:none;padding:3px;"><b>'.VOTRE.' '.PSEUDO.'</b></td>'
  .'<td style="padding-left:2px;background-color:'.$_color[3].';border:1px solid '.$_color[2].';border-top:none;border-left:none;border-right:none;"><input type="text" name="pseudo" onkeyup="verifierPseudo(this.value)"/></td>'
  .'<td style="width:20px;padding-left:2px;background-color:'.$_color[3].';border:1px solid '.$_color[2].';border-top:none;border-left:none;"><div id="statue_pseudo"></div></td>'
  .'</tr>'
  .'<tr>'
  .'<td style="padding-left:2px;background-color:'.$_color[4].';border:1px solid '.$_color[2].';border-top:none;border-right:none;padding:3px;"><b>'.VOTRE.' '.MAIL.'</b></td>'
  .'<td style="padding-left:2px;background-color:'.$_color[4].';border:1px solid '.$_color[2].';border-top:none;border-left:none;border-right:none;"><input type="text" name="email" onkeyup="verifierMail(this.value)"/></td>'
  .'<td style="padding-left:2px;background-color:'.$_color[4].';border:1px solid '.$_color[2].';border-top:none;border-left:none;"><div id="statue_mail"></div></td>'
  .'</tr>'
  .'<tr>'
  .'<td style="padding-left:2px;background-color:'.$_color[3].';border:1px solid '.$_color[2].';border-top:none;border-right:none;padding:3px;"><b>'.VOTRE.' '.PASSWORD.'</b></td>'
  .'<td style="padding-left:2px;background-color:'.$_color[3].';border:1px solid '.$_color[2].';border-top:none;border-left:none;border-right:none;"><input type="password" name="password" onkeyup="verificationSecuriteeMotDePasse(this.value)"/></td>'
  .'<td style="padding-left:2px;background-color:'.$_color[3].';border:1px solid '.$_color[2].';border-top:none;border-left:none;"></td>'
  .'</tr>'
  .'<td style="padding-left:2px;background-color:'.$_color[4].';border:1px solid '.$_color[2].';border-top:none;border-right:none;padding:3px;"><b>'.FIABILITY.'</b></td>'
  .'<td style="padding-left:2px;background-color:'.$_color[4].';border:1px solid '.$_color[2].';border-top:none;border-left:none;border-right:none;"><div id="sm"><ul><li id="weak" class="nrm">'.FAIBLE.'</li><li id="medium" class="nrm">'.MOYEN.'</li><li id="strong" class="nrm">'.FORT.'</li></ul></div></td>'
  .'<td style="padding-left:2px;background-color:'.$_color[4].';border:1px solid '.$_color[2].';border-top:none;border-left:none;"></td>'
  .'</tr>'
  .'<tr>'
  .'<td style="padding-left:2px;background-color:'.$_color[3].';border:1px solid '.$_color[2].';border-top:none;border-right:none;padding:3px;"><b>'.VOTRE.' '.PASSWORD.'</b></td>'
  .'<td style="padding-left:2px;background-color:'.$_color[3].';border:1px solid '.$_color[2].';border-top:none;border-left:none;border-right:none;"><input type="password" name="password_bis" onkeyup="verifierMotDePasse(this.value)"/></td>'
  .'<td style="padding-left:2px;background-color:'.$_color[3].';border:1px solid '.$_color[2].';border-top:none;border-left:none;"><div id="statue_mot_de_passe"></div></td>'
  .'</tr>'
  .'<tr>'
  .'<td style="padding-left:2px;background-color:'.$_color[4].';border:1px solid '.$_color[2].';border-top:none;border-right:none;padding:3px;"><b>'.VOTRE.' '.SEXE.'</b></td>'
  .'<td style="padding-left:2px;background-color:'.$_color[4].';border:1px solid '.$_color[2].';border-top:none;border-left:none;border-right:none;"><input type="radio" name="sexe" value="male" checked="checked" /> <img src="images/homme.gif" alt="" /> '.MASCULIN.' <input type="radio" name="sexe" value="female" /> <img src="images/femme.gif" alt="" /> '.FEMININ.'</td>'
  .'<td style="padding-left:2px;background-color:'.$_color[4].';border:1px solid '.$_color[2].';border-top:none;border-left:none;"></td>'
  .'</tr>'
  .'<tr>'
  .'<td colspan="3" style="padding-left:4px;background-color:'.$_color[3].';border:1px solid '.$_color[2].';border-top:none;border-right:none;text-align:center;padding:2px;"><input type="submit" value="'.VALIDER.'" /></td>'
  .'</tr>'
  .'</table>'
  .'</form>'
  ;
}

function InscriptionSauvegarder() {
 
  $date = time();
  $pseudo = htmlentities(addslashes($_POST['pseudo']));
  $email = htmlentities(addslashes($_POST['email']));
  $password = htmlentities(addslashes($_POST['password']));
  $password_bis = htmlentities(addslashes($_POST['password_bis']));
  $password_tiers = md5($password);
  $sexe = htmlentities(addslashes($_POST['sexe']));
 
  $requete = mysql_query('SELECT * FROM membres WHERE pseudo="'.$pseudo.'"');
  $nb_pseudo = mysql_num_rows($requete);

  $requete = mysql_query('SELECT * FROM membres WHERE email="'.$email.'"');
  $nb_email = mysql_num_rows($requete);
 
  if($nb_pseudo >= 1)
  echo '<div style="text-align:center;"><b>'.INS_PSEUDO_PRIS.'</b></div>';
  elseif($nb_email['COUNT(*)'] >= 1)
    echo '<div style="text-align:center;"><b>'.INS_MAIL_PRIS.'</b></div>';
  elseif( empty($pseudo) || empty($password) || empty($password_bis) || empty($email))
    echo '<div style="text-align:center;"><b>'.ERREUR_200.'</b></div>';
  elseif( $password != $password_bis)
    echo'<div style="text-align:center;"><b>'.INS_MDP_PAS_SAME.'</b></div>';
  else
  {
  mysql_query('INSERT INTO membres
  (date, pseudo, password, email, activer, sex) VALUES
  ("'
.$date.'", "'.$pseudo.'", "'.$password_tiers.'", "'.$email.'", "1", "'.$sexe.'")');
 
  echo'<div style="text-align:center;"><b>'.INS_FINI.'</b></div>';
  }
 
  Redirection(3000, 'index.php');
}

if(isset($_GET['action']))
{
  switch($_GET['action'])
  {
  case 'sauvegarder':
    InscriptionSauvegarder();
    break;
  default:
    InscriptionIndex();
    break;
  }
}
else
  InscriptionIndex();
?>

#10 Forum Général PHP » problème utilisateur » 11-01-2012 09:56:43

romumu77
Réponses : 2

Bonjours,
J'ai installer un site en php , le souci s'est que une fois que je me suis inscrit et que je veut me loguer, il me dit "Mauvais pseudo ou mot de passe" alors que tout est bon
que faire? merci pour vos réponse, voici mon site:
http://www.depot.plus-e-commerce.com/

#12 Forum Général PHP » problème » 01-01-2012 18:36:41

romumu77
Réponses : 2

Bonjour j'ai un souci avec mon code php en page de contact il me dit "Function eregi() is deprecated à la ligne 23"

Voici mon code:

<?php
if (isset($_POST["envoyer"])){ // Si le formulaire a été soumis
    $etat = "erreur"; // On initialise notre etat à erreur, il sera changé à "ok" si la vérification du formulaire est un succès, sinon il reste à erreur

    // On récupère les champs du formulaire, et on arrange leur mise en forme
    if (isset($_POST["son_pseudo"])) $_POST["son_pseudo"]=trim(stripslashes($_POST["son_pseudo"])); // trim()  enlève les espaces en début et fin de chaine

    if (isset($_POST["son_email"])) $_POST["son_email"]=trim(stripslashes($_POST["son_email"])); // stripslashes()  retire les backslashes ==> \' devient '

    if (isset($_POST["son_url"])) $_POST["son_url"]=trim(stripslashes($_POST["son_url"]));

    if (isset($_POST["son_objet"])) $_POST["son_objet"]=trim(stripslashes($_POST["son_objet"]));

    if (isset($_POST["son_message"])) $_POST["son_message"]=trim(stripslashes($_POST["son_message"]));

    // Après la mise en forme, on vérifie la validité des champs
    if (empty($_POST["son_pseudo"])) { // L'utilisateur n'a pas rempli le champ pseudo
        $erreur="Vous n'avez pas entré votre pseudo..."; // On met dans erreur le message qui sera affiché
        }
        elseif (empty($_POST["son_email"])) { // L'utilisateur n'a pas rempli le champ email
            $erreur="Nous avons besoin de votre e-mail pour vous répondre...";
        }
        elseif (!eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\.[a-z]{2,4}$",$_POST["son_email"])){ // On vérifie si l'email est bien de la forme messagerie@domaine.tld (cf cours d'expressions régulières)
            $erreur="Votre adresse e-mail n'est pas valide...";
        }
        elseif (empty($_POST["son_objet"])) { // L'utilisateur n'a pas rempli le champ objet
            $erreur="Vous devez entrer l'objet de votre message...";
        }
        elseif (empty($_POST["son_message"])) { // L'utilsateur n'a écrit aucun message
            $erreur="Merci de saisir un message...";
        }
        else { // Si tous les champs sont valides, on change l'état à ok
            $etat="ok";
        }
}
else { // Sinon le formulaire n'a pas été soumis
    $etat="attente"; // On passe donc dans l'état attente
}

if ($etat!="ok"){ // Le formulaire a été soumis mais il y a des erreurs (etat=erreur) OU le formulaire n'a pas été soumis (etat=attente)
    if ($etat=="erreur"){ // Cas où le formulaire a été soumis mais il y a des erreurs
        echo "<span style=\"color:red\">".$erreur."</span><br /><br />\n"; // On affiche le message correspondant à l'erreur
    }
?>

<!-- Formulaire HTML qu'on affiche dans l'état attente ou erreur -->
<form method="post" action="<?php echo $_SERVER["PHP_SELF"]; ?>"> <!-- Les données du formulaire seront récupérée avec la méthode POST, et action correspond à la page contenant le formulaire -->
 <body>
<table >
<td>

<table width="736" height="204" border="0">
<?php echo" "?>
     <td width="163" height="200"> <p style="text-align:left">
        <label for="son_pseudo">Pseudo</label><br /> <!-- Intitulé du champ pseudo -->
        <input type="text" size="19" name="son_pseudo" id="son_pseudo" value="<?php
        if (!empty($_POST["son_pseudo"])) {
        // le pseudo de l'expéditeur a été saisi --> le réafficher
        echo htmlspecialchars($_POST["son_pseudo"],ENT_QUOTES); // htmlspecialchars() convertit les caractères spéciaux en leurs code html, exemple : & devient &
        }
        ?>" />

        <br />

        <label for="son_email">E-mail</label><br /> <!-- Intitulé du champ e-mail -->
        <input type="text" size="19" name="son_email" id="son_email" value="<?php
        if (!empty($_POST["son_email"])) {
        // l'e-mail de l'expéditeur a été saisi --> le réafficher
        echo htmlspecialchars($_POST["son_email"],ENT_QUOTES);
        }
        ?>" />

        <br />

       <label for="son_objet">Objet</label><br /> <!-- Intitulé du champ objet -->
        <input type="text" size="19" name="son_objet" id="son_objet" value="<?php
        if (!empty($_POST["son_objet"])) {
        // l'objet du message a été saisi --> le réafficher
        echo htmlspecialchars($_POST["son_objet"],ENT_QUOTES);
        }
        ?>"/> </td>
        <td width="563"><br/><label for="son_message">Message</label><br /> <!-- Intitulé du champ message -->
        <textarea name="son_message" id="son_message" cols="60
        " rows="6"><?php
        if (isset($_POST["son_message"])) {
        // le message a été saisi --> le réafficher
        echo htmlspecialchars($_POST["son_message"],ENT_QUOTES);
        }
        ?>
        </textarea>
<br />
<input type="submit" name="envoyer" value="Envoyer" /><input type="reset" name="reset" value="Effacer" />
    </p>
   
    </form></td>
    </tr>
</table>
</td></tr>
</table>

<!-- FIN du formulaire HTML -->

<?php
}
else { // Sinon l'état est ok donc on envoie le mail
    $son_pseudo = $_POST["son_pseudo"]; // On stocke les variables récupérées du formulaire
    $son_email = $_POST["son_email"];
    $son_url = $_POST["son_url"];
    $son_objet = $_POST["son_objet"];
    $son_message = $_POST["son_message"];

    $mon_email = "exemple@hotmail.com"; // Mise en forme du message que vous recevrez
    $mon_pseudo = "osef";
    $mon_url = "http://domaine@exemple.com/";
    $msg_pour_moi = "- Son pseudo : $son_pseudo \n
    - Son E-mail : $son_email \n
    - Son site : $son_url \n
    - Objet du message : $son_objet \n
    - Message : \n $son_message \n\n"
;

    // Mise en forme de l'accusé réception qu'il recevra
    $accuse_pour_lui = "Bonjour $son_pseudo,\n
    Votre message nous a bien été envoyé et nous tâcherons de vous répondre le plus rapidement possible.\n\n
    - Votre E-mail : $son_email \n
    - Votre site : $son_url \n
    - L'objet de votre message : $son_objet \n
    - Votre message : \n $son_message \n\n
    Merci et à bientôt sur "
;

    // Envoie du mail
    $entete = "From: " . $mon_pseudo . " <" . $mon_email . ">\n"; // On prépare l'entête du message
    $entete .= "MIME-Version: 1.0";

    if (@mail($mon_email,$son_objet,$msg_pour_moi,$entete) && @mail($son_email,$son_objet,$accuse_pour_lui,$entete)){ // Si le mail a été envoyé
        echo "<p style=\"text-align:center\">Votre message a été envoyé, vous recevrez une confirmation par mail.<br /><br />\n"; // On affiche un message de confirmation
        echo "<a href=\"" . $mon_url . "\">Retour</a></p>\n"; // Avec un lien de retour vers l'accueil du site
    }
    else { // Sinon il y a eu une erreur lors de l'envoi
        echo "<p style=\"text-align:center\">Un problème s'est produit lors de l'envoi du message.\n";
        echo "<a href=\"".$_SERVER["PHP_SELF"]."\">Réessayez...</a></p>\n"; // On propose un lien de retour vers le formulaire
    }
}
?>
 

Pied de page des forums

Propulsé par FluxBB