PHP|Débutant :: Forums

Advertisement

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

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

#2 Re : MySQL, PostgreSQL, etc... » passage a mysqli Warning » 15-05-2019 17:23:00

Salut K0ogar

les lignes d'ereur sont pour le premier fichier la ligne :  mysql_close($lk);
pour le second fichier la ligne : die("$message_erreur".mysqli_errno()." : ".mysqli_error()."</font>\n");

#3 Re : MySQL, PostgreSQL, etc... » passage a mysqli Warning » 15-05-2019 17:23:00

Salut tof73

Avant de poster j'étais passer voir le manuel sur php.net mais là j'avoue être dépassé je n'y comprends plus rien .

C'est pour celà que je demande de l'aide pour comprendre quel parametres je doit mettre et ou est l'erreur

#4 MySQL, PostgreSQL, etc... » passage a mysqli Warning » 15-05-2019 17:23:00

codeur21
Réponses : 7

Bonjour

en passant de mysql a mysqli pour php7 j'ai ce warning dans un premier code (sous wamp je le précise) :

Warning: mysqli_close() expects parameter 1 to be mysqli, null given in C:\.....

$lk = connection_BD();

  if ($cat_id)
  {
    // Récupère les infos de la catégorie pour les metatags
    $sql_infos = "SELECT cat_name,texte FROM $T_categories WHERE id = '$cat_id' ";
    $res_infos = send_sql($sql_infos,"trouver les infos de cette catégorie");
    $res_infos = mysql_fetch_array($res_infos,MYSQL_ASSOC);
  };
 
  // On récupère les mots-clef en provenance de Google ;o)
  if (isset( $PMA_infos['kw_google'] ))
  {
    if ( preg_match( "!^http://[^/]+\.google\.[^/]+/search.+q=([^&]+)!i", $_SERVER['HTTP_REFERER'], $ref ) ) {
      $mots = utf8_decode( urldecode($ref[1]) );
      put_keyw( $mots, '1' );
    };
  };
 
mysql_close($lk);


puis cet autre Warning dans ce code :

Warning: mysqli_error() expects exactly 1 parameter, 0 given in C:\

function send_sql($sql,$message)
//envoi la requete $sql a la base et affiche un message si il y a eu un probleme sinon on rend le resultat
{
  if(!$res = @mysqli_query($sql))
  {
    $message_erreur = "<font color=\"#ff0000\">\n";
    $message_erreur .= "Impossible d'effectuer la requête pour $message\n";
    $message_erreur .= "<br /><br />\n";
//    $message_erreur .= "Voici la requête : \n<br />\n";
//    $message_erreur .= "$sql\n";
//    $message_erreur .= "<br /><br />\n";
    $message_erreur .= "Voici le message d'erreur renvoyé par la base de données :\n<br />\n";
    die("$message_erreur".mysqli_errno()." : ".mysqli_error()."</font>\n");
  }
  return $res;

Merci pour votre aide

#5 Re : MySQL, PostgreSQL, etc... » new_PDO et donnees de connexion depuis un formulaire » 30-03-2019 11:39:45

ok k0ogar

mais je voudrais passer mon vieux script en php7 et celui ci a tout boulversé

#6 Re : MySQL, PostgreSQL, etc... » new_PDO et donnees de connexion depuis un formulaire » 30-03-2019 11:39:45

ok ça fonctionne avec mysqli

mais j'ai bien peur que seul pdo soit utilisé dans les prochaines versions de php

enfin je revois ça

merci a+

#7 Re : MySQL, PostgreSQL, etc... » new_PDO et donnees de connexion depuis un formulaire » 30-03-2019 11:39:45

Salut tof73

le problème est que new PDO contrairement a mysql_connect n'accepte pas les variable ce que je crois comprendre

par exemple : mysql:host=$db_server ne fonctionne pas je dois mettre mysql:host = localhost et ainsi de suite
mais dans mon cas tout viens du formulaire

c'est pas simple !

#8 MySQL, PostgreSQL, etc... » new_PDO et donnees de connexion depuis un formulaire » 30-03-2019 11:39:45

codeur21
Réponses : 6

Bonjour

J'aurais besoin d'aide je ne m'en sort pas .

J'ai ressorti un vieux script ecrit au depart avec php4 que j'avais modifié pour php5 et maintenant j'aimerais le migrer vers php7

Pour me connecter avec new PDO mes données proviennent d'un formulaire  je me retrouve donc avec 4 variables

j'ai fais ceci mais new PDO n'accepte pas les variables apparemment

try
{
$linkid = new PDO('mysql:host=$db_server;dbname=$db_name', '$db_user_login', '$db_user_pass');
}
          catch (Exception $e)
      {
        die('Erreur : ' . $e->getMessage());
      }}

comment faire ?

merci d'avance de votre aide

#9 Re : Forum Général PHP » Remplacer eregi par preg_match » 28-03-2019 10:23:21

Merci K0ogar de ta précision

J'ai ressorti un script écrit au départ avec php4 modifié ensuite pour php5 que je voudrais migrer maintenant vers php7
et c'est pas simple je rencontre beaucoup d'obstacles

