Raffraichissement de page sans bloquer une requête SQL

Eléphant du PHP | 112 Messages

04 janv. 2007, 18:37

ok merci, ça fonctionne il y a une erreur avant la ligne nom que j'ai corrigé, mais je ne comprend pas le second message,

Code : Tout sélectionner

Parse error: syntax error, unexpected T_STRING in /mnt/112/sdb/0/2/info.aqua/succes.php on line 3
ligne 3, c'est la ligne session_start(); ....
pourquoi y a t-il une erreur à cette ligne ??
Cordialement, France-Webmaster
www.france-webmaster.fr
[email protected]
--------------------------------------
Magnifique invention qu'est la base de donnée !!

ViPHP
fab
ViPHP | 2657 Messages

04 janv. 2007, 18:39

L'erreur doit être apres ou juste avant peux tu nous montrer le code jusqu'a la ligne 10 environ stp? :)
Seul l'intelligent a le pouvoir de se trouver con
try { work(); } catch(FlemmeExeption $e) { sleep(84600); }

Eléphant du PHP | 331 Messages

04 janv. 2007, 18:42

Si c'est dans la première page, celle où tu fait ta requête et créer tes variables.

je te suggère d'enlever l'espace entre
<? et session_start();
Sa doit être:
<?
session_start();

ViPHP
fab
ViPHP | 2657 Messages

04 janv. 2007, 18:44

Déjà il est conseillé d'éviter les shorts tags :
<? <?=
a remplace respectivement par
<?php et <?php echo

C'est plus long mais au moins ça cause jamais de probleme ( surtout quand on utlise du XML ) quand la conf est stricte !
Seul l'intelligent a le pouvoir de se trouver con
try { work(); } catch(FlemmeExeption $e) { sleep(84600); }

Eléphant du PHP | 112 Messages

04 janv. 2007, 19:21

Oui , je le remet en entier :
<?php
session_start(); 

// Connexion à MySql 
$db = mysql_connect('**********', '*********', '********'); 

// Connexion à la base de donnée 
mysql_select_db('**********',$db); 
  
// on crée la requête SQL      
$sql = 'SELECT civilite, nom, prenom, numero_client, date_de_naissance_jour, date_de_naissance_mois, date_de_naissance_annee,  

numero_de_rue, rue, code_postal, batiment, etage, porte, ville, pays, numero_de_telephone_fixe, numero_de_telephone_portable,  

email, mot_de_passe FROM user WHERE numero_client="'.$numero_client.'"';   
    
// on envoie la requête     
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.''.mysql_error()); 
  
// on fait une boucle qui va faire un tour pour chaque enregistrement     
while($data = mysql_fetch_assoc($req))    
    {     
// On met les variable en session 
$_SESSION['civilite'] = $data['civilite'];  
$_SESSION['nom'] = $data['nom'];  
$_SESSION['prenom'] = $data['prenom']; 
$_SESSION['date_de_naissance_jour'] = $data['date_de_naissance_jour'];  
$_SESSION['date_de_naissance_mois'] = $data['date_de_naissance_mois'];  
$_SESSION['date_de_naissance_annee'] = $data['date_de_naissance_annee'];  
$_SESSION['numero_de_rue'] = $data['numero_de_rue'];  
$_SESSION['rue'] = $data['rue'];  
$_SESSION['code_postal'] = $data['code_postal'];  
$_SESSION['batiment'] = $data['batiment'];  
$_SESSION['etage'] = $data['etage'];  
$_SESSION['porte'] = $data['porte'];  
$_SESSION['ville'] = $data['ville'];  
$_SESSION['pays'] = $data['pays'];  
$_SESSION['numero_de_telephone_fixe'] = $data['numero_de_telephone_fixe'];  
$_SESSION['numero_de_telephone_portable'] = $data['numero_de_telephone_portable'];  
$_SESSION['email'] = $data['email'];   
mysql_close();  
} 


//ICI ON REDIRIGE 
header("location:succes.php?numero_client=".$_SESSION["numero_client"]."");  
?>
Cordialement, France-Webmaster
www.france-webmaster.fr
[email protected]
--------------------------------------
Magnifique invention qu'est la base de donnée !!

Eléphant du PHP | 112 Messages

04 janv. 2007, 19:24

mais le message est :
Parse error: syntax error, unexpected T_STRING in /mnt/112/sdb/0/2/info.aqua/succes.php on line 3
Cordialement, France-Webmaster
www.france-webmaster.fr
[email protected]
--------------------------------------
Magnifique invention qu'est la base de donnée !!

Eléphant du PHP | 331 Messages

04 janv. 2007, 19:58

Ben là ton erreur dit que c'est à la ligne 3 de succes.php le bug.

Ta redirection a réussi.

montre ton code de succes.php svp.

Prend le temps de lire et comprendre les message d'erreur

ViPHP
fab
ViPHP | 2657 Messages

04 janv. 2007, 20:59

Effectivemen, le message d'erreur stipule bien que c'est dans le fichier succes.php que quelque chose cloche
Seul l'intelligent a le pouvoir de se trouver con
try { work(); } catch(FlemmeExeption $e) { sleep(84600); }

Eléphant du PHP | 112 Messages

05 janv. 2007, 00:07

Oui l'erreur était :

<?ph
session_start();
Je remplace par :
<?php
session_start();
Cordialement, France-Webmaster
www.france-webmaster.fr
[email protected]
--------------------------------------
Magnifique invention qu'est la base de donnée !!

