Polhux

  • Signature
    Polhux
  • Nombre de sujets
    12
  • Nombre de messages
    31
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses derniers sujets sur les forums

Polhux
le 16/09/2006 à 17:56
Lutte anti-pollution des zones "textarea"
Bonjour et bon week-end,

A moins d’avoir sauter la bonne rubrique, il m’étonne de ne pas avoir trouvé un post relatif à la pollution de robots automatiques qui viennent polluer les zones "textarea" des formulaires, forums (sans test membre), livre d’or, … avec leurs publicités.

Pour éviter cela, on peut utiliser le test de recopie d’un code écrit sur une image. Mais pour éviter l’obligation de recopie, n’y a-t-il pas un autre moyen ? Je suppose que oui. J’ai pensé à un test mais
1°) croyez-vous qu’il soit fiable et sinon, connaissez-vous d'autres moyens ?
2°) encore faut-il l’exprimer en PHP (et pas en SQL afin que le test soit immédiat).

Je prends, disons, les premiers 100 caractères de ma première chaîne du message (parce que les pollueurs commencent parfois avec une phrase, genre "you have un beautiful site" ) et je teste si je trouve une balise < ou > (code 060 et 062). Si oui, je refuse l’enregistrement.

Si vous pensez que c'est un test valable, comment l'exprimer en PHP. Il y a bien la commande <sscanf> mais cela analyse un format. Il faudrait une commande d'analyse de caractères genre
$test = substr ("les 100 premiers caractères", 0, 99);
Comment exprimer "les 100 premiers caractères" et comment tester la présence d'un code 060 ou 062.?
D'avance merci pour votre avis.
Polhux
Polhux
le 22/09/2005 à 20:22
Enregistrement de mêmes inputs à la queue leu leu
Bonsoir,

En fait, je recherche l'inverse de la commande :
while ($data = mysql_fetch_array($req))
qui m'affiche tous les tuples correspondant aux conditions demandées.

Un autre membre vient de poser une question qui se rapproche de mon problème mais je crois qu'il est différent.

Chaque jour, je dois enregistrer le même type d'information, à savoir 2 dates et 4 nombres.
Certains jours, je n'ai qu'un seul enregistrement à faire, d'autres jours, 3, 6 ou 8.

Un formulaire d'une ligne écran me suffit amplement pour un enregistrement. Et dans ce cas, pas de problème pour mettre les infos dans la base.

Mais, j'aimerais pouvoir, avec un seul bouton submit, pouvoir enregistrer une ou plusieurs lignes avec 6 inputs identiques de même nom. Evidement, les infos, elles, sont différentes. Donc c'est un enregistrement répétitif que je voudrais pouvoir faire avec autant d'enregistrement qu'il y a de lignes de remplies.

Avec la commande foreach peut-être ? Mais comment écrire cela :
For each (chaque ligne)
If (isset($_POST['date1']) && isset($_POST['date2']) && ………. Pour mes 6 inputs)
(il y a un petit traitement)
$query = "INSERT INTO ….

Merci et une bonne soirée
Polhux
Polhux
le 29/08/2005 à 16:44
Correction d'un script avec 2 boutons submit SVP
J'ai passé plus de 2 H sur Internet pour essayer de trouver un exemple pratique mais nada. Je me vois donc contraint de solliciter l'un de vous comme correcteur.

Mes formulaires sont plus complexes que celui ci-dessous mais cela n'a guère d'importance. J'ai une erreur dans la manière de concevoir le script et c'est là où je vous demande votre aide.

Prenons donc l'exemple : Sur 1 page, j'inscris l'identifiant d'un user, et il me renvoie, en dessous, un cadre (iframe) correctement rempli avec le nom et le prénom du user recherché. En dessous, de ces informations, j'ai 2 boutons : l'in = Modification et l'autre = Suppression. Et malheureusement, c'est là que cela foire. Je fais une (ou peut-être plusieurs) erreur mais je ne vois pas où ? Voici le script d'affichage des données et l'essai d'activation des boutons Modification ou Suppression

