Modification : T_variable !

Eléphant du PHP | 419 Messages

17 avr. 2006, 10:56

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 !
Modifié en dernier par the_grinch le 17 avr. 2006, 14:11, modifié 2 fois.

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

17 avr. 2006, 12:08

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

ViPHP
ViPHP | 656 Messages

17 avr. 2006, 13:45

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.

Eléphant du PHP | 419 Messages

17 avr. 2006, 13:56

je crois avoir trouvé !!
Lol il manque les . pour le $post de url !
Je fais toujours la meme erreur !

Eléphant du PHP | 419 Messages

17 avr. 2006, 13:59

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 !

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

17 avr. 2006, 14:29

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.

Eléphant du PHP | 419 Messages

17 avr. 2006, 14:46

il n'y a rien autour, c'est la toute derniere ligne et il y a 2 lignes vides avant !

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

17 avr. 2006, 14:51

et bien c'est avant alors :roll:

montre le code corrigé

Eléphant du PHP | 419 Messages

17 avr. 2006, 15:02

je l'ai changer il est corrigé celui dans le premier message !

ViPHP
ViPHP | 656 Messages

17 avr. 2006, 18:04

Par contre à vu d'oeuil fait gaffe parce que là ton code c'est la porte ouverte au HTML eyt aux injections SQL.

Eléphant du PHP | 419 Messages

17 avr. 2006, 18:48

c'est pas un probleme car je suis le seul a y acceder !

Eléphant du PHP | 419 Messages

17 avr. 2006, 20:46

Personne ?

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

17 avr. 2006, 21:09

Non franchement je ne vois pas

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

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

17 avr. 2006, 21:54

Bon ben j'ai le droit à un mot ?! :lol:

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

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphanteau du PHP | 22 Messages

17 avr. 2006, 22:29

Pas de problèmes de ponctuations ? (je viesn d'oublier un ; ^^)