Problème de syntaxe ou autre
Résolu
BaptisteDebes
Messages postés
90
Date d'inscription
Statut
Membre
Dernière intervention
-
mpmp93 Messages postés 6648 Date d'inscription Statut Membre Dernière intervention -
mpmp93 Messages postés 6648 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je suis entrain d'améliorer mon espace membre en ajoutant un système de création de la ligne directement dans ma table mais voilà rien ne ce passe pourriez-vous corriger mon code s.v.p, merci d'avance.
<?php
session_start();
?>
<?php
$_SESSION['mdp'] = $passmd5;
$_SESSION['ps'] = $pseudo;
if (isset($_SESSION['mdp'])) {
if (isset($_SESSION['ps'])) {
$base = mysql_connect ('localhost', '******', '......');
mysql_select_db('compte', $base);
$sql2 = "SELECT id FROM compte WHERE pseudo='$pseudo' ";
$req2 = mysql_query($sql2) or die('Erreur SQL !<br />'.$sql2.'<br />'.mysql_error());
while ($data = mysql_fetch_array($req2)) {
$id = $data['id'];
};
if (!isset($id)){
echo 'erreur';
}
else {
?>
<?php
else {
header('Location: creation.php');
}
?>
<?php
$base2 = mysql_connect ('localhost', 'Baptiste', 'BaPtIsTe1998');
mysql_select_db('compte', $base);
$sql = 'INSERT INTO caracteristiques VALUES("'.mysql_escape_string($id).'")';
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
header('Location: connexion.php');
}
}
}
?>
Je suis entrain d'améliorer mon espace membre en ajoutant un système de création de la ligne directement dans ma table mais voilà rien ne ce passe pourriez-vous corriger mon code s.v.p, merci d'avance.
<?php
session_start();
?>
<?php
$_SESSION['mdp'] = $passmd5;
$_SESSION['ps'] = $pseudo;
if (isset($_SESSION['mdp'])) {
if (isset($_SESSION['ps'])) {
$base = mysql_connect ('localhost', '******', '......');
mysql_select_db('compte', $base);
$sql2 = "SELECT id FROM compte WHERE pseudo='$pseudo' ";
$req2 = mysql_query($sql2) or die('Erreur SQL !<br />'.$sql2.'<br />'.mysql_error());
while ($data = mysql_fetch_array($req2)) {
$id = $data['id'];
};
if (!isset($id)){
echo 'erreur';
}
else {
?>
<?php
else {
header('Location: creation.php');
}
?>
<?php
$base2 = mysql_connect ('localhost', 'Baptiste', 'BaPtIsTe1998');
mysql_select_db('compte', $base);
$sql = 'INSERT INTO caracteristiques VALUES("'.mysql_escape_string($id).'")';
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
header('Location: connexion.php');
}
}
}
?>
A voir également:
- Problème de syntaxe ou autre
- Trouver erreur de syntaxe fichier txt ✓ - Forum PHP
- Impossible d'ouvrir un fichier txt avec Python ✓ - Forum Python
- Trouver erreur de syntaxe fichier txt pix - Forum Autoit / batch
- Convertion .txt ------>.wtf HELP!!! ✓ - Forum Windows
- La syntaxe du nom de fichier, de répertoire ou de volume est incorrecte. - Forum Windows 7
3 réponses
Bonjour,
c'est sans doute ceci qui déconne:
le header NE DOIT ETRE UTILISE que si rien d'autre n'a été affiché.... ce qui n'est pas le cas de votre code:
Remplacez vos header par des include et chargez les portions de code qui font bien ce qu'on leur demande dans le contexte du script.
A+
c'est sans doute ceci qui déconne:
header('Location: creation.php');
le header NE DOIT ETRE UTILISE que si rien d'autre n'a été affiché.... ce qui n'est pas le cas de votre code:
<?php session_start(); ?> <?php
Remplacez vos header par des include et chargez les portions de code qui font bien ce qu'on leur demande dans le contexte du script.
A+
Bonjour,
Essaye, dans un 1er temps, d'enlever tout ce qui concerne les sessions (donc session_start, et les $_SESSION que tu remplace par des variables en dur), car le problème peut venir de là.
Essaye aussi d'afficher les erreurs, si possible, car ça ne doit pas être le cas actuellement (par contre, comment faire ça, j'en sais fichtre rien, je crois que c'est une variable à modifier dans un .ini ^^')
Essaye, dans un 1er temps, d'enlever tout ce qui concerne les sessions (donc session_start, et les $_SESSION que tu remplace par des variables en dur), car le problème peut venir de là.
Essaye aussi d'afficher les erreurs, si possible, car ça ne doit pas être le cas actuellement (par contre, comment faire ça, j'en sais fichtre rien, je crois que c'est une variable à modifier dans un .ini ^^')
Merci pour vos réponses mais je n'y arrive toujours pas voici le code après quelques modifications :
<?php
session_start();
?>
<?php
$_SESSION['ps'] = $pseudo;
if (isset($pseudo)) {
$base = mysql_connect ('localhost', '*****', '.......');
mysql_select_db('compte', $base);
$sql2 = "SELECT id FROM compte WHERE pseudo='$pseudo' ";
$req2 = mysql_query($sql2) or die('Erreur SQL !<br />'.$sql2.'<br />'.mysql_error());
while ($data = mysql_fetch_array($req2)) {
$id = $data['id'];
};
if (!isset($id)){
echo 'erreur';
}
else {
?>
<?php
else {
include 'creation.php';
}
?>
<?php
$base2 = mysql_connect ('localhost', 'Baptiste', 'BaPtIsTe1998');
mysql_select_db('compte', $base);
$sql = 'INSERT INTO caracteristiques VALUES("'.mysql_escape_string($id).'")';
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
include 'connexion.php';
}
}
?>
Merci d'avance.
<?php
session_start();
?>
<?php
$_SESSION['ps'] = $pseudo;
if (isset($pseudo)) {
$base = mysql_connect ('localhost', '*****', '.......');
mysql_select_db('compte', $base);
$sql2 = "SELECT id FROM compte WHERE pseudo='$pseudo' ";
$req2 = mysql_query($sql2) or die('Erreur SQL !<br />'.$sql2.'<br />'.mysql_error());
while ($data = mysql_fetch_array($req2)) {
$id = $data['id'];
};
if (!isset($id)){
echo 'erreur';
}
else {
?>
<?php
else {
include 'creation.php';
}
?>
<?php
$base2 = mysql_connect ('localhost', 'Baptiste', 'BaPtIsTe1998');
mysql_select_db('compte', $base);
$sql = 'INSERT INTO caracteristiques VALUES("'.mysql_escape_string($id).'")';
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
include 'connexion.php';
}
}
?>
Merci d'avance.