a+

#10 Forum Général PHP » Remplacer eregi par preg_match » 28-03-2019 10:23:21

codeur21
Réponses : 2

Bonjour

je voudrais remplacer eregi (qui n'existe plus dans php7) par preg_match dans la ligne ci dessous :

 $domaine_ok = eregi("^(www\.)?[a-z0-9]{1,1}[._a-z0-9-]*[a-z0-9]{1,1}\.[a-z]{2,4}$",$domaine); 

j'ai essayé de rajouter 'i' mais ça ne marche pas

Merci de votre aide et explications

a+

#11 Re : MySQL, PostgreSQL, etc... » apprendre à lire et comprendre une requete sql » 09-04-2018 11:53:47

ok merci tof73

je commence a comprendre mais c'etait la premiere fois que je rencontrais un point virgule tout de suite
après une parenthèse ouvrante

sinon tu disais sans raison dans ce cas : ça voudrais dire que ça pourrais être amélioré ?

#12 Re : MySQL, PostgreSQL, etc... » apprendre à lire et comprendre une requete sql » 09-04-2018 11:53:47

Salut tof73
,
en fait c'est le point virgule que je ne comprends pas bien parce que dans mon esprit
un point virgule donne pour moi la fin d'une instruction ceci dans beaucoup de languages
c , php , pascal... etc  je trouve celà bizarre 

Merci a toi et a bientôt

#13 MySQL, PostgreSQL, etc... » apprendre à lire et comprendre une requete sql » 09-04-2018 11:53:47

codeur21
Réponses : 5

bonjour

J'ai ressorti un vieux script d'annuaire de sites pour apprendre a lire et comprendre les requêtes sql

et dans cette ligne je ne comprends pas pourquoi le point virgule après une
parenthèse ouvrante :

FROM $from WHERE $where  AND  (";

Voici la suite dela requête :

  $sql_site = "SELECT *, DATE_FORMAT(date_validation, '%d %m %Y %H:%i') as date_fr FROM $T_sites WHERE id_cat = '$cat_id' AND activation = 1 ORDER BY date_validation DESC LIMIT $debut,$nb_sites_on_page";
  $cond_sites = "";
  //requete pour les sites
  for ($i=0;$i<$nb_mots;$i++)
  {
    if ( $PMA_infos['search_mots_complets'] ) {
      $LIKE = "RLIKE";
      $mot_accentue = '[[:<:]]'.trans_accents($mots_reels_recherches[$i]).'[[:>:]]';
    } else {
      $LIKE = "LIKE";
      $mot_accentue = "%$mots_reels_recherches[$i]%";
    };
    $cond_sites .= " (titre $LIKE '$mot_accentue' OR description $LIKE '$mot_accentue' OR url LIKE '%$mots_reels_recherches[$i]%') ";
    if ($i != ($nb_mots - 1)) //si on n'est pas sur le dernier mot
      $cond_sites .= $booleen;
  }
  $sql_sites .= $cond_sites;
  $sql_sites .= ") ORDER BY date_validation DESC LIMIT $debut,$nb_results2show ";
  // echo 'sel : '.$sql_sites;
  if ($page == 1)
  //construction des requetes pour le nombre de resultats et la recherche dans les categories
  {
    //requete pour effectuer la recherche dans les categories
    $sql_cats = "SELECT * FROM $T_categories WHERE activation = 1 AND (";
    //requete pour trouver le nombre total de sites dans le resultat
    $sql_nb_sites = "SELECT count(s.id) AS count FROM $from WHERE $where AND (";
   
    //requete pour les categories
    for ($i=0;$i<$nb_mots;$i++)
    {
      if ( $PMA_infos['search_mots_complets'] ) {
        $LIKE = "RLIKE";
        $mot_accentue = '[[:<:]]'.trans_accents($mots_reels_recherches[$i]).'[[:>:]]';
      } else {
        $LIKE = "LIKE";
        $mot_accentue = "%$mots_reels_recherches[$i]%";
      };
      $sql_cats .= " (cat_name $LIKE '$mot_accentue' OR texte $LIKE '$mot_accentue') ";
      if ($i != ($nb_mots - 1)) //si on n'est pas sur le dernier mot
        $sql_cats .= $booleen;
    }
    $sql_nb_sites .= $cond_sites;
    $sql_nb_sites .= ") ";
    $sql_cats .= ") ORDER BY cat_name ASC ";
   
 
  }

Merci d'avance de m'aider à comprendre

#14 Re : Forum Général PHP » supprimer certains mots en provenance d'un formulaire » 02-07-2017 23:31:38

Merci tof73
toujours fidèle au poste !

J'ai trouvé ceci dans un vieux script ...!

$mots = isset($_REQUEST['mots']) ? $_REQUEST['mots'] : '';
$mots = trim($mots);

//on separe chaque mot dans un element de tableau
$mots_cherches = explode(" ",$mots);
//liste des mots a rejetter :
$bad_words[] = "";
$bad_words[] = "des";
$bad_words[] = "une";
$bad_words[] = "les";

//on enleve les petits mots inutiles
$ln_tab = sizeof($mots_cherches);
for ($i=0;$i<$ln_tab;$i++)
//on compare chaque mot a ceux non voulu
{
  if (!is_in_array(trim($mots_cherches[$i]),$bad_words) && strlen($mots_cherches[$i]) > 2)
    $mots_reels_recherches[] = $mots_cherches[$i];
 

qu'en pense tu? c'etait du php 4 je crois

a+

#15 Forum Général PHP » supprimer certains mots en provenance d'un formulaire » 02-07-2017 23:31:38

codeur21
Réponses : 2

Bonjout a tous
je reviens continuer mon apprentissage de php apres une longue absence pour cause
de maladie .

J'aurais besoin de votre aide  :

Je récupere des données  en provenance d'un formulaire sous forme
de chaine de caractere d'un champ texte (ça je sais faire)

Je voudrais supprimer certains mots contenus dans un fichier que je vais
appeler par un include (exemples mots communs,le la les... ou mots indesirables
grossiers....etc

comment faire ?

merci d'avance

a+

#16 Re : Forum Général PHP » effacer tous les fichiers d'un dossier » 03-04-2016 18:35:45

En raison d'autres problemes j'ai modifié mon systeme

J'ai toujours mes fichiers a effacer qui peuvent avoir l'extension jpg,jpeg,png,gif
tous dans un meme dossier

j'ai voulu faire ceci :


unlink (dossier/sous_dossier/fichier.*);
 

et ça ne marche pas

j'ai bien pensé a une boucle mais je suis debutant et je maitrise pas du tout

merci d'avance

#17 Forum Général PHP » effacer tous les fichiers d'un dossier » 03-04-2016 18:35:45

codeur21
Réponses : 3

Bonjour

J'ai un dossier contenant des images de noms differents et d'extensions
differentes comment vider ce dossier

j'ai essayé ceci trouve sur le net et ça tourne en boucle
jusqu'a me donner l'erreur delai 30 secondes d'execution dépassé

<?php

$dossier_traite = "ROOT.'data/dossier/'.$nom.'/'";

$repertoire = opendir($dossier_traite); // On définit le répertoire dans lequel on souhaite travailler.

while (false !== ($fichier = readdir($repertoire))) // On lit chaque fichier du répertoire dans la boucle.

{
$chemin = $dossier_traite."/".$fichier; // On définit le chemin du fichier à effacer.

// Si le fichier n'est pas un répertoire…

if ($fichier != ".." AND $fichier != "." AND !is_dir($fichier))

       {

       unlink($chemin); // On efface.

       }

}

closedir($repertoire);

#18 Re : Forum Général PHP » GD fond transparent imagecreatetruecolor » 02-04-2016 15:52:37

@Maljuna Kris

ok merci
en fait je me suis aperçu que ce n'etait possible
qu'avec le format 'png'

a+

#19 Forum Général PHP » GD fond transparent imagecreatetruecolor » 02-04-2016 15:52:37

codeur21
Réponses : 2

Bonjour a tous

Avec la librairie GD en utilisant la fonction "imagecreatetruecolor" on obtient
un fond de couleur noire . Est il possible d'obtenir un fond transparent ? si oui comment
procéder ?

Merci par avance de votre aide

a+

#21 Re : Javascript » ajax pour debutants » 23-01-2016 23:03:04

Merci tof73 de ta réponse

En fait j'ai un script upload images
je voudrais que quand on upload une image celle ci s'affiche sans devoir recharger la page

#22 Javascript » ajax pour debutants » 23-01-2016 23:03:04

codeur21
Réponses : 4

Bonjour

je voudrais afficher une image se trouvant dans un fichier de façon dynamique sans recharger
toute ma page.

ne connaissant rien de ajax existe t'il un tuto,un site comme phpdebutant qui m'aiderai dans ma tache ?

j'ai bien vu xmlhttprequest mais comment le mettre en oeuvre dans mon cas ?

merci d'avance pour un debut de solution

a+

#23 Re : Forum Général PHP » preg_replace osolete » 16-12-2015 23:29:46

Bonjour
ayant eu d'autres occupations ces temps ci je me remets au travail

Ce problème n'est toujours pas résolu aparemment d'après ce que j'ai pu comprendre il faut remplacer preg_replace par  preg_ replace_callback
seulement maintenant le message d'erreur dit que callback attends un argument 2

merci d'avance

a+

#24 Re : MySQL, PostgreSQL, etc... » [PDO] il va falloir s'y mettre » 15-12-2015 22:32:32

Bonjour à tous

Concernant PDO est ce vraiement très différent de mysql/mysqli car j'ai un projet demarré il ya déjà pas mal de temps et que
j'aimerais ressortir des cartons et rajeunir

Merci de votre aide et vos conseils

a bientôt

#25 Re : Forum Général PHP » preg_replace osolete » 16-12-2015 23:29:46

Merci tof

mais je le mets ou ce " /e "  ?

ou sinon comment doit etre cette ligne ?

merci d'avance

Pied de page des forums

Propulsé par FluxBB