Morganpog

Inscris le 17/02/2008 à 19:28
  • Nombre de sujets
    17
  • Nombre de messages
    64
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Notions

Ses derniers sujets sur les forums

Morganpog
le 14/05/2014 à 14:27
Sujet dans la barre d'adresse
Bonjour à tous,

J'ai actuellement un forum qui affiche dans la barre d'adresse l'id du sujet.
Mon problème est que j'aimerai faire comme votre forum c'est à dire mettre le titre du sujet qui correspond (pour un meilleur référencement je pense).

Comment faite vous ?
Passez-vous par une page php qui récupère le titre associé à l'id pour ensuite le traiter (en enlevant les caractères spéciaux) et après l'afficher dans la barre d'adresse (car si on enlève quelques lettres du titre il retrouve quand même le bon sujet) ?

J'espère mettre bien exprimé.

Morgan
Morganpog
le 10/02/2014 à 23:39
Url Rewriting et $_GET
Bonsoir,

J'ai réalisé un moteur de recherche sur mon site et j'ai un petit problème avec l'Url Rewriting.

En faite actuellement j'envoie les données par la method="post".
Cela fonctionne très bien sauf que si l'utilisateur fait un "précédent", le navigateur propose de reposter les valeurs (donc pas terrible).

Donc au lieu d'utilisé la method="post", j'utilise la get.

Mais je ne trouve pas très esthétique d'avoir une adresse à rallonge :
www.monsite.com/recherche.php?recherche=marecherche&ou=maville

Donc j'ai créer mon .htaccess avec une règle de réécriture, celle-ci fonctionne très bien.
RewriteRule ^recherche/([a-z0-9]*)/([a-z0-9]*)$ /recherche.php?recherche=$1&ou=$2 [L]

Le problème est comment faire pour envoyé via mon formulaire la bonne adresse pour ma régle de réécriture
<form action="/recherche/" method="get">
<input type="text" name="recherche" id="recherche"></input>
<input type="text" name="ou" id="ou" >
<input type="submit" name="submit" value="" ></input>
</form>


Car actuellement, voila ce qu'il se passe dans mon url :
www.monsite.com/recherche/?recherche=marecherche&ou=maville

J'ai deux petite idée mais je ne sais pas si c'est les bonnes.

La première serait de passer par une page qui récupère les valeurs des $_GET pour ensuite faire un header avec la bonne adresse. Mais là encore, je crains que si l'utilisateur fait un précédent ...

Et la deuxième, serait de les récupérer directement en JavaScript (je ne sais pas si c'est possible) avec un onSubmit="window.location.href=...
Bien sur inconvénient du JavaScript est qu'il faut qu'il soit activé chez l'utilisateur.

Ou avez vous une autre méthode ?
Morganpog
le 14/12/2013 à 20:49
LIKE ou FULLTEXT
Bonjour à tous,

Je souhaite réaliser un moteur de recherche et j’aurais besoin de quelques conseils.

En fait je souhaite rechercher un mot dans une table mais dans trois champs différent.
Jusque-là tout va bien.

Mon premier champ est un nom (nom d’une personne)
Mon deuxième champ est son métier
Et mon troisième champ et une description.

Dans le premier et deuxième champ ne dois-je pas utilisé un LIKE ? (car apparemment les mots trop courts moins de quatre lettres sont ignorés dans un FULLTEXT)

Et pour le troisième champ je fais un FULLTEXT ?

Qu'en penser vous sachant que le LIKE n'est pas trop apprécié pour faire des recherches dans une grosse base de données ?
Morganpog
le 10/12/2013 à 12:29
Script pour générer une image et petite question
Bonjour,

J'ai vu ceci sur le forum :

http://www.lephpfacile.com/forum/6-script-production-personnelle/7005-piege-a-robots-aspirateurs-d-adresses-emails

j'aurais peu être une meilleur solution. Je ne sais pas si cela est correcte pour éviter les aspirateurs d'adresse mail ? (ma question).

En fait plutôt que de donner de fasse adresse, je créer une image avec php que je supprime une fois afficher.

generation.php :
<?php 

// identifiant de connection
require_once $_SERVER['DOCUMENT_ROOT'].'/identifiant.php';

//récupération de l'adresse email avec un $_GET pour retrouver mon identifiant (à changer suivant votre base de donnée et votre programmation)
$gen=$db->prepare('SELECT mail_contact FROM membre WHERE id = :id');
$gen->bindValue(':id',$_GET['im'],PDO::PARAM_INT);
$gen->execute();
$gener=$gen->fetch();

$mail_c = $gener['mail_contact'];
$gen->CloseCursor();

// création de l'image
header ("Content-type: image/png");
$image = imagecreate(234,50);

// ici mettez les couleurs que vous souhaitez utilisé
$back = imagecolorallocate($image, 240, 240, 240);
$gris = imagecolorallocate($image, 100, 100, 100);

// police que j'utilise
$font = 'arial.ttf';

imagettftext($image, 11, 0, 0, 43, $gris, $font, $mail_c);


imagepng($image);
imagedestroy($image);
?>


Évidement l'image est peu être un peu grande (car ceci est juste un exemple dans mon code j'extrais plus d'infos), changer les dimension à vos souhaits.


Pour afficher votre image, rien de plus simple.
Il suffit juste d'une balise <img>

<img src="/generation.php?im=<?php echo $_GET['f']; ?>" />


Bon ici moi je récupère un $_GET['f'] (car j'ai d'autres informations à afficher sur ma page)

J'espère que ça vous servira

Morgan
Morganpog
le 09/12/2013 à 22:02
Message de succes sur une autre page
Bonjour,

Je voudrais savoir si c'était possible de transmettre une variable vers une autre page.

Je m'explique, j'ai un formulaire qui permet de modifier son adresse email (chgMail.php).
Lorsque l'utilisateur soumet sa nouvelle adresse, j'aimerais qu'il revienne sur sa page membre.php (avec un header) et qu'un message n'apparait qu'une seule fois "un email vous a était envoyer".

Avec un $_GET c'est possible mais pas super à mes yeux
Avec un $_POST ce n'est pas possible vu que le traitement dans la base de donnée ce fait sur la page chgMail.php.

Il y a t'il un moyen d'envoyer un message sur une autre page dans mon exemple ?
Morganpog
le 21/05/2008 à 16:18
Système de news
Bonjours à tous,
Je suis en train de mettre en place un système de news sur mon site, et j'ai un petit problème d'affichage.
Pour l'instant il m'affiche les news de la plus ancienne à la plus recente.
Et j'aimerai l'inverse (qu'il m'affiche les news de la plus recente à la plus ancienne).

J'ai trouver comment je pouvais faire grâce au support du créateur de la news mais ca ne fonctionne pas rien ne change.

http://www.phpevolution.net/forums/viewtopic.php?id=160

Voici le code de de la template :

http://www.lephpfacile.com/wall/wall-1561.php

donc je l'ai déjà modifier en changent DESC en ASC mais rien ne bouge sur ma page.

Si vous avez une idée ca serait sympa car sur le support de la news il n'y a plus d'activité smiley
Morganpog
le 18/05/2008 à 13:08
Column count doesn't match value count at row 1
Bonjour j'ai une petite erreur sur un formulaire d'inscription.
Lorsque je valide mon formulaire il me renvoie une erreur sql

Erreur SQL !INSERT INTO membre VALUES("", "rrrr", "rrrr","rrrr@rrr.fr","http//www.","1","18 05 2008, 12:06 ","88.160.100.14")
Column count doesn't match value count at row 1


Voici mon bout de code php:

if ($data[0] == 0) {
$sql = 'INSERT INTO membre VALUES("", "'.mysql_escape_string($_POST['login']).'", "'.mysql_escape_string($_POST['pass']).'","'.mysql_escape_string($_POST['email']).'","' . $_POST["site_web"] . '","' . $_POST["news"] . '","'.date("d m Y, H:i ").'","'.$ip.'")';
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());

Si vous avez une petite idée
merci
Morganpog
le 02/05/2008 à 00:04
Correction de code
Bonjour à tous,
voilà j'ai amélioré le script de l'espace membre en ajoutant la date de la dernière connection du membre.

Mais bon, ça fonctionne mais comme je suis un grand débutant j'aurai aimer avoir une petite vérification du code par une personne plus expérimentée s'il vous plaît.

voici le code:
http://www.lephpfacile.com/wall/wall-1557.php
Morganpog
le 21/04/2008 à 20:28
Compteur de téléchargement
Bonjour à tous,
Je cherche à réaliser un compteur de téléchargement sans utiliser une base de donnée mais plutot en utilisant un fichier texte.
Voici le code que j'utilise :

<?php 
session_register("login");
$fichier="compteur.txt";
if($visite=="") {

$visite="ok";

$inF = fopen($fichier,"a");
fputs($inF,".");
fclose($inF);
}

$cpt = filesize($fichier);
?>


j'ai donc un petit problème il faut que ce code soit sur une page différente de la page ou il y aura le lien "télécharger le fichier" (pour ca il n'y a aucun problème) mais il faut qu'elle se ferme automatiquement des que la fenetre de téléchargement apparait.
Comme ca il me compte un hit et le visiteur ne voit presque rien.

Donc comment faire ? smiley
Et est-ce la meilleur solution ?
Morganpog
le 16/04/2008 à 22:43
Contrôler le nombre de caractères
Bonjour,
J'aimerai contrôler le nombre de caractères minimun et maximun de plusieurs champs (pour que l'utilisateur entre un login ou un mot de passe suffisament grand mais pas trop long non plus)
exemple :
- Login : (min 4 caractère et max 12)
- Pass : (min 4 caractère et max 12)

pouvez vous me renseigner s'il vous plaît ?
LoadingChargement en cours