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 » Tout petit souci avec une Class » 19-01-2011 21:08:55

Bonsoir,

A bon, ben j'avais essayé dans tous les sens, mais bon...
Je vais créer un module de suppression alors.

Merci

#2 Forum Général PHP » Tout petit souci avec une Class » 19-01-2011 21:08:55

Diana
Réponses : 2

Bonsoir,

J'ai un tout petit souci, j'utilise cette class http://icebeat.bitacoras.com/post/279/class-image   .
Mais, il semblerait que je m'y prends mal ici :move_uploaded_file($thumb->Image($img_tmp),$chemin.$thumb->save())
Les images dans le dossier TMP ne veulent pas se déplacer.
Merci pour votre précieuse aide wink

require("class_resize.php");
//echo'<pre>';
//print_r($_FILES);
//echo'</pre>';
$chemin="imgs/";  //realpath(imgs);
foreach ($_FILES['file']['error'] as $key => $error) {
    if ($_FILES['file']['error'][$key] > 0)
    {
    echo ' Code erreur: ' . $_FILES['file']['error'][$key] . '<br />';
    }
  else  if (( ($_FILES['file']['type'][$key] == 'image/gif')
         || ($_FILES['file']['type'][$key] == 'image/jpeg')
        || ($_FILES['file']['type'][$key] == 'image/pjpeg')
         || ($_FILES['file']['type'][$key] == 'image/png'))
              && ($_FILES['file']['size'][$key] < 1000000))
  {
    echo 'Upload: ' . $_FILES['file']['name'][$key] . '<br>';
    echo 'Type: ' . $_FILES['file']['type'][$key] . '<br />';
    echo 'Size: ' . ($_FILES['file']['size'][$key] / 1024) . ' Kb<br>';
    echo 'Temp file: ' . $_FILES['file']['tmp_name'][$key] . '<br>';
  }
    if (file_exists($chemin. $_FILES['file']['name'][$key]))
      {
      echo $_FILES['file']['name'][$key] . ' existe déjà !<br><br>';
      }
    else
      {
        $img_tmp=$_FILES['file']['tmp_name'][$key];
        $unique = md5( uniqid() );
        $thumb = new Image($img_tmp);
        $thumb->width(200);
        $thumb->quality(50);;
        $moveup=move_uploaded_file($thumb->Image($img_tmp),$chemin.$thumb->save());
 if($moveup !=0)
 {
//      move_uploaded_file($_FILES['file']['tmp_name'][$key],
//      $chemin . $_FILES['file']['name'][$key]);
     
      echo 'Enregistrée en: ' . $chemin . $_FILES['file']['name'][$key].'<br><br>';
 }
 else
   
   {
  echo 'Fichier invalide !';
  }}
}

#4 Re : MySQL, PostgreSQL, etc... » Je n'arrive pas à écrire ma requete » 17-04-2010 17:45:40

Ca m'a aidée.


$reqContenu=($contenu=="tous") ?"nom LIKE'%$motcle%' OR prenom LIKE'%$motcle%' OR mail LIKE'%$motcle%'":"$contenu LIKE'%$motcle%' ORDER BY $contenu $ordre";

    $requete="SELECT nom,prenom,mail FROM personne WHERE $reqContenu  ";
 

Merci beaucoup smile

#5 Re : MySQL, PostgreSQL, etc... » Je n'arrive pas à écrire ma requete » 17-04-2010 17:45:40

J'ai fait comme ça aussi : $reqContenu=($contenu=="tous") ?"nom AND prenom AND mail":"$contenu";

Mais aucun résultat alors que je devrais en avoir 3.

Moi je sais pas, avez vous une idée ? Je m'y prends mal j'ai l'impression roll

#6 Re : MySQL, PostgreSQL, etc... » Je n'arrive pas à écrire ma requete » 17-04-2010 17:45:40

oui j'ai dû faire une erreur sur le ORDER.

$reqContenu=($contenu=="tous") ?"nom,prenom,mail":"$contenu";
    $requete="SELECT nom,prenom,mail FROM personne WHERE $reqContenu LIKE'%$motcle%' ";

Mon code n'est pas bon, mais c'est un peu mieux." tous" n'est pas un champs de ma table, il représente nom prenom mail.

Mais le WHERE me pose soucis. Si je met WHERE nom  ça marchera. Mais pour faire une recherche globale dans nom,prenom,mail (tous) je ne vois pas comment faire.

#7 MySQL, PostgreSQL, etc... » Je n'arrive pas à écrire ma requete » 17-04-2010 17:45:40

Diana
Réponses : 7

Bonsoir,

Je suis débutante en PHP et je tourne on rond pour un petit truc de rien du tout, voici mon echo :
SELECT nom,prenom,mail FROM personne WHERE nom LIKE '%Petitpois%' AND contenu=nom ORDER BY ASC

Voici mon formulaire:


<form action="recherche.php" method="post" enctype="application/x-www-form-urlencoded">
<fieldset>
<legend>Recherche</legend>
<label>Entrez le mot clé</label>
<input type="text" name="motcle" size="40" maxlength="40"/>
<label>Recherche dans</label>
<select name="contenu">
    <option value="nom"> nom</option>
    <option value="prenom"> prénom</option>
    <option value="tous">Toute catégorie</option>
</select>
<label>Par ordre :</label>
Croissant<input type="radio" name="ordre" value="ASC" checked="checked"/>
Décroissant<input type="radio" name="ordre" value="DESC"/>
<br/>
<input type="submit" name="" value="OK"/>
</fieldset>
</form>
 

Mon script recherche.php


<?php
if(!empty($_POST["motcle"]))
{
    include('mysqlconnex.inc.php');
    $id_con=connexMysql('Isis_bdd','paramconnex');
    $motcle=secur($_POST["motcle"],$id_con);
    $contenu=secur($_POST["contenu"],$id_con);
    $ordre=secur($_POST["ordre"],$id_con);
   
    //requête
    $reqContenu=($contenu=="tous") ?"":"AND contenu=$contenu";  X
    $requete="SELECT nom,prenom,mail FROM personne WHERE $contenu  LIKE '%$motcle%' $reqContenu ORDER BY $ordre";  X
    echo '<br/>'.$requete;
 

Je pense que j'ai fait une erreur au niveau des lignes que j'ai signalé par X . Je tourne en bourrique depuis 5 jours mad

J'oubliai que ma table contient : id nom prenom mail  .

Merci pour votre aide

Pied de page des forums

Propulsé par FluxBB