http://www.lephpfacile.com/wall/wall.php?id=2421

Si un bonne âme pouvait se pencher sur la correction ? D'avance merci.
Polhux
Polhux
le 26/08/2005 à 22:46
Syntaxe pour header("Location:...+ target
Bonsoir,

Pour rediriger certaines de mes pages, je dois utiliser, par exemple :
header("Location: http://" . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . "/" . "consultation.php");

Oui mais ... ma cible est un iframe et je dois donc préciser, derrière ce qui précède, target = cadre_central.

Comment écrire cela ? J'ai cherché et je ne trouve rien, même pas dans le manuel officiel de PHP.
Polhux
Polhux
le 16/03/2005 à 20:38
Donner un style à des liens générés en PHP
Bonsoir,

Le petit module ci-dessous génère un tableau pour naviguer de page en page du genre [1-10] [11-20] [21-30] … (messages de 1 à 10, 11 à 20,...)

<td style="background-image:url('nopage_lien.jpg')" width="966" height="35" colspan="3">
<p class="style_ecriture">
<?php
for ($i = 1; $i < $maxPage + 1; $i++) {
$from = $nbCommParPage * ($i - 1) + 1;
$to = $from + $nbCommParPage - 1;
if ($to > $nbComm)
$to = $nbComm;
if ($i == $page)
echo "[$from-$to]\n";
else
echo "[<a href='livredor_mess.php?page=$i'>$from-$to</a>]\n";
}
?>
</p>
</td>


Mes liens sont donnés par les 2 "echo".
En HTML, il me suffit d'écrire : <a class="style_lien" href='livredor_mess.html"></a>, après avoir donné der propretés à a.style_lien:link, a.style_lien:hover et a.style_lien:visited

Or, je voudrai qu'à l'instar du HTML et CSS , je puisse également définir un style au résultat des "echo" pour changer les couleurs par défaut des liens lorsque l'on est en position link, hover ou visited. Comment pourrais-je faire cela ? J'ai beau chercher sur Internet, je ne trouve pas.

Et sur ce forum, j'ai trouvé : 15 - :: Le PHP Facile :: Forums
... Renseigne-toi sur les feuilles de style et tu pourras faire tous les liens que
tu veux... ... Accueil forums > PHP / MySQL > Misse en forme de lien, ...
Mais je tombe sur une erreur 404.

Merci pour la réponse.
Polhux
Polhux
le 08/12/2004 à 18:04
Conserver les sauts de ligne
Il me semble qu'un des membres se battait pour éviter de conserver ses sauts de ligne. Chez moi, c'est l'inverse.
Pour me mettre dans le bain avec PHP et MySQL, je viens de créer un livre d'Or. Tout fonctione bien si ce n'est que lorsque MySQL restitue le message, les sauts de ligne ne sont pas conservés et tout le texte (défini en TEXT) est à la queue- leu-leu. Comment faire pour conserver les sauts de ligne originaux ?

PS : J'ai fait des recherches sur le site mais pour les 4 articles qui pourraient éventuellement me donner des éléments, j'ai le message "Vous venez de tomber sur 1 erreur de type 404".
Polhux
Polhux
le 30/11/2004 à 18:39
Page web sans barre d'outils
Bonsoir,
J'ai de grandes photos aériennes à afficher (Oui, l'internaute est averti du poids). Pour éviter l'utilisation du javascript et l'ouverture d'un pop up, j'aimerai autant ouvrir une nouvelle page. Avec un pop up, je sais n'afficher que les barres du navigateur qui m'intéressent ou aucune. Est-il également possible de contrôler les barres affichées avec HTML SVP ?
Polhux
Polhux
le 18/06/2004 à 21:47
Eliminer des turples MySQL dans une boucle while
Eliminer des turples MySQL dans une boucle while

J'ai un problème qui dépasse mes compétences de "MySQLiSte" débutant.

