Page 1 sur 1

Modifier un lien

Posté : 10 juin 2011, 15:28
par Romainka
Bonjour à tous, voilà je cherche à modifier le lien et le contenu d'un contenu.

La modification du contenu fonctionne, mais pas la modification d'un lien.
Voici le code:
<html>
<head>
<link rel="stylesheet" type="text/css" href="../styles.css">
</head>
<body>
<?php
include ('../connectionadmin.php');
$id=$_GET['id'];
/*$namelocal=trim($_POST['namelocal']);
$local=trim($_POST(['local']);*/
$title=trim($_POST['title']);
$text=trim($_POST['text']);
$illustr=trim($_POST['illustr']);


if(($title))
{
	$sql="UPDATE `contain` SET `title` = '".ucfirst($title)."',`text` = '".ucfirst($text)."',`illustr` = '".ucfirst($illustr)."' WHERE `id` =".$id." LIMIT 1";
	$resultat=@mysql_db_query($dbname,$sql,$id_link);
	echo "Info ".$title." modifiée.";
}

/*if($namelocal)
{
	$sql="UPDATE `contain` SET `namelocal` = '".ucfirst($namelocal)."',`local` = '".ucfirst($local)."' WHERE `id` =".$id." LIMIT 1";
	$resultat=@mysql_db_query($dbname,$sql,$id_link);
	echo "Fichier ".$namelocal." ajouté.";	
}
*/
else {echo "Quoi de neuf docteur ?....bah j'ai fait une mauvaise manipulation..";}
?>
</body></html>

Les parties en commentaires sont les parties qui font planter le programme, et ce sont également les parties dédiés à la modification du lien.

Que dois je faire ? merci d'avance

Re: Modifier un lien

Posté : 10 juin 2011, 15:38
par macgawel
Bonjour.
Que dois je faire ? merci d'avance
Déjà, commencer par décrire un peu mieux l'erreur (et le message s'il y en a un). Parce que "ça plante", c'est un peu vague...

Sinon :
- Affiche la requête.
- Pense, le temps de débugger, à afficher le message d'erreur SQL au cas où.
- Evite le @, il permet de continuer même en cas d'erreur (et ce n'est pas forcément un bien)
- N'utilise pas mysql_db_query ("Cette fonction est OBSOLETE depuis PHP 5.3.0. Nous vous encourageons vivement à ne plus l'utiliser.")
- Rien à voir avec ton problème (a priori), mais pense à toujours sécuriser les données reçues via un GET/POST.
if($namelocal) {
        $sql="UPDATE `contain` SET `namelocal` = '".ucfirst($namelocal)."',`local` = '".ucfirst($local)."' WHERE `id` =".$id." LIMIT 1";
        $resultat=mysql_db_query($dbname,$sql,$id_link) or die ("Erreur sur la requete $sql".mysql_error() );
        echo "Fichier ".$namelocal." ajouté.";
}

Re: Modifier un lien

Posté : 10 juin 2011, 15:48
par Romainka
Pour décortiquer un peu le tout:

Image



Voilà au moment où je fais modifier, j'ai l'erreur 500 de IE disant qu'il y'a une erreur de programmation,
cette erreur est donc due au code censé modifier le lien.

namelocal est le nom du lien.
local est le lien ou plutot l'arborescence du fichier dans le PC.

Re: Modifier un lien

Posté : 10 juin 2011, 20:05
par moogli
salut,


a tu accès aux log d'apache ? la réponse y est forcément :) (ou tout du moins ce qui bloque y est indiqué ;))


@+