Pb avec script php
Résolu/Fermé
bugs20007
Messages postés
196
Date d'inscription
mercredi 6 juin 2007
Statut
Membre
Dernière intervention
21 janvier 2010
-
4 janv. 2008 à 12:41
bugs20007 Messages postés 196 Date d'inscription mercredi 6 juin 2007 Statut Membre Dernière intervention 21 janvier 2010 - 5 janv. 2008 à 03:27
bugs20007 Messages postés 196 Date d'inscription mercredi 6 juin 2007 Statut Membre Dernière intervention 21 janvier 2010 - 5 janv. 2008 à 03:27
A voir également:
- Pb avec script php
- Script vidéo youtube - Guide
- Easy php - Télécharger - Divers Web & Internet
- Ghost script - Télécharger - Polices de caractères
- Script bat - Guide
- Microsoft activation script - Accueil - Windows
3 réponses
Bonsoir,
ne t'offusques pas mais qq remarques:
tags php : <?php ?> et pas <? ?>
dans tes balises html il manque des "
<input name="model" type=text length=30 value=<? if($_GET[action]=="modif") { echo "'".htmlentities($model, ENT_QUOTES)."'"; } ?>><br>
pour extraire dans ta table moi je préfère:
dans le formulaire:
<form name="leformulaire" action="execute.php<?
switch ($_GET[action]) {
case "modif":
echo "?action=modif&num=$_GET[num]";
break;
case "insert":
echo "?action=insert";
break;
tu ne précises pas method="post" alors que dans execute tu récupéres par $_POST
et pourquoi mettre des valeurs dans l'url fait tout en POST
Ensuite quel est le premier fichier appelé. execute.php ou formulaire.php ?
ne t'offusques pas mais qq remarques:
tags php : <?php ?> et pas <? ?>
dans tes balises html il manque des "
<input name="model" type=text length=30 value=<? if($_GET[action]=="modif") { echo "'".htmlentities($model, ENT_QUOTES)."'"; } ?>><br>
<input name="model" type="text" size="30" value="<?php if($_GET[action]=="modif") { echo "'".htmlentities($model, ENT_QUOTES)."'"; } ?>"><br>
pour extraire dans ta table moi je préfère:
$requete = "SELECT * FROM annonce WHERE numero=$_GET[num]"; $resultat = mysql_query ($requete, $connection); $ligne = mysql_fetch_array($resultat); // et tu as toutes les valeurs de schamps par: $numero=$ligne['numero']; $model=$ligne['model']; //etc...
dans le formulaire:
<form name="leformulaire" action="execute.php<?
switch ($_GET[action]) {
case "modif":
echo "?action=modif&num=$_GET[num]";
break;
case "insert":
echo "?action=insert";
break;
tu ne précises pas method="post" alors que dans execute tu récupéres par $_POST
et pourquoi mettre des valeurs dans l'url fait tout en POST
Ensuite quel est le premier fichier appelé. execute.php ou formulaire.php ?
Bonsoir
vers le début de formulaire.php, tu as un ?> juste avant le </txtarea>. Ton PHP s'arrête ici et la suite est prise comme du HTML, d'où le donc = etc...
remarque supplémentaire :
Tu utilises bien des $_GET[num] sans ' autour de num ? pas $_GET['num'] ? Et ça marche ? il ne te sort pas plein de Notice: Use of undefined constant num - assumed 'num' ?
Tu dois avoir un niveau de error_reporting très bas dans ton php.ini, ça ne passerait pas sinon. C'est très mauvais pour développer, tu crois écrire des choses qui marchent mais qui sont en fait truffées d'erreurs, même si tu as l'impression que ça fait ce que tu veux.
vers le début de formulaire.php, tu as un ?> juste avant le </txtarea>. Ton PHP s'arrête ici et la suite est prise comme du HTML, d'où le donc = etc...
remarque supplémentaire :
Tu utilises bien des $_GET[num] sans ' autour de num ? pas $_GET['num'] ? Et ça marche ? il ne te sort pas plein de Notice: Use of undefined constant num - assumed 'num' ?
Tu dois avoir un niveau de error_reporting très bas dans ton php.ini, ça ne passerait pas sinon. C'est très mauvais pour développer, tu crois écrire des choses qui marchent mais qui sont en fait truffées d'erreurs, même si tu as l'impression que ça fait ce que tu veux.
bugs20007
Messages postés
196
Date d'inscription
mercredi 6 juin 2007
Statut
Membre
Dernière intervention
21 janvier 2010
12
5 janv. 2008 à 03:27
5 janv. 2008 à 03:27
j'ai trouver d'ou ca venais
en fait g laisser un commentaire sur un bug que j'utilise par aller plus vite et j'aivais mis une remarque sur cela pour le supprimer avant de le mettre en ligne.
dans formulaire :
//bug déclarer!!
//à la modification des données dans la base des '' viens au début et à la fin du texte
//bug connu supprimer les ' de comm et opt { echo "'".htmlentities($comm, ENT_QUOTES)."'"; } ?></textarea><br> donc =
// ceci { echo " ".htmlentities($comm, ENT_QUOTES)." "; } ?></textarea><br>
if($_GET[action] == "modif") {
pourtant j'ai bien mis de // devant ce qui a pour but de les rendre inutilisable, mais bon en le supprimant ca remarche donc je vais pas chercher plus loin
en tous cas je vais suivre les remarques que l'on ma indiquer car je suis la pour apprendre et me perfectionner.
je vous remercie pour vous reponse et idée.
en fait g laisser un commentaire sur un bug que j'utilise par aller plus vite et j'aivais mis une remarque sur cela pour le supprimer avant de le mettre en ligne.
dans formulaire :
//bug déclarer!!
//à la modification des données dans la base des '' viens au début et à la fin du texte
//bug connu supprimer les ' de comm et opt { echo "'".htmlentities($comm, ENT_QUOTES)."'"; } ?></textarea><br> donc =
// ceci { echo " ".htmlentities($comm, ENT_QUOTES)." "; } ?></textarea><br>
if($_GET[action] == "modif") {
pourtant j'ai bien mis de // devant ce qui a pour but de les rendre inutilisable, mais bon en le supprimant ca remarche donc je vais pas chercher plus loin
en tous cas je vais suivre les remarques que l'on ma indiquer car je suis la pour apprendre et me perfectionner.
je vous remercie pour vous reponse et idée.