Page 1 sur 2

Modification : T_variable !

Posté : 17 avr. 2006, 10:56
par the_grinch
Salut !
J'ai un probleme !

J'ai un lien vers cette page du style :

http://monsite.fr/index.php?page=modif_ ... barre&id=1

Et quand je clique sur modifier, il me met ceci :

Parse error: parse error, unexpected T_VARIABLE in /homepages/15/d141781061/htdocs/modif_tune.php on line 59

Or, la ligne 59 c'est :
mysql_query("UPDATE tune SET nom='".$_POST['nom']."', url='".$_POST['url']."', text='".$_POST['text']."', image='".$_POST['image']."', type='".$_POST['type']."', parainage='".$_POST['parainage']."', WHERE id='".$_GET['id']."' ") or die(mysql_error());
je ne vois pas du tout ou est l'erreur !
Voici le code de la page modif_tune.php !
<?	 require_once('Connections/site1.php');
	 mysql_select_db('db158804645');
	 
		$admin = mysql_query("SELECT login, pass, date, mail, nom, naissance, administrateur FROM membres WHERE login='".$_SESSION['login']."'");
		$datadmin = mysql_fetch_array($admin);
				
if ($datadmin['administrateur'] == 'oui')
{ 
		// --------------------------------------------------------------------------------------------------------------------------------------------------

	
	$modif = mysql_query("SELECT * FROM tune WHERE id='".$_GET['id']."'");

	$data = mysql_fetch_array($modif);
if (isset($_GET['id']))
{


	?>

<p align="center" class="Style1"><strong>Modifier la fiche </strong><br>
<form name="form1" method="post" action="/index.php?page=modif_tune">
  <div align="center">Nom : 
    <input name="nom" type="text" id="nom" value="<? echo $data['nom']; ?>">
    <br>
    Url : 
    <input name="url" type="text" id="url" value="<? echo $data['url']; ?>">
    <br>
    Texte :<br>
    <textarea name="text" id="text"><? echo $data['text']; ?></textarea>
    <br>
    Image : 
    <input name="image" type="text" id="image" value="<? echo $data['image']; ?>">
    <br>
    Type : 
    <input name="type2" type="text" id="type2" value="<? echo $data['type']; ?>">
     - 
     <select name="type" id="type">
                    <option value="barre">Barre de pubs</option>
                    <option value="autosurf">Autosurf</option>
                    <option value="mail">Mails renum&eacute;r&eacute;s</option>
                    <option value="clics">Clics</option>
                    <option value="autres">Autres</option>
    </select> 
     <br>
     Parainage : 
     <input name="parainage" type="text" id="parainage" value="<? echo $data['parainage']; ?>">
    <br>
    <p><br>
      <input type="submit" name="Submit" value="Modifier">
</p>
  </div>
</form>
<p align="center">
  <?
}


if (isset($_POST['nom']))
{
mysql_query("UPDATE tune SET nom='".$_POST['nom']."', url='".$_POST['url']."', text='".$_POST['text']."', image='".$_POST['image']."', type='".$_POST['type']."', parainage='".$_POST['parainage']."' WHERE id='".$_GET['id']."' ") or die(mysql_error());
}
?>
Merci bien !

Posté : 17 avr. 2006, 12:08
par ouckileou
C'est bien dans la ligne qu'il te dit

Cette erreur dit que PHP rencontre une variable alors qu'il attendait autre chose avant, genre une fin de chaîne, une concaténation...

Regarde bien la ligne indiquée

Posté : 17 avr. 2006, 13:45
par Ultiny
Ah oui une petite erreur evidente, mais je ne te donne pas la solution pour que tu la trouve de toi même #-o

Et aussi pour pas me faire gronder par ouckileou :p

Visiblement en plus tu le sais puisque tu a bien fait les choses plusieurs fois auparavant.

Posté : 17 avr. 2006, 13:56
par the_grinch
je crois avoir trouvé !!
Lol il manque les . pour le $post de url !
Je fais toujours la meme erreur !

Posté : 17 avr. 2006, 13:59
par the_grinch
Mais maintenant il me met une autre erreur :
Parse error: parse error, unexpected $ in /homepages/15/d141781061/htdocs/modif_tune.php on line 61
or il n'y a rien a la ligne 61 !

Posté : 17 avr. 2006, 14:29
par ouckileou
Et aussi pour pas me faire gronder par ouckileou :p
Mais non mais non :lol:

S'il n'ya rien à la ligne 61 c'est que c'est un peu autour, c'est le même genre d'erreur, tu as dû oublier un truc qui le déconcerte.

Posté : 17 avr. 2006, 14:46
par the_grinch
il n'y a rien autour, c'est la toute derniere ligne et il y a 2 lignes vides avant !

Posté : 17 avr. 2006, 14:51
par ouckileou
et bien c'est avant alors :roll:

montre le code corrigé

Posté : 17 avr. 2006, 15:02
par the_grinch
je l'ai changer il est corrigé celui dans le premier message !

Posté : 17 avr. 2006, 18:04
par Ultiny
Par contre à vu d'oeuil fait gaffe parce que là ton code c'est la porte ouverte au HTML eyt aux injections SQL.

Posté : 17 avr. 2006, 18:48
par the_grinch
c'est pas un probleme car je suis le seul a y acceder !

Posté : 17 avr. 2006, 20:46
par the_grinch
Personne ?

Posté : 17 avr. 2006, 21:09
par ouckileou
Non franchement je ne vois pas

Au passage, remplace donc tes <? par des <?php , ça pourrait t'éviter des problèmes :)

Posté : 17 avr. 2006, 21:54
par Truc
Bon ben j'ai le droit à un mot ?! :lol:

Le nombre d'accolades ouvrantes et fermantes est le même ?

Posté : 17 avr. 2006, 22:29
par Maldus
Pas de problèmes de ponctuations ? (je viesn d'oublier un ; ^^)