Page 1 sur 2

Correction des fichiers php

Posté : 31 août 2009, 22:44
par david18
Bonjour,
je suis debutant en php, et j'ai fais quelque fichiers en php pour mon site sur la musiques, mais je cherchais quelqu'un qui serait d'accord, de corriger mes fichiers.

Si vous etes d'accord, je peux vous envoyer les codes.

Je vous remercie par avance, si vous pourriez m'aider ce serait vraiment sympa a vous.

Re: Aide

Posté : 31 août 2009, 22:47
par charabia
Bonsoir,

Le forum est là justement pour t'aider...mais pas par mail ou mp, le but étant de laisser les problèmes et solutions pour d'autres personnes qui auraient les mêmes soucis.

Donc tu peux poster les codes que tu penses faux, tes questions et nous y répondrons ;)

Re: Aide

Posté : 31 août 2009, 23:03
par david18
Bonjour,
D'accord, merci beaucoup, je poste donc les codes, pour l'instant je rajoute 2 fichiers, ensuite, je rajouterai les autres.

<?php
include("./includes/haut.php");
}
else
{
if(isset($_POST['requete']))
{
mysql_connect("", "", "");
mysql_select_db("");

$nom=$_POST['nom'];
$nom=mysql_real_escape_string($nom);
$photo=$_POST['photo'];
$photo=mysql_real_escape_string($photo);
$biographie=$_POST['biographie'];
$biographie=mysql_real_escape_string($biographie);
$rq="INSERT INTO artiste( nom, photo, biographie) VALUES( '$nom', '$photo', '$biographie')";
mysql_query($rq) or die(mysql_error());
echo"Artiste ajouté avec succès !";
}
echo"<form method='post' action='ajout_artiste.php'>


           <label for='nom'>Nom</label><br />
           <input type='text' name='nom' id='nom' tabindex='20' value=''/><br >

       <label for='photo'>photo</label><br />
       <input type='text' name='photo' id='photo' tabindex='20' value=''/><br />

             <label for='biographie'>Biographie</label><br />
           <textarea name='biographie' id='biographie' cols='35' rows='8' tabindex='70'>
           </textarea>
           <br /><br />

  <input type='submit' value='Ajouter l'artiste' name='requete' />

</form>";

}
include("./includes/bas.php");
?>

Avec ce fichier je veux ajouter l'artiste, ensuite l'artiste ajouté doit etre stocké dans ma base de donnes: mon table contient les champs suivante: id,nom,photo,biographie.

Ensuite, je veux afficher l'information, sur une page appellé artiste.php

<?php
include("./includes/haut.php");
if(!isset($_GET['id'])) 
{
header("Location: index.php");
}
elseif(!is_numeric($_GET['id'])) 
{
header("Location: index.php");
}
else 
{ 
?>

<div id="artiste">
<?php
mysql_connect("", "", "");
mysql_select_db("");
?>
<p><?php $requete="SELECT * FROM artiste WHERE ID='".$_GET['id']."'";
$result=mysql_query($requete); $artiste=mysql_fetch_array($result); 
echo "Nom : ".$artiste['nom']." photo : ".$artiste['photo']." Biographie : ".$artiste['biographie']; ?></p>
</div>

<div id="clips">
<p><?php $requete="SELECT * FROM clips WHERE ID_clip='".$_GET['id']."' ORDER BY id DESC LIMIT 0, 5"; //Je veux afficher les titres des clips... je ne sais pas comment faire exactement,
$result=mysql_query($requete); $clip=mysql_fetch_array($result); ?></p>
</div>

<div id="concert">
<p><?php
$retour = mysql_query('SELECT * FROM concert ORDER BY id DESC');
while ($donnees = mysql_fetch_array($retour))
{
$selection_date_de_concert = mysql_query("SELECT * FROM `concert` WHERE artiste = '".$nom."'");
while($affiche_date_de_concert = mysql_fetch_array($selection_date_de_concert))
{
    $date_de_concert = $affiche_date_de_concert['date']; //Je veux afficher tous les concerts des artistes concernés ici, mais je ne sais pas si on doit recuperer tout, ou est-ce qu'il le fait a partir des dates?
    $id_de_concert = $affiche_date_de_concert['id'];
}

}
?></p>
</div>
<?php 
}
include("./includes/bas.php");
?>
Sur cette page j'affiche l'information sur l'artiste ensuite, je veux quand je rajoute le clips dans le fichier ajout_clips (je vous renvoyerai apres), les titres des clips soit ajouté automatiquement dans la page de l'artiste concerné.
ensuite, je veux afficher dans le fiche de l'artiste concerné, tous ses concerts, (je rajoute les fichiers dans le fichier ajout_concert.php, tous les concerts sont affiché dans le fichier concert.php) mais dans le fiche artiste, seulement tous ses concerts.