Eléphant du PHP | 112 Messages

05 janv. 2007, 00:08

merci, beaucoup, mon dernier souci, comment transformer :

MrNomPrénom1811197113rue du blabla92000Q1383NanterreFrance01145986580659887548xxxxxx@xxxxx.com

en variable ?

et pouvoir les utliliser dans la page ?
Cordialement, France-Webmaster
www.france-webmaster.fr
[email protected]
--------------------------------------
Magnifique invention qu'est la base de donnée !!

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

05 janv. 2007, 09:13

Truc t'a déjà donné la réponse sur la page d'avant.

Si tu continue à ne pas écouter ce qu'on te dit, je me verrais dans l'obligation de vérouiller ce sujet ...
Dernier avertissement.

Tu es le seul membre de PHPFrance qui fait au moins 3 pages pour chaque sujet que tu crée
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 112 Messages

06 janv. 2007, 15:22

Voilà, j'installe de ma façon le code php combiné avec du html :
<?php
session_start(); 
echo 'Date de naissance : ';
echo $_SESSION['date_de_naissance_jour'];
echo ' / ';
echo ' ';
echo $_SESSION['date_de_naissance_mois'];
echo ' / ';
echo ' ';
echo $_SESSION['date_de_naissance_annee'];
echo '<p>&nbsp;</p>';
echo 'Adresse : ';
echo $_SESSION['numero_de_rue'];
echo ' ';
echo $_SESSION['rue'];
echo '<p>&nbsp;</p>';
echo $_SESSION['code_postal'];
echo ' ';
echo $_SESSION['ville'];
echo '<p>&nbsp;</p>';
echo 'Bâtiment : ';
echo $_SESSION['batiment'];
echo '<p>&nbsp;</p>';
echo 'Étage : ';
echo $_SESSION['etage'];
echo '<p>&nbsp;</p>';
echo 'Porte : ';
echo $_SESSION['porte'];
echo '<p>&nbsp;</p>';
echo 'Pays : ';
echo $_SESSION['pays'];
echo '<p>&nbsp;</p>';
echo 'Fixe : ';
echo $_SESSION['numero_de_telephone_fixe'];
echo '<p>&nbsp;</p>';
echo 'Mobile : ';
echo $_SESSION['numero_de_telephone_portable'];
echo '<p>&nbsp;</p>';
?>
le message d'erreur est :
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /mnt/112/sdb/0/2/info.aqua/06e1f98be814d88bd7c21824475c8749.php:5) in /mnt/112/sdb/0/2/info.aqua/06e1f98be814d88bd7c21824475c8749.php on line 921
Quel est votre façon de programmer pour ce même résultat :

Code : Tout sélectionner

Date de naissance : 18 / 11 / 1971 Adresse : 13 rue du blabla 92000 Nanterre Bâtiment : Q Étage : 13 Porte : 83 Pays : France Fixe : 0114598658 Mobile : 0659887548
(ceci était seulement un aperçue du point de vue d'un client...

Merci...
Cordialement, France-Webmaster
www.france-webmaster.fr
[email protected]
--------------------------------------
Magnifique invention qu'est la base de donnée !!

ViPHP
fab
ViPHP | 2657 Messages

06 janv. 2007, 16:30

Visiblement, c'est pas dans ce fichier qu'est contenu l'erreur est t'il inclu dans un autre?
c'est quoi ce fichier : 06e1f98be814d88bd7c21824475c8749.php
car le message d'erreur stipule que c'est dans ce fichier qu'il y a une erreur :)
Seul l'intelligent a le pouvoir de se trouver con
try { work(); } catch(FlemmeExeption $e) { sleep(84600); }

Eléphant du PHP | 112 Messages

07 janv. 2007, 12:09

06e1f98be814d88bd7c21824475c8749.php est le fichier :
<?php 
session_start();  
echo 'Date de naissance : '; 
echo $_SESSION['date_de_naissance_jour']; 
echo ' / '; 
echo ' '; 
echo $_SESSION['date_de_naissance_mois']; 
echo ' / '; 
echo ' '; 
echo $_SESSION['date_de_naissance_annee']; 
echo '<p>&nbsp;</p>'; 
echo 'Adresse : '; 
echo $_SESSION['numero_de_rue']; 
echo ' '; 
echo $_SESSION['rue']; 
echo ' '; 
echo $_SESSION['code_postal']; 
echo ' '; 
echo $_SESSION['ville']; 
echo '<p>&nbsp;</p>'; 
echo 'Bâtiment : '; 
echo $_SESSION['batiment']; 
echo '<p>&nbsp;</p>'; 
echo 'Étage : '; 
echo $_SESSION['etage']; 
echo '<p>&nbsp;</p>'; 
echo 'Porte : '; 
echo $_SESSION['porte']; 
echo '<p>&nbsp;</p>'; 
echo 'Pays : '; 
echo $_SESSION['pays']; 
echo '<p>&nbsp;</p>'; 
echo 'Fixe : '; 
echo $_SESSION['numero_de_telephone_fixe']; 
echo '<p>&nbsp;</p>'; 
echo 'Mobile : '; 
echo $_SESSION['numero_de_telephone_portable']; 
echo '<p>&nbsp;</p>'; 
?>
Cordialement, France-Webmaster
www.france-webmaster.fr
[email protected]
--------------------------------------
Magnifique invention qu'est la base de donnée !!

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

07 janv. 2007, 14:32

Et combiens de fois on a déjà dit : "PAS de echo avant session_start ou header()..."

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute