> Tous les forums > Forum des Webmasters
 php: Formulaire d'inscription
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
mtx
  Posté le 09/05/2011 @ 23:29 
Aller en bas de la page 
Petit astucien

Bonjour !

Voila j'ai récuperer et modifié un petit script PHP pour recuperer les valeurs d'un champs et les stocker dans un fichier texte (la fleimme et inutile dans ce cas de faire une bdd..).

Je ne comprend pas mon code PHP est bien reconnu dans Dw mais dans l'aperçu de chrome il s'affiche comme du texte dans la div Oo

Voila mon code:

Merci par avance !

<?php

if (isset($submit) AND ($obj <> "-a" ))

{

$fp = fopen("reservation.txt","a+" );

fputs($fp, "Nom : " );

fputs($fp, $_POST['nom']);

fputs($fp, "\nPrénom : " );

fputs($fp, $_POST['prenom']);

fclose($fp);

echo "Les informations nom et prénoms ont été enregistréés dans le fichier ficher.txt";

?>

<form name="form" method="POST" action="">

<p align="center"><textarea name="nom" ></textarea></td>

<p align="center"><textarea name="prenom"></textarea></td>

<p align="center"><INPUT TYPE="submit" value="Soumettre" name="submit"></td></tr></table></form></center

<?php
if (isset($submit) AND ($obj <> "-a" ))
{
$fp = fopen("reservation.txt","a+" );
fputs($fp, "Nom : " );
fputs($fp, $_POST['nom']);
fputs($fp, "\nPrénom : " );
fputs($fp, $_POST['prenom']);
fclose($fp);
echo "Les informations nom et prénoms ont été enregistréés dans le fichier ficher.txt";
?>
<form name="form" method="POST" action="">
<p align="center"><textarea name="nom" ></textarea></td>
<p align="center"><textarea name="prenom"></textarea></td>
<p align="center"><INPUT TYPE="submit" value="Soumettre" name="submit"></td></tr></table></form></center
Publicité
qmike549
 Posté le 10/05/2011 à 06:20 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

bonjour

////Ouverture du fichier en écriture

fp = fopen("reservation.txt","a+" );

///Insertion des données récupérées d'un formulaire

fputs($fp, "Nom : " );

fputs($fp, $_POST['nom']);

fputs($fp, "\nPrénom : " );

fputs($fp, $_POST['prenom']);

///// Fermeture du fichier

fclose($fp);

mtx
 Posté le 10/05/2011 à 19:45 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Bonjour !

Merci de ta reponse :)

Mais mon probleme est que mon code PHP s'affiche tel quel !! Le code lui meme, le texte, dans la div. (alors que dans Dw il voit bien que c'est du PHP).

Jean-Pierre
 Posté le 10/05/2011 à 19:51 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

Question à cent balles, pardonne-moi de te la poser : extension .php de ta page ?

@+

qmike549
 Posté le 10/05/2011 à 20:05 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

bonjour

Oui -

ou encore comme ça

<?PHP

///Ouverture du fichier en écriture

fp = fopen("reservation.txt","a+" );

///Insertion des données récupérées d'un formulaire

fputs($fp, "Nom : " );

fputs($fp, $_POST['nom']);

fputs($fp, "\nPrénom : " );

fputs($fp, $_POST['prenom']);

///// Fermeture du fichier

fclose($fp);

?>

lemedour
 Posté le 11/05/2011 à 08:36 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

En passant, je constate que l'un déclare la variable fp avec un $ (mtx) devant et l'autre pas (qmike549) ...

Ps : je n'y connais rien en PHP

qmike549
 Posté le 11/05/2011 à 09:54 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

bonjour

Non c'est une erreur - il faut $fp

mtx
 Posté le 11/05/2011 à 23:39 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Bonjour !

Merci de vos reponse :) La page etait en effet en .php.

Mais j'ai changé de methode, en utilisant un autre code PHP (pour le login et la registration de mon mini site).

Le formulaire d'inscription fonctionne ! Et ecrit toute les données du formulaire dans un fichier .CSV, là, no problem.

J'ai maintenant un pbm pour le Login :/ Code PHP comparant les entrées des champs avec les entrées d'un autre fichier CSV (celui là remplit par moi, puis plus tard par le script de registration)

<?php

if (isset ( $_POST [ 'submit' ])) {

$loggedin = FALSE ;

$fp = fopen ( 'login.csv' , 'rb' );

while ( $line = fgetcsv ( $fp , 100 , "," )) {

if ( ( $line [ 0 ] == $_POST [ 'username' ]) AND ( $line [1] == ( $_POST [ 'password' ]) ) ) {

$loggedin = TRUE ;

//break;

}

}

if ( $loggedin ) {

print '<br>The password and username are verified.' ;

echo "<br><br>Now what do you want to do with that login?" ;

exit;

} else {

print '<br>The username and password did not match!' ;

}

}

?>