Voila, merci encore pour votre aide.

Re: Aide

Posté : 01 sept. 2009, 09:43
par charabia
Heu en fait il y a beaucoup de "je veux". Le hic c'est qu'on ne fait pas de script tout fait ici, on aide les membres à corriger leurs erreurs. Tu en as ?

Re: Aide

Posté : 01 sept. 2009, 09:49
par Cobaye
Modération :
Merci d'utiliser un titre clair et qui correspond bien à ta demande.
Les titres contenant "HELP !", "Aidez-moi", "J'ai un problème", "Ça marche pas",...
n'apportent rien à la compréhension de ta demande.

Par ailleurs, nous savons déjà par ton message que tu as besoin d'aide.

Tu peux corriger ton titre en éditant ton premier message.

Merci de prendre le temps de lire les règlements.

Re: Correction des fichiers php

Posté : 01 sept. 2009, 11:35
par david18
J'ai envoyé les codes, parce que je voulais que quelqu'un corrige, je suis debutant en php. J'ai fais ces codes, comme il me semblait bon, mais je ne sais pas s'ils ont des erreurs ou pas.

Re: Correction des fichiers php

Posté : 01 sept. 2009, 11:46
par Superpilou
Il faut les tester, ensuite des erreurs s'affichent et enfin on essaye de regarder ce qu'il ne va pas.

Re: Correction des fichiers php

Posté : 01 sept. 2009, 12:02
par mere-teresa
Une petite correction rapide, à quoi sert cette ligne ?
$nom=$_POST['nom'];

Re: Correction des fichiers php

Posté : 01 sept. 2009, 12:06
par Rem73
Il y a déjà une erreur dans ton tout premier fichier.

Juste après l'include tu as une accolade qui se ferme.
Sinon ce fichier génère pas d'erreur PHP (pas regarder si ça faisait pas ce que ça devrait faire)

Re: Correction des fichiers php

Posté : 01 sept. 2009, 12:09
par Rem73
Une petite correction rapide, à quoi sert cette ligne ?
$nom=$_POST['nom'];
Sans ça la ligne d'après n'irais pas.

Mais c'est vrais que
$nom=mysql_real_escape_string($_POST['nom']);
Aurais été mieux.

Re: Correction des fichiers php

Posté : 01 sept. 2009, 12:16
par david18
J'ai modifié } dans mon 1er fichier.
donc maintenant je n'ai plus d'erreur dans ce fichier?
si non, pour mon 2eme fichier, j'ai des doutes...

merci par avance

Re: Correction des fichiers php

Posté : 01 sept. 2009, 12:19
par david18
Une petite correction rapide, à quoi sert cette ligne ?
$nom=$_POST['nom'];
Sans ça la ligne d'après n'irais pas.

Mais c'est vrais que
$nom=mysql_real_escape_string($_POST['nom']);
Aurais été mieux.
J'ai modifié... j'ai fais comme ca, pour les photos et les bio aussi

Re: Correction des fichiers php

Posté : 01 sept. 2009, 13:37
par Rem73
Ce que je comprend pas dans le premier fichier c'est qu'il y avait une fermeture d'accolade et un else. Donc il doit y avoir un if avant. Mais il n'est pas dans ce fichier, est-il autre part ?

Sinon pas d'erreur dans le second fichier. J'utilise eclipse avec PDT pour débuguer si tu veux savoir, très pratique mais faut le prendre en main.

Re: Correction des fichiers php

Posté : 01 sept. 2009, 13:55
par david18
Je n'ai pas trop compris ta question

Re: Correction des fichiers php

Posté : 01 sept. 2009, 15:38
par charabia
Déjà, tout ce qui ne concerne pas le PHP, tu peux les sortir hors balise <?php ?>, comme tout le formulaire.

Un de ces codes commencent par :
<?php
include("./includes/haut.php");
}
else
{
if(isset($_POST['requete']))
{
Ce qui est bizarre...remet nous le code corrigé pour qu'on puisse mieux voir.