J'ai des locaux à mettre à disposition. J'ai une demande de réservation pour x jours.

1°) Du formulaire, je récupère la date de début et de fin de réservation projetée. Je teste et transforme les dates en
$timestampdebres (timestamp date début de réservation)
$timestampfinres (timestamp date fin de réservation)

2°) Je vais dans la BDD et la table des locaux et récupère les turples correspondant à un premier critère = V (Vacant) dont les dates de début de vacance et fin de vacance avec une boucle while.

3°) Je transforme ces dates en
$timestampdebvac (timestamp date début de vacance)
$timestampfinvac (timestamp date fin de vacance)
Je suppose que l'on comprend que je pense tester en fonction des valeurs des timestamps.

Arrive le problème : Pour optimiser l'occupation, je voudrais procéder à une série de contrôle sur les dates et les écarts de date. Mais voilà, je suis dans ma boucle et ne peux tester comme je veux. Alors que faire pour pouvoir sortir de la boucle tout en gardant les turples valides en mémoire et en éliminant au fur et à mesure les turples qui ne correspondent plus aux nouvelles conditions.

La création d'une table temporaire à chaque type de contrôle ? Je ne sais si cela ne consomme pas trop de ressources inutiles. N'y a-t-il pas un autre moyen ?
D'avance merci pour la ou les réponses.
Polhux
Polhux
le 15/06/2004 à 22:36
Désolé, encore "explode"
Malgré le nombre de pizzas vus (c'est l'exemple tiré du manuel officiel de PHP que l'on retrouve presque partout en exemple), je ne comprends toujours pas bien comment utiliser "explode". Et désolé, mais je semble être également allergique à la salade de fruits.

Je dois vérifier des écarts de dates. Or, je dois également tenir compte de période de 1,5 mois, 2,5 mois, …

Je pense utiliser, dans le formulaire, les valeurs 115 pour 1,5 mois, 215 pour 2,5 mois, …

Je récupère $valperiode=215, par exemple.

Je voudrais à partir de là, pouvoir tirer les résultats
$nbmois = 2; (nombre de mois)
$nbjours = 15; (nombre de jours)

donc, pour pouvoir, avec mktime, les ajouter à ($datedebutmm, $datedebutjj, $datedebutyyyy)

L'on me dira sûrement de découper 215 en array (2,1,5) avec l"exemple ci-dessus mais je crois que c'est là que je coince, je n'ai pas 215 lorsque ma variable est inconnue mais $valperiode.

Comment puis-je utiliser "explode" pour y arriver à moins qu'il n'y ait quelque chose de plus intelligent à faire, ce qui est sûrement possible ?
D'avance merci.
Polhux
Polhux
le 22/05/2004 à 15:29
If ... c'est OK sans donner d'instructions
Question de potache mais j'ai beau chercher sur Internet, je ne trouve pas la solution.
Mon turple est composé d'une vingtaine de variables. Je veux d'abord faire les contrôles de toutes les variables avant de faire l"INSERT TO" dans la table.
Or, entre autres, sur des problèmes de dates, je dois parfois faire plusieurs contrôles croisés du genre

if (($variable a == condition1)&& ($variable b == condition2) &&($variable c == conditions2||condtions3||conditions4))
{
C'est OK (la date est bonne, je peux continuer)
}
elseif (($variable d == condition2)&& ($variable b == condition5) &&($variable c == conditions2||condtions6))
{
C'est OK (la date est bonne, je peux continuer)
}
elseif {……}

else
{
echo'message d'erreur';
}

Si je n'avais chaque fois qu'une condition, je pourrai utiliser TRUE ou FALSE ou "inverser" la condition (!= au lieu de ==) mais comme j'ai à chaque fois plusieurs conditions….
Comment donc puis-je faire comprendre au système que les conditions sont remplies et qu'il peut continuer à exécuter le script sans devoir écrire une instruction ou du moins l'instruction INSERT TO.
Merci pour la réponse.
Polhux
LoadingChargement en cours