noob ,pb dans mon code, je voudrai creer un page renvoyant a un ftp...

noob ,pb dans mon code, je voudrai creer un page renvoyant a un ftp... - PHP - Programmation

Marsh Posté le 13-02-2004 à 10:18:25    

Alors voila ce que je veus faire  
un formulaire login + pass et un bouton ok
lorsque je clic sur ok
si tt est bon on renvoie sur une page html : ftp://user:pass@monftp.com
sinon on envoi sur une page ereur.
 
pb numero 1
j ai lu que header location: adresse renvoie a une adresse.
il me sort une ereur comme quoi des information on deja etait envoye.
code

Code :
  1. <table width="45%">
  2. <tr>
  3.  <th align="left">
  4.  <form method=GET action="index.php">
  5.  User    : <input type="text" name="nom" size="12">
  6.  </th>
  7.  <th align="left">
  8.  Pass    : <input type="text" name="prenom" size="12">
  9.  </th>
  10.  <th align="left">
  11.  <input type="submit" value="FTP">
  12.  <th>
  13.  </form>
  14. </tr>
  15. </table>
  16. <?
  17. if ($prenom=="login" && $nom=="pass" )
  18.      {
  19.        header (location : mon ftp);
  20.        
  21.        }
  22.       header (location : ereur);
  23. ?>


 
et avant tout ca j ai d autre petit bout de cde php

Reply

Marsh Posté le 13-02-2004 à 10:18:25   

Reply

Marsh Posté le 13-02-2004 à 10:24:10    

Le header merde car en effet, avant de le faire tu affiche du HTML, et lui, il n'aime pas ça, mis à par si tu fais de l'output buffering.
 
Fait plutôt un truc dans ce genre:
 
<? if(!isset($_POST['nom'] && !isset($_POST['prenom'])) { ?>
Ton formulaire
<? } else {
header('Location : blabla');
} ?>

Reply

Marsh Posté le 13-02-2004 à 10:34:53    

"Ton formulaire" entre deux { ?
en html ou avec un echo ?
sinon j ai creer une autre page action =ftp.php
dedans j ai mis ca
 
<?
 
  if ($login=="login" && $nom ="pass" )
                header("location : http://www.google.com" );
  else header("location : http://www.test.com" );
 
 ?>
 
eh ben sa amrche toujours pas y a le mem pb de header

Reply

Marsh Posté le 13-02-2004 à 11:34:46    

"il me sort une ereur comme quoi des information on deja etait envoye"
 
Pas de code html avant ton traitement "header", sinon tu auras toujours la même erreur !


Message édité par deliriumtremens le 13-02-2004 à 11:35:12
Reply

Marsh Posté le 13-02-2004 à 11:53:53    

j ai resolu le pb mais je trouve ca moche en fait j apelle une autre page php qui integre le if blabla header.
 

Reply

Marsh Posté le 13-02-2004 à 12:01:38    

pas de code html, ni même un espace, ni un retour à a ligne... rien


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 13-02-2004 à 12:12:20    

xiluoc> Avec la solution que je donne, tu n'as pas besoin d'une autre page pour faire ça. :)
 
En gros, ça dit:
"Si le formulaire n'est pas rempli, tu l'affiches
Sinon, tu fais le header".
 
Ca marche avec une seconde page car tu n'as pas de texte avant ton header, ce que tu n'auras pas non plus avec la méthode que je te donne.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed