Aide page en php
Résolu
nonozelmar
Messages postés
12
Date d'inscription
Statut
Membre
Dernière intervention
-
nonozelmar Messages postés 12 Date d'inscription Statut Membre Dernière intervention -
nonozelmar Messages postés 12 Date d'inscription Statut Membre Dernière intervention -
Bonjour il y a des erreurs dans mon code mais je ne l'ai trouve pas pouvez-vous m'aider
<?php
include 'config.php';
?>
<?php
session_start();
if ($_SESSION['pseudo'] != NULL)
{
if($_COOKIE['pseudo'] != NULL)
{
// on teste si le formulaire a été validé
if (isset($_POST['go']) && $_POST['go']=='Poster l\'annonce')
{
// on teste la déclaration de nos variables
if (!isset($_POST['titre']) || !isset($_POST['description_courte']) || !isset($_POST['description_longue']) || !isset($_POST['prix'])|| !isset($_POST['categorie']))
{
$erreur = 'Les variables nécessaires au script ne sont pas définies.';
}
else
{
if (empty($_POST['description_longue']) || empty($_POST['titre']) || empty($_POST['description_courte']) || empty($_POST['prix']) || empty($_POST['categorie']))
{
$erreur = 'Au moins un des champs est vide.';
}
// si tout est bon, on peut commencer l'insertion dans la base
else {
$pseudo = $_SESSION['pseudo'];
// lancement de la requête d'insertion
$sql = 'INSERT INTO annonce VALUES( NOW(), "'.$pseudo.'", "'.mysql_escape_string($_POST['titre']).'", "'.mysql_escape_string($_POST['description_courte']).'", "'.mysql_escape_string($_POST['description_longue']).'", "'.mysql_escape_string($_POST['categorie']).'", "'.mysql_escape_string($_POST['prix']).'", "")';
// on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
if ($_POST['tel'] != NULL)
{
$requet = 'SELECT * FROM annonce WHERE pseudo="'.$pseudo.'"';
if($result = mysql_query($requet))
{
while($ligne = mysql_fetch_row($result))
{
$telephone = $ligne['7'];
}
mysql_query('UPDATE annonce SET telephone = "'.$telephone.'" WHERE pseudo = "'.$pseudo.'"');
}
// on ferme la connexion à la base de données
mysql_close();
// on redirige vers la page d'accueil du site (attention, cette redirection ne fonctionne qui si vous avez placé cette page dans un répertoire à partir de la racine du site). Si ce n'est pas le cas, veuillez entrer ici le bon chemin d'accès afin de retomber sur la page d'accueil du site.
header('Location: ../index.php');
// on termine le script courant
exit();
}
}
}
}
else echo 'Veuillez vous connectez avant de postez une annonce';
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Ajouter une annonce</title>
</head>
<body>
<form action="ajouter_annonce.php" method="post">
<table>
<span class="gras">titre :</span>
<br>
<input type="text" name="titre" maxlength="30" size="50" value="<?php if (isset($_POST['titre'])) echo htmlentities(trim($_POST['titre'])); ?>">
<br>
<br>
<span class="gras">description courte :</span>
<br>
<textarea name="description_courte" cols="50" rows="10"><?php if (isset($_POST['description_courte'])) echo htmlentities(trim($_POST['description_courte'])); ?></textarea>
<br>
<br>
<span class="gras">description longue :</span>
<br>
<textarea name="description_longue" cols="50" rows="10"><?php if (isset($_POST['description_longue'])) echo htmlentities(trim($_POST['description_longue'])); ?></textarea>
<br>
<br>
<label for="categorie">Catégorie :</label>
<br>
<SELECT name="categorie">
<OPTION VALUE="">>>Choissisez votre catégorie<<</OPTION>
<OPTION VALUE="jeux_vidéo">jeux_vidéos</OPTION>
<OPTION VALUE="meubles">meubles</OPTION>
<OPTION VALUE="voitures">voitures</OPTION>
</SELECT>
<br>
<br>
<span class="gras">prix :</span>
<br>
<input type="text" name="prix" maxlength="30" size="50" value="<?php if (isset($_POST['prix'])) echo htmlentities(trim($_POST['prix'])); ?>">
<br>
<br>
<input type="checkbox" name="tel"> Voulez vous communiquer votre numéro de téléphone ?
<br>
<br>
<input type="submit" name="go" value="Poster l'annonce">
</table>
</form>
<?php
// on affiche les erreurs éventuelles
if (isset($erreur)) echo '<br /><br />',$erreur;
?>
</body>
</html>
<?php
}
else
{
?>
<!DOCTYPE html>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<html>
<head>
<link rel="stylesheet" href="style.css" />
</head>
<body>
<span>Vous n'êtes pas connecté</span>
<br>
<a href="index.php";>Me connectez</a>
</body>
</html>
<?php
}
?>
<?php
include 'config.php';
?>
<?php
session_start();
if ($_SESSION['pseudo'] != NULL)
{
if($_COOKIE['pseudo'] != NULL)
{
// on teste si le formulaire a été validé
if (isset($_POST['go']) && $_POST['go']=='Poster l\'annonce')
{
// on teste la déclaration de nos variables
if (!isset($_POST['titre']) || !isset($_POST['description_courte']) || !isset($_POST['description_longue']) || !isset($_POST['prix'])|| !isset($_POST['categorie']))
{
$erreur = 'Les variables nécessaires au script ne sont pas définies.';
}
else
{
if (empty($_POST['description_longue']) || empty($_POST['titre']) || empty($_POST['description_courte']) || empty($_POST['prix']) || empty($_POST['categorie']))
{
$erreur = 'Au moins un des champs est vide.';
}
// si tout est bon, on peut commencer l'insertion dans la base
else {
$pseudo = $_SESSION['pseudo'];
// lancement de la requête d'insertion
$sql = 'INSERT INTO annonce VALUES( NOW(), "'.$pseudo.'", "'.mysql_escape_string($_POST['titre']).'", "'.mysql_escape_string($_POST['description_courte']).'", "'.mysql_escape_string($_POST['description_longue']).'", "'.mysql_escape_string($_POST['categorie']).'", "'.mysql_escape_string($_POST['prix']).'", "")';
// on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
if ($_POST['tel'] != NULL)
{
$requet = 'SELECT * FROM annonce WHERE pseudo="'.$pseudo.'"';
if($result = mysql_query($requet))
{
while($ligne = mysql_fetch_row($result))
{
$telephone = $ligne['7'];
}
mysql_query('UPDATE annonce SET telephone = "'.$telephone.'" WHERE pseudo = "'.$pseudo.'"');
}
// on ferme la connexion à la base de données
mysql_close();
// on redirige vers la page d'accueil du site (attention, cette redirection ne fonctionne qui si vous avez placé cette page dans un répertoire à partir de la racine du site). Si ce n'est pas le cas, veuillez entrer ici le bon chemin d'accès afin de retomber sur la page d'accueil du site.
header('Location: ../index.php');
// on termine le script courant
exit();
}
}
}
}
else echo 'Veuillez vous connectez avant de postez une annonce';
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Ajouter une annonce</title>
</head>
<body>
<form action="ajouter_annonce.php" method="post">
<table>
<span class="gras">titre :</span>
<br>
<input type="text" name="titre" maxlength="30" size="50" value="<?php if (isset($_POST['titre'])) echo htmlentities(trim($_POST['titre'])); ?>">
<br>
<br>
<span class="gras">description courte :</span>
<br>
<textarea name="description_courte" cols="50" rows="10"><?php if (isset($_POST['description_courte'])) echo htmlentities(trim($_POST['description_courte'])); ?></textarea>
<br>
<br>
<span class="gras">description longue :</span>
<br>
<textarea name="description_longue" cols="50" rows="10"><?php if (isset($_POST['description_longue'])) echo htmlentities(trim($_POST['description_longue'])); ?></textarea>
<br>
<br>
<label for="categorie">Catégorie :</label>
<br>
<SELECT name="categorie">
<OPTION VALUE="">>>Choissisez votre catégorie<<</OPTION>
<OPTION VALUE="jeux_vidéo">jeux_vidéos</OPTION>
<OPTION VALUE="meubles">meubles</OPTION>
<OPTION VALUE="voitures">voitures</OPTION>
</SELECT>
<br>
<br>
<span class="gras">prix :</span>
<br>
<input type="text" name="prix" maxlength="30" size="50" value="<?php if (isset($_POST['prix'])) echo htmlentities(trim($_POST['prix'])); ?>">
<br>
<br>
<input type="checkbox" name="tel"> Voulez vous communiquer votre numéro de téléphone ?
<br>
<br>
<input type="submit" name="go" value="Poster l'annonce">
</table>
</form>
<?php
// on affiche les erreurs éventuelles
if (isset($erreur)) echo '<br /><br />',$erreur;
?>
</body>
</html>
<?php
}
else
{
?>
<!DOCTYPE html>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<html>
<head>
<link rel="stylesheet" href="style.css" />
</head>
<body>
<span>Vous n'êtes pas connecté</span>
<br>
<a href="index.php";>Me connectez</a>
</body>
</html>
<?php
}
?>
A voir également:
- Aide page en php
- Supprimer page word - Guide
- Mettre google en page d'accueil - Guide
- Traduire une page en français - Guide
- Imprimer tableau excel sur une page - Guide
- Page privée - Guide
5 réponses
Bonsoir,
Non seulement c'est codé avec les pieds, mais tu ne l'as pas indenté grace à la magnifique balise code fourni par le forum et en plus de ça tu ne précises pas ce qui ne va pas.
Connais tu les fonctions ?
C'est sans méchanceté mais c'est abuser de demander ça de cette façon sans aucune précision. Après chacun son niveau en dev, on a tous été débutant, mais le procédurale c'est moyenâgeux comme les fonction mysql_ quoi...
Non seulement c'est codé avec les pieds, mais tu ne l'as pas indenté grace à la magnifique balise code fourni par le forum et en plus de ça tu ne précises pas ce qui ne va pas.
Connais tu les fonctions ?
C'est sans méchanceté mais c'est abuser de demander ça de cette façon sans aucune précision. Après chacun son niveau en dev, on a tous été débutant, mais le procédurale c'est moyenâgeux comme les fonction mysql_ quoi...
J'ai commencé à regarder mais ça m'a saouler ne sachant pas quel type d'erreur je devais chercher dans un code sans indentation et un peu bordélique...
Donc si tu veux une réponse précise soit précis sur l'erreur que tu as.
D'après la coloration syntaxique se serait une accolade manquante ou en trop. Mais ça peut venir du html intégré entre les balises php donc ce n'est pas fiable.
Donc si tu veux une réponse précise soit précis sur l'erreur que tu as.
D'après la coloration syntaxique se serait une accolade manquante ou en trop. Mais ça peut venir du html intégré entre les balises php donc ce n'est pas fiable.
Désolé mais je n'ai pas trouvé la balise pour le mettre en relief et sinon as tu trouvé les erreurs.
Merci d'avance
Merci d'avance
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question