Modifier un lien

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Modifier un lien

Re: Modifier un lien

par moogli » 10 juin 2011, 20:05

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


@+

Re: Modifier un lien

par Romainka » 10 juin 2011, 15:48

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

par macgawel » 10 juin 2011, 15:38

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é.";
}

Modifier un lien

par Romainka » 10 juin 2011, 15:28

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