G un pb et je ne comprends pas .... [ TROUVE ] [PHP] - PHP - Programmation
Marsh Posté le 15-07-2002 à 15:51:28
Tu ne peut pas envoyer un header si tu as déjà envoyé des truc vers le client (typiquement de l'HTML)
Marsh Posté le 15-07-2002 à 15:54:26
Ben justement g rien envoye , dans le bouquin il utilise le header pour faire le lien sur une autre page html...
Marsh Posté le 15-07-2002 à 15:56:10
le header est en tout début de fichier php?
Marsh Posté le 15-07-2002 à 15:56:59
ReplyMarsh Posté le 15-07-2002 à 16:02:39
Vérifie que t'as pas un saut de ligne avant la commande header
Marsh Posté le 15-07-2002 à 16:06:34
Oui dsl pour : mais ca vient de mon clavier QWERTY car je suis a Londres actuellement.
Sinon pour le header, je veux juste lancer une autre page Html c tout mais d apres le fameux bouquin c ca qu il faut utiliser avec l url de la page appelee.
:'( :'(
Marsh Posté le 15-07-2002 à 16:13:10
MkRacing66 a écrit a écrit : Oui dsl pour : mais ca vient de mon clavier QWERTY car je suis a Londres actuellement. Sinon pour le header, je veux juste lancer une autre page Html c tout mais d apres le fameux bouquin c ca qu il faut utiliser avec l url de la page appelee. :'( :'( |
Ben oui, et ça marache bien, mais tu doit avoir un truc avant la commande header qui va pas (une autre commande, du text expédié vers le client, un retour à la ligne...)
Marsh Posté le 15-07-2002 à 16:16:42
Rien du tout.
Connex a la bdd
Requete
Recup infos avec le fetch-array qui merde
ensuite test si = a une valeur et apres header pour envoyer sur la page.....
Marsh Posté le 15-07-2002 à 16:20:14
MkRacing66 a écrit a écrit : Rien du tout. Connex a la bdd Requete Recup infos avec le fetch-array qui merde ensuite test si = a une valeur et apres header pour envoyer sur la page..... |
Fait voir le code
Marsh Posté le 15-07-2002 à 16:28:18
include("Connex_BDD.php" ) => marche tres bien
$Requete="SELECT login,password FROM liste WHERE liste.login=$Login AND Liste.Password=$Password";
(Login et pass sont recup d un formulaire en methode POST)
$Resultat = mysql_query($Requete);
$Ligne = mysql_fetch_array($Resultat); [#f00e00]PB ICI[#00000e]
if !$Ligne
header("Location : http://.....); [#d42a00]ET ICI[#0e0e00]
Marsh Posté le 15-07-2002 à 16:31:44
si le fetch array merde, php envoie un msg/page d'erreur au browser, donc en toute logique la redirection peut pas se faire vu que des "choses" ont déja été envoyée au client
ça commence à me courrir sur le chicon cette question sur la redirection, ça revient 2x par jour. Gurus PHP, qu'attendez-vous pour faire votre FAQ? (voir JAVAFAQ, DELPHIFAQ sur ce forum)
Marsh Posté le 15-07-2002 à 16:37:48
Heu en fait c le fetch qui ne passe vraiment pas, le header "semble bon" mais je ne pige ce qui cloche au niveau du fetch.....
Marsh Posté le 15-07-2002 à 16:39:00
ben c quoi le message d'erreur?
(tain....)
edit: ha au temps pour moi, il était au dessus
Marsh Posté le 15-07-2002 à 16:39:57
ptet ke ca fé ca si ya 0 result ou ke la requete est foireuse.
Marsh Posté le 15-07-2002 à 16:41:09
Goueg a écrit a écrit : ptet ke ca fé ca si ya 0 result ou ke la requete est foireuse. |
oué, je dirais ça aussi, ptet.
Marsh Posté le 15-07-2002 à 16:43:40
--greg-- a écrit a écrit : oué, je dirais ça aussi, ptet. |
Heu, si le result etait nul le fetch renverrai FALSE d ou le !Ligne par contre comment savoir si la requete est foireuse ?
Existe t il un moyen de debbugger facilement ?
Marsh Posté le 15-07-2002 à 16:45:22
MkRacing66 a écrit a écrit : Heu, si le result etait nul le fetch renverrai FALSE d ou le !Ligne par contre comment savoir si la requete est foireuse ? Existe t il un moyen de debbugger facilement ? |
pas si sur...
tu dois d'abord verifier si ton $resultat contient qqch à mon avis.
ensuite pour debugger ben tu prend ta requete et tu l'execute ds mysql tiens
Marsh Posté le 15-07-2002 à 16:56:26
Bon ben merci a tous....
G trouve le p***1 de probleme venait de free et/ou MySQl car g nomme mes tables dans mes scripts avec des majuscules, g donc appele les tables avec des majuscules (jusque la coherent avec moi meme) mais sur phpmyadmin je m appercois que toutes les tables sont en minuscules et que cela a une importante :@
Arf c le metier qui rentre...
Marsh Posté le 15-07-2002 à 17:03:06
<-- j'adore ))
Marsh Posté le 15-07-2002 à 17:05:26
--greg-- a écrit a écrit : <-- j'adore )) |
n'est-ce pas
Marsh Posté le 15-07-2002 à 15:36:38
S@lut a tous,
G deux erreurs sur un script php si qqun pouvait m aider je l en remercie d avance....
* La premiere concerne une erreur sur la recup des infos provenant de la BDD (MySQL)
g mis $Ligne = mysql_fetch_array( $Requete);
Error
Supplied argument is not a valid MySQL result resource in ...
Je ne comprends pas je l avais deja utilise et ca avait marche ?
* La deuxieme concerne une redirection que je fais ensuite, g inscrit une ligne que g trouve dans mon bouquin (bouquin de PHP de maternelle 1ere annee...)
header(Location : Http;//....);
Error
Cannot add header information - headers already sent by
Je sents que ce n est pas la bonne ligne de commande car les header existent dans d autres forme de programmation et c plutot des trucs complique..
Merci d avance a celui qui me repondra.
Message édité par mkracing66 le 16-07-2002 à 15:08:27