<?php
if (isset ( $_POST [ 'submit' ])) {
$loggedin = FALSE ;
$fp = fopen ( 'login.csv' , 'rb' );
while ( $line = fgetcsv ( $fp , 100 , "," )) {
if ( ( $line [ 0 ] == $_POST [ 'username' ]) AND ( $line [2] == ( $_POST [ 'password' ]) ) ) {
$loggedin = TRUE ;
//break;
}
}
if ( $loggedin ) {
print '<br>The password and username are verified.' ;
echo "<br><br>Now what do you want to do with that login?" ;
echo "<br><br> I am guessing that this is where you start learning all about sessions." ;
echo "(evil grin)" ;
exit;
} else {
print '<br>The username and password did not match!' ;
}
}
?>

Mon probleme ce poste à cette ligne plus précisement:

if ( ( $line [ 0 ] == $_POST [ 'username' ]) AND ( $line [1] == ( $_POST [ 'password' ]) ) )

Malheuresement sa ne fonctionne pas... Normallement il devrai lire ligne par ligne dans le CSV et y trouver un truc comme sa: "USERNAME,PASSWORD" avec le séparateur ","...

Mon CSV contient donc (bob,marley) sur les 3 premieres lignes sa ne marche pas, (bob, marley) ne marche pas non plus... J'ai essayer un autre separateur rien a faire non plus. Le login est toujours incorrect !!

PAR CONTRE, si je met [0] et [0] et que sur la premiere ligne de mon CSV je met "lol", si je rentre "lol" en login et pass sa marche ! Je me suis donc dit que sa marchai par rapport au numeros de la ligne du CSV (Oo) mais... Non ! sa ne marche pas...

Merci pour votre aide :)

Et de votre patience n_n

Petit Edit de fin de soirée:

Si je rajoute un ECHO sur mes deux variables USERNAME et PASSWORD

echo $line [0].$line [1]; //debug ONLY! rajouté apres le WHILE (5e ligne)

echo "<br>";

Le PHP affiche les 2 premieres lignes du CSV ! Sa marche donc par ligne, mai meme avec sa, et donc en etant SURE de la BONNE valeure des variables, pas de login...

Thx !



Modifié par mtx le 12/05/2011 00:27
qmike549
 Posté le 12/05/2011 à 08:34 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

bonjour

tiens voici un exemple de creation de fichier .csv avec le point ; comme séparateur

http://michel.vergriete.perso.sfr.fr/70php.html

Publicité
mtx
 Posté le 12/05/2011 à 21:49 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Salut qmike549 ! Désolé, mais je n'utilise pas MySQL (volontairement) dans mon code. Mon probleme est dans la syntax PHP de la ligne de comparaison des mots des valeurs entrées avec celles du CSV...

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
20,43 €Clé USB 3.1 Sandisk Ultra Luxe 128 Go à 20,43 €
Valable jusqu'au 02 Août

Amazon propose la clé USB Sandisk Ultra Luxe d'une capacité de 128 Go à 20,43 €. Cette clé USB 3.1 toute en métal est compatible USB 2.0 et offre de bons débits d'environ 150 Mo/s en lecture et en écriture. Elle inclut le logiciel SanDisk SecureAccess pour un cryptage et une protection par mot de passe de vos données sensibles.


> Voir l'offre
353,98 €Ecran PC 27 pouces Dell S2721DGFA (WQHD, IPS, 165 Hz, 1 ms, FreeSync/GSync) à 353,98 €
Valable jusqu'au 01 Août

Amazon fait une promotion sur l'écran PC 27 pouces Dell S2721DGFA qui passe à 349,99 € livré. On le trouve ailleurs à plus de 440 €. L'écran à cadre fin dispose d'une dalle IPS WQHD (2560x1440 pixels) 1 ms à 165 Hz. Il est compatible Freezync et Gsync via Adaptive Sync et dispose de 4 prises USB 3.0 (fait office de hub), un port DP et 2 prises HDMI. 


> Voir l'offre
33,99 €Casque Audio Logitech G332 à 29,99 €
Valable jusqu'au 01 Août

Cdiscount fait une promotion sur casque Logitech G332 qu'il propose à 29,99 € alors qu'on le trouve ailleurs à partir de 45 €. Ce casque dédié aux joueurs est compatible PC, Xbox, PS4 et Switch. Il possède un micro antiparasite qui pivote, un réglage de volume directement sur le fil. Connexion par jack 3.5 mm.


> Voir l'offre

Sujets relatifs
Site de mariage - Formulaire d'inscription
Formulaire inscription -> mail + contenu
Formulaire d'inscription avec confirmation mail
Formulaire qui ne fonctionne pas avec Joomla
Formulaire d'envoi de message
Actualisation d'un sous formulaire
inscription à une manif via un site
Installation Capcha Cryptographp sur formulaire
JS formulaire dynamique sous forme de tableau
formulaire php incomplet envoyé vers bdd
Plus de sujets relatifs à php: Formulaire d''inscription
 > Tous les forums > Forum Forum des Webmasters