Correction des fichiers php

Eléphant du PHP | 58 Messages

31 août 2009, 22:44

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.
Modifié en dernier par david18 le 01 sept. 2009, 11:33, modifié 1 fois.

Avatar du membre
ViPHP
ViPHP | 3008 Messages

31 août 2009, 22:47

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 ;)

Eléphant du PHP | 58 Messages

31 août 2009, 23:03

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.

Avatar du membre
ViPHP
ViPHP | 3008 Messages

01 sept. 2009, 09:43

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 ?

Administrateur PHPfrance
Administrateur PHPfrance | 977 Messages

01 sept. 2009, 09:49

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.
pro : http://www.ohweb.fr -> studio de développement en PHP, expertise en e-commerce, certifié PrestaShop
perso : http://www.olecorre.com -> un dico de termes informatiques

J'ai toujours rêvé d'un ordinateur qui soit aussi facile à utiliser qu'un téléphone. Mon rêve s'est réalisé : je ne sais plus comment utiliser mon téléphone. [Bjarne Stroustrup]

Eléphant du PHP | 58 Messages

01 sept. 2009, 11:35

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.

Eléphant du PHP | 199 Messages

01 sept. 2009, 11:46

Il faut les tester, ensuite des erreurs s'affichent et enfin on essaye de regarder ce qu'il ne va pas.

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

01 sept. 2009, 12:02

Une petite correction rapide, à quoi sert cette ligne ?
$nom=$_POST['nom'];
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Eléphanteau du PHP | 47 Messages

01 sept. 2009, 12:06

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)

Eléphanteau du PHP | 47 Messages

01 sept. 2009, 12:09

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.

Eléphant du PHP | 58 Messages

01 sept. 2009, 12:16

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
Modifié en dernier par david18 le 01 sept. 2009, 12:19, modifié 1 fois.

Eléphant du PHP | 58 Messages

01 sept. 2009, 12:19

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

Eléphanteau du PHP | 47 Messages

01 sept. 2009, 13:37

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.

Eléphant du PHP | 58 Messages

01 sept. 2009, 13:55

Je n'ai pas trop compris ta question

Avatar du membre
ViPHP
ViPHP | 3008 Messages

01 sept. 2009, 15:38

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.