Aller au contenu

goldrazor06

Actif
  • Compteur de contenus

    27
  • Inscrit(e) le

  • Dernière visite

Messages postés par goldrazor06

  1. Bonjour,

    J'ai encore un probleme :Pleure:

    Voici mon lien :

    <a href="http://www.xxxxx.com/blabla/
    <?php if($_GET['id']==1){echo "alimentation-";} ?>
    <?php if($_GET['id']==2){echo "cuir-chaussures-";} ?>
    <?php if($_GET['id']==3){echo "divers-";} ?>
    <?php if($_GET['id']==4){echo "vins-alcool-";} ?>
    <?php echo $_GET['debut']+$parpage; ?>.html">
    <?php if(($_GET['debut']+$parpage)<$total){ ?>
    blabla suivants
    <?php } ?>
    </a>

    J'obtient ce genre d'url : h*tp://www.xxxxxx.com/blabla/ alimentation- 15 .html

    Il y a un espace entre les données.

    Avez vous une idée pour rendre l'adresse lisible en virant cette espace.

    Merci beaucoup.

    kevin

  2. Bonjour la compagnie,

    J'ai un sushi au niveau de la syntaxe de l'url rewriting.

    Sur mon site, il y a une rubrique "vitrine" qui comporte cette url : http://www.topsecret.com/vitrine.php?id=1

    Le "1" est bien entendu l'identifiant de la vitrine, et change en fonction de son propriétaire.

    J'aimerai réécrire cette adresse du genre http://www.topsecret.com/vitrine/pseudo/

    A noter que :

    la valeur pseudo se récupère avec un $utilisateurs->pseudo

    la valeur id de la vitrine se récupère avec un $vitrine->id

    Dans le .htaccess, je dois marquer quoi ?

    RewriteRule ^vitrine/([^.]+)\.html$ ./vitrine.php?id=$1 [L]

    Cette ligne aurait été bonne si le id contient le pseudo à mettre dans l'url mais c'est pas le cas.

    Avez vous une solution ?

    Merci,

    Kevin :smartass:

  3. Bonjour,

    J'ai un petit problème avec mon formulaire.

    Le probleme est le suivant, lorsque je clique sur une annonce pour la modifier, les formulaires se remplissent de leur données anciennes mais lorsque je fais une modifications, l'erreur "veuillez saisir une description s'affiche" et les champs sont vide alors que les données ont été modifié dans la bdd.

    Si une âme charitable peut y jeter un coup d'oeil, j'implorerai le ciel pour que joie et volupté lui soit apporté :

    CODE
    <?php

    $titre = $_POST["titre"];

    $categorie = $_POST["categorie"];

    $prix = $_POST["prix"];

    $quantite = $_POST["quantite"];

    $description = $_POST["description"];

    $photo = $_POST["photo"];

    $session_id2 = $_SESSION["id"];

    $id = $_GET["act"];

    $session_id = $utilisateurs->id;

    $affichform=true;

    if($_GET['act']){

    $affichform=false;

    //test titre

    if($_POST['titre']<>""){

    //test categorie

    if($_POST['categorie']<>""){

    //test prix

    if($_POST['prix']<>""){

    //test quantite

    if($_POST['quantite']<>""){

    //test description

    if($_POST['description']<>"");

    $query= "UPDATE annonces SET titre='$titre', categorie='$categorie', prix=$prix, quantite=$quantite, description='$description', photo='$photo' WHERE id=$id AND nomembre=$utilisateurs->id";

    mysql_query ($query);

    if($utilisateur=mysql_fetch_object(mysql_query("SELECT * FROM `membres` WHERE `email`='".$_SESSION['email']."'"))){

    $erreur="<center>Félicitation, votre annonce a bien été modifiée.</center>";

    // fin test description

    } else {$erreur="Erreur : Veuillez saisir une description";$affichform=true;}

    // fin test quantite

    } else {$erreur="Erreur : Veuillez saisir la quantite";$affichform=true;}

    // fin test prix

    } else {$erreur="Erreur : Veuillez saisir le prix";$affichform=true;}

    // fin categorie

    } else {$erreur="Erreur : Veuillez saisir la catégorie";$affichform=true;}

    // fin test titre

    } else {$erreur="Erreur : Veuillez saisir un titre d'annonce";$affichform=true;}

    }

    ?>

    <?php

    echo $erreur;

    if($affichform==true){

    ?>

    <?php

    $lot=mysql_fetch_object(mysql_query("SELECT * FROM annonces WHERE id='".$_GET['id']."' AND nomembre=$utilisateurs->id"));

    ?>

    <form action="modif_annonces.php?act=<?php echo $lot->id; ?>" method="post" name="form1" id="form1"> ....

    Si jamais vous voyez une explication, n'hésitez pas, merci. :regarder_boulet:

  4. Merci infiniment pour vos propositions

    Mais voici ce que ca fait sur ma base

    tablleeelm8.png

    Meme si le mots clef a deja été tapé, ca ajoute le meme mot clef sans incrementer le compteur "nbr"

    Vous avez pas une solution ?

    Merci

  5. Bonjour,

    Je ne trouve pas la syntaxe correcte pour faire marcher mon code.

    Regardez le code ci dessous :

    Je n'arrive pas à resoudre la premiere ligne.

    if($motclef existe dans la base recherche colonne mots ){
    mysql_query("UPDATE `recherche` SET `nbr`=`nbr`+1 WHERE `mots`= $motclef");
    }
    else
    {
    mysql_query("INSERT INTO recherche(`mots`,`date`,`nbr`) VALUES('".$_GET['mots']."','".date('U')."','1')");
    }

    Si vous pensez avoir la solution, n'hésitez pas.

    Merci

  6. Merci pour vos interventions, le mot clef est bien recuperé par REQUEST.

    J'ai mieu organisé mon code :

    <?php

    $motclef=$_REQUEST['motclef'];

    $parpage=15;

    $sql = "SELECT COUNT(*) AS `stats` FROM `annonces` WHERE INSTR (titre, $motclef) OR INSTR (description, $motclef)";

    $sql2 = mysql_query($sql);

    $sql3 = mysql_fetch_object($sql2);

    echo "<br><br>SQL1 : $sql <br><br>";

    echo "<br><br>SQL2 : $sql2 <br><br>";

    echo "<br><br>SQL3 : $sql3 <br><br>";

    $total=$stats->stats;

    $_GET['debut']=$_GET['debut']*1;

    $req="SELECT * FROM `annonces` WHERE INSTR (titre, '$motclef') OR INSTR (description, '$motclef') ORDER BY `date` DESC LIMIT ".$_GET['debut'].",$parpage";

    $req2 = mysql_query($req);

    echo "<br><br>REQ1 : $req <br><br>";

    echo "<br><br>REQ2 : $req2 <br><br>";

    $ocp=0;

    while($annonces=mysql_fetch_array($req2)){

    $ocp+=1;

    ?>

    Voici ce que renvoi le code sur une recherche 'PS3' :

    Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in C:\wamp\www\destockage\search.php on line 274

    SQL1 : SELECT COUNT(*) AS `stats` FROM `annonces` WHERE INSTR (titre, PS3) OR INSTR (description, PS3)

    SQL2 :

    SQL3 :

    REQ1 : SELECT * FROM `annonces` WHERE INSTR (titre, 'PS3') OR INSTR (description, 'PS3') ORDER BY `date` DESC LIMIT 0,15

    REQ2 :

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\wamp\www\destockage\search.php on line 292

    Si vous avez une idée, n'hasitez pas.

    Merci beaucoup

  7. Bonjour,

    J'ai codé un script qui permet de lister des resultats en fonction du mot clef entré dans la case "motclef".

    Mais je ne comprend pas pkoi la page me crache les erreurs suivantes :

    "Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in C:\wamp\www\destockage\search.php on line 268

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\wamp\www\destockage\search.php on line 273"

    Voici une partie de mon code :

       <?php
    $parpage=15;
    $stats=mysql_fetch_object(mysql_query("SELECT COUNT(*) AS `stats` FROM `annonces` WHERE INSTR (titre, '".$_REQUEST['motclef']."') OR INSTR (description, '".$_REQUEST['motclef']."')"));
    $total=$stats->stats;
    $_GET['debut']=$_GET['debut']*1;
    $res=mysql_query("SELECT * FROM `annonces` WHERE INSTR (titre,'".$_REQUEST['motclef']."') OR INSTR (description,'".$_REQUEST['motclef']."') ORDER BY `date` DESC LIMIT ".$_GET['debut'].",$parpage");
    $ocp=0;
    while($annonces=mysql_fetch_array($res)){
    $ocp+=1;
    ?>

    Si un pro peut y jeter un oeil, ca m'arrangerai.

    Merci beaucoup ;)

  8. Merci a Akis du forum rentabilisez.com pour la solution

    <?php
    $titre = $_POST["titre"];
    $categorie = $_POST["categorie"];
    $prix = $_POST["prix"];
    $quantite = $_POST["quantite"];
    $description = $_POST["description"];
    $photo = $_POST["photo"];
    $session_id = $_SESSION["id"];
    $id = $_GET["act"];


    $affichform=true;

    if($_GET['act']){

    $affichform=false;

    //test titre
    if($_POST['titre']<>""){
    //test categorie
    if($_POST['categorie']<>""){
    //test prix
    if($_POST['prix']<>""){
    //test quantite
    if($_POST['quantite']<>""){
    //test description
    if($_POST['description']<>"");


    $query= "UPDATE annonces SET titre='$titre', categorie='$categorie', prix=$prix, quantite=$quantite, description='$description', photo='$photo' WHERE id=$id AND nomembre=$session_id";

    mysql_query ($query);

    echo $query;



    if($utilisateur=mysql_fetch_object(mysql_query("SELECT * FROM `membres` WHERE `email`='".$_SESSION['email']."'"))){
    $erreur="<center>Félicitation, votre annonce est en ligne.</center>";


    // fin test description
    } else {$erreur="Erreur : Veuillez saisir une description";$affichform=true;}
    // fin test quantite
    } else {$erreur="Erreur : Veuillez saisir la quantite";$affichform=true;}
    // fin test prix
    } else {$erreur="Erreur : Veuillez saisir le prix";$affichform=true;}
    // fin categorie
    } else {$erreur="Erreur : Veuillez saisir la catégorie";$affichform=true;}
    // fin test titre
    } else {$erreur="Erreur : Veuillez saisir un titre d'annonce";$affichform=true;}

    }

    ?>
    <?php echo $erreur; ?>

  9. Merci beaucoup pour ton intervention.

    Voici le message renvoyé :

    UPDATE annonces SET titre='11111', categorie='1', prix=111, quantite=111, description='1111', photo='' WHERE id='' AND nomembre='1'

    La case id est vide ce qui confirme mes pensées.

    J'ai pourtant mis un $_GET["id"], mais cela ne recupere pas la valeur inscrite dans la barre d'adresse.

    pourtant quand je fais un var_dump($_GET); il me detecte bien le numero id

    mon code :

    <?php
    $titre = $_POST["titre"];
    $categorie = $_POST["categorie"];
    $prix = $_POST["prix"];
    $quantite = $_POST["quantite"];
    $description = $_POST["description"];
    $photo = $_POST["photo"];
    $session_id = $_SESSION["id"];
    $id = $_GET["id"];


    $affichform=true;

    if($_GET['act']=="fin"){

    $affichform=false;

    //test titre
    if($_POST['titre']<>""){
    //test categorie
    if($_POST['categorie']<>""){
    //test prix
    if($_POST['prix']<>""){
    //test quantite
    if($_POST['quantite']<>""){
    //test description
    if($_POST['description']<>"");


    $query= "UPDATE annonces SET titre='$titre', categorie='$categorie', prix=$prix, quantite=$quantite, description='$description', photo='$photo' WHERE id=$id AND nomembre=$session_id";

    mysql_query ($query);

    echo $query;



    if($utilisateur=mysql_fetch_object(mysql_query("SELECT * FROM `membres` WHERE `email`='".$_SESSION['email']."'"))){
    $erreur="<center>Félicitation, votre annonce est en ligne.</center>";


    // fin test description
    } else {$erreur="Erreur : Veuillez saisir une description";$affichform=true;}
    // fin test quantite
    } else {$erreur="Erreur : Veuillez saisir la quantite";$affichform=true;}
    // fin test prix
    } else {$erreur="Erreur : Veuillez saisir le prix";$affichform=true;}
    // fin categorie
    } else {$erreur="Erreur : Veuillez saisir la catégorie";$affichform=true;}
    // fin test titre
    } else {$erreur="Erreur : Veuillez saisir un titre d'annonce";$affichform=true;}

    }

    ?>
    <?php echo $erreur; ?>

  10. Merci beaucoup pour voir reponse.

    J'ai testé la methode de Callisto, ca m'affiche requête réussie malgrés le non changement des valeurs dans la base.

    J'ai fais un test pour voir si get recupere bien la valeur id, pas de soucie a ce niveau là, mais les info ne sont pas actualiser dans la base.

    Voici ma base mysql:

    scr10cc27dcg7.png

    peut etre une erreur de configuration ....

    Merci beaucoup pour vos solutions potentiels

    PS : Je vais essayer la solution à binarygirl, si je vois ce que tu veux dire, c'est la solution ou faut mettre des slash partout ...

  11. Bonjour,

    J'ai un soucie avec mon code.

    Je n'arrive pas à chopper la valeur "id" de ma barre d'adresse avec GET.

    Lorsque je fais ma requete avec le WHERE id='".$_GET['id']."', id retourne aucune valeur alors qu'il est dans la barre d'adresse.

    tandis que sur la requete suivante "$lot", le id='".$_GET['id']."' recuprer bien la valeur.

    Avez vous une solution ?

    Cordialement

    <?php

    $affichform=true;

    if($_GET['act']=="fin"){

    $affichform=false;

    //test titre
    if($_POST['titre']<>""){
    //test categorie
    if($_POST['categorie']<>""){
    //test prix
    if($_POST['prix']<>""){
    //test quantite
    if($_POST['quantite']<>""){
    //test description
    if($_POST['description']<>"");


    mysql_query("UPDATE annonces SET titre='".$_POST['titre']."', categorie='".$_POST['categorie']."', prix='".$_POST['prix']."', quantite='".$_POST['quantite']."', description='".$_POST['description']."', photo='".$_POST['photo']."', titre='".$_POST['titre']."' WHERE id='".$_GET['id']."' AND nomembre='".$_SESSION['id']."'");


    if($utilisateur=mysql_fetch_object(mysql_query("SELECT * FROM `membres` WHERE `email`='".$_SESSION['email']."'"))){
    $erreur="<center>Félicitation, votre annonce est en ligne.</center>";


    // fin test description
    } else {$erreur="Erreur : Veuillez saisir une description";$affichform=true;}
    // fin test quantite
    } else {$erreur="Erreur : Veuillez saisir la quantite";$affichform=true;}
    // fin test prix
    } else {$erreur="Erreur : Veuillez saisir le prix";$affichform=true;}
    // fin categorie
    } else {$erreur="Erreur : Veuillez saisir la catégorie";$affichform=true;}
    // fin test titre
    } else {$erreur="Erreur : Veuillez saisir un titre d'annonce";$affichform=true;}

    }

    ?> <?php echo $erreur; ?> <?php if($affichform==true){ ?> <?php
    $lot=mysql_fetch_object(mysql_query("SELECT * FROM annonces WHERE id='".$_GET['id']."' AND nomembre='".$_SESSION['id']."'"));
    ?>

  12. Bonjour,

    Je n'arrive pas à récupérer les infos membres du compte correspondant.

    Ce qui est bizarre c'est que la procédure <?php if(!$utilisateur->activated==1) { ?> detecte bien le 1 dans la base membre car la page du membre s'affiche.

    Mais quand je veux afficher le pseudo avec un <?php echo $utilisateur->pseudo; ?>ça m'affiche rien ...

    Si vous pensez avoir la solution n'hésitez pas.

    Merci

    Contenu de ma page moncompte.php :

    <?php if(!$utilisateur->activated==1) { ?>
    [color=Red](la page de l'espace personnel du membre)[/color]
    <?php
    } else {
    [color=Red](la page du formulaire d'identification avec un form qui donne sur sessions.php?a=login)[/color]
    }
    ?>

    Contenu de ma page session.php :

    <?php
    include('header.php');
    if($_GET['a']=="login"){

    if($utilisateur=mysql_fetch_object(mysql_query("SELECT * FROM `membres` WHERE `pseudo`='".$_REQUEST['pseudo']."'"))){
    if(!$utilisateur->activated==0){
    if($_REQUEST['passe']==$utilisateur->passe){

    mysql_query("UPDATE `membres` SET `ip`='".gethostbyaddr($_SERVER['REMOTE_ADDR'])."' WHERE `id`='".$utilisateur->id."'");
    $_SESSION['pseudo']=$utilisateur->pseudo;
    $_SESSION['mdp']=$utilisateur->passe;
    setcookie("pseudo", $utilisateur->pseudo, time()+86400*30);
    header('Location: moncompte.php');

    } else { header('Location: erreur.php?id=3');}
    } else { header('Location: erreur.php?id=2');}
    } else { header('Location: erreur.php?id=1');}

    }

    ?>

    Contenu de ma page header.php :

    <?php
    session_start();

    include('mysql.php');

    mysql_connect($serveur,$utilisateur,$motdepasse);
    mysql_select_db($basededonnees);

    if(!$utilisateur=mysql_fetch_object(mysql_query("SELECT * FROM `membres` WHERE `pseudo`='".$_SESSION['pseudo']."' AND `passe`='".$_SESSION['passe']."' AND `activated`='1'"))){
    $_SESSION['pseudo']='';
    $_SESSION['passe']='';
    }
    ?>

    Si quelqu'un pense avoir une idée qu'il n'hesite pas.

    Merci ;)

  13. Merci beaucoup, le systeme fonctionne parfaitement mais le plus dure reste le htaccess.

    <a href="./<?php echo ereg_replace(" ","-",$jeu->categorie); ?>/<?php echo ereg_replace(" ","-",$jeu->souscategorie); ?>/<?php echo ereg_replace(" ","-",$jeu->titre); ?>-<?php echo $jeu->id; ?>.html">un jeux</a>

    (ce qui donne par exemple : www.monsite.biz/Jeux-concours/Argent/15-euros-1.html)

    Ce lien est en faites le url rewriting de : www.monsite.biz/jeu.php?id=1

    Que dois je dorénavant marquer dans le htaccess RewriteRule ?

    Merci beaucoup

    Bonne soirée.

  14. Bonjour les gens,

    J'ai un leger soucis avec le url rewriting

    Voici mon lien :

    <a href="./<?php echo $jeu->categorie; ?>/.........html" style="color:#000000" target="_blank"><?php echo $jeu->titre; ?></a>

    La variable "$jeu->categorie;" renvoie le mot "Jeux concours" ou "Code promo" mais dans une url ca va m'afficher des espaces.

    (exemple : http://www....biz/Jeux concours/....html)

    J'aimerai afficher des tirets à la place des espaces.

    Si vous avez une solution, n'hésitez pas.

    Merci beaucoup.

    Bonne soirée.

  15. Voici plus de precision sur mon code :

    <?php

    bla bla

    if ($_REQUEST['enregistre'] =='oui'){

    if (empty($_POST['titre'])) die("Erreur : Tous les titre doivent être remplis.");
    if (empty($_POST['titre_page'])) die("Erreur : Tous les titre_page doivent être remplis.");

    $sql = "UPDATE concours SET titre='".$_POST['titre']."', "."titre_page='".$_POST['titre_page']."' "." WHERE id = '".$_REQUEST['edit_concours']."'";

    mysql_query ($sql);
    echo ("Changement effectué");
    ?>

    <form action="edit_concours.php" method="POST" >
    <input type ="hidden" name="enregistre" value="oui" />
    <input type="hidden" name="edit_concours" value="<?php echo $_POST['edit_concours']; ?>" />
    <input name="titre" type="text" id="titre" value="<?php echo $concours->titre; ?>">
    <input name="titre-page" type="text" id="titre_page" value="<?php echo $concours->titre_page; ?>">
    <input type="submit" name="Submit" value="valider">
    </form>

    Le probleme intervient lorsque je clique sur "valider", ca me change aucune info dans ma base.

    Pitiez aidez moi LOL

    Merci !

×
×
  • Créer...