Aide page en php

Résolu/Fermé
nonozelmar Messages postés 12 Date d'inscription mercredi 24 juillet 2013 Statut Membre Dernière intervention 12 février 2014 - 21 oct. 2013 à 21:45
nonozelmar Messages postés 12 Date d'inscription mercredi 24 juillet 2013 Statut Membre Dernière intervention 12 février 2014 - 21 oct. 2013 à 23:44
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
}
?>
A voir également:

5 réponses

Atropa Messages postés 1940 Date d'inscription mercredi 25 juin 2008 Statut Membre Dernière intervention 11 mai 2014 274
21 oct. 2013 à 23:28
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...
1
Atropa Messages postés 1940 Date d'inscription mercredi 25 juin 2008 Statut Membre Dernière intervention 11 mai 2014 274
21 oct. 2013 à 23:35
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.
1
nonozelmar Messages postés 12 Date d'inscription mercredi 24 juillet 2013 Statut Membre Dernière intervention 12 février 2014
21 oct. 2013 à 23:31
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
0
nonozelmar Messages postés 12 Date d'inscription mercredi 24 juillet 2013 Statut Membre Dernière intervention 12 février 2014
21 oct. 2013 à 23:37
Sur dreamweather il m'affiche l'erreur a la ligne 126 : le dernier "?>".
0
Atropa Messages postés 1940 Date d'inscription mercredi 25 juin 2008 Statut Membre Dernière intervention 11 mai 2014 274
Modifié par Atropa le 21/10/2013 à 23:41
c'est une erreur d'accolade qui n'est pas refermée. Quand l'erreur est à la dernière ligne tu peux quasiment être certain que ça vient de ça.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
nonozelmar Messages postés 12 Date d'inscription mercredi 24 juillet 2013 Statut Membre Dernière intervention 12 février 2014
21 oct. 2013 à 23:44
Merci beaucoup :)
0