Parse error: parse error, unexpected $end in [Résolu/Fermé]

Signaler
-
 Mesoma -
Parse error: parse error, unexpected $end in c:\program files\easyphp1-7\www\test\fournisseur\modiffrs2.php on line 110
voila g cette erreur apparement a la fin de mon script je ne sai pa prkoi... g vu ds certain forum k la cause pourrai etre des acolade mankante ms je nen n'ai pa
voila mon code :
<?
/////////////////////////////////////////////////////////
////////////////////////////////////////////////////////
//sCRIPT AFFICHANT UN FORMULAIRE PEERMETTANT DAJOUTER UN NOUVEAU FOURNISSEUR
// AUTEUR : gloria borges
// version : 1.0
/////////////////////////////////////////////////////
////////////////////////////////////////////////////
?>
<head>
<title> Modification d'un fournisseur</title>
</head>
<body bgcolor = #125584>
<?php
//connexion a la base
require"../lib/lib.php";
conncetDB();

//appel header
require"../temp/header.inc";

//recupere l'id du frs
$id = $_GET['id'];
$table="fournisseurs";

/* Exécuter des requêtes SQL */
$query = "SELECT * FROM $table WHERE idfrs=$id ";
$result = mysql_query($query) or die("Query failed");
echo mysql_error();

$table = mysql_fetch_assoc($result);

?>
<br><br><br>
<form name ="FormulaireModiffrs" action = "./enregmodiffrs.php?id=<?php echo $id ; ?>" method="POST">
<Table border =0 align=center>
<tr><td colspan=2 align=center><h2><b> Modification fournisseur</b></h2></td></tr>
<tr>
<!-- choix civilité -->
<td align=right>Choisissez la civilité : </td>
<td align=left>
<select name=civilité>
<option value="Mr">Mr</option>
<option value="Mme">Mme</option>
<option value="Melle">Melle</option>
</select>
</td>
</tr>
<Tr>
<!-- saisie nom frs -->
<TD align= right> Saisissez le nom du fournisseur : </TD>
<TD align=left> <input type="text" name ="nom"/ size=9 maxlength=30 value="<? echo $table['nom_frs'] ;?>"/></TD>
</TR>
<TR>
<!-- saisie adresse frs -->
<TD align = right> Saisissez l'adresse : </TD>
<TD align=left> <p> <input type= "text" size=17 maxlength=50 name ="adr" value="<? echo $table['adresse'] ;?>"/> </TD>
</tr>
<TR>
<!-- saisie cp frs -->
<TD align = right> Saisissez le code postal : </TD>
<TD align=left> <p> <input type= "text" size=2 maxlength=5 name ="cp" value="<? echo $table['cp'] ;?>"/> </TD>
</tr>
<TR>
<!-- saisie ville frs -->
<TD align = right> Saisissez le ville : </TD>
<TD align=left> <p> <input type= "text" size=7 maxlength=25 name ="ville" value="<? echo $table['ville'] ;?>"/> </TD>
</tr>
<TR>
<!-- saisie tel frs -->
<TD align = right> Saisissez le numéro de telephone : </TD>
<TD align=left> <p> <input type= "text" size=11 maxlength=14 value="<? echo $table['tel'] ;?>" name ="tel"/> </TD>
</tr>
<TR>
<!-- saisie fax frs -->
<TD align = right> Saisissez le numéro de fax : </TD>
<TD align=left> <p> <input type= "text" size=11 maxlength=14 value="<? echo $table['Fax'] ;?>" name ="fax"/> </TD>
</tr>
<TR>
<!-- saisie email frs -->
<TD align = right> Saisissez l'e-mail : </TD>
<TD align=left> <p> <input type= "text" size=10 maxlength=20 name ="mail" value="<? echo $table['email] ;?>"/> </TD>
</tr>
<TR>
<!-- saisie siret frs -->
<TD align = right> Saisissez le numéro de SIRET : </TD>
<TD align=left> <p> <input type= "text" size=13 maxlength=15 name ="siret" value="<? echo $table["siret"] ;?>"/> </TD>
</tr>
<TR>
<!-- saisie commentaire frs -->
<TD align = right> Saisissez un commentaire : </TD>
<TD align=left> <p> <textarea name="com" cols=30 rows=3>
<? echo $table["commentaire"] ;?>
</textarea>
</td>
</tr>
<TR>
<TD align= center colspan=2>
<br> <BR> <BR>
<input type="submit" value="OK">
<input type="reset" value="Recommencer">
</TD>
</TR>
<!-- </form> -->
</table>
</CENTER>
<?php
/*appel footer*/
require "../temp/footer.inc";
printfooter(saisiefrs.php);?>

si qqun pe maider...
merci davance

27 réponses

c bon g trouvé, désolé... j'etais bourré
29
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 73868 internautes nous ont dit merci ce mois-ci


Bonjour,
Ton script php, tu l'ecris en sms aussi ? T'etonnes pas d'avoir des erreurs.
Il doit te manquer une ponctuation quelque part dans ton script, soit un ; à la ligne 109, soit effectivement une accolade.

Kalamit,
Vol au dessus d'un nid de Pika-baffe. :)
Messages postés
8896
Date d'inscription
vendredi 19 septembre 2003
Statut
Modérateur
Dernière intervention
20 août 2016
1 470
Salut,

Ici: $db= mysql_connect('localhost'.'login','password')
Il faut remplacer le point par une virgule.

Ici:
$sql="INSERT INTO bibliotheque(id,titre,auteur,collection,edition,annee,prix) VALUES('','$titre','$auteur','$collection','$edition','$annee','$prix'); 

Tu n'as pas fermé tes guillemets.

Quand tu as une erreur de type unexpected error at $end, en réalité, l'erreur n'est pas à la fin mais au cours de ton script, car php ne peut determiner l'endroit exact étant donné que ces erreurs arrivent quand on oublie de fermer une accolade ou des guillemets.
j'ai moi aussi ce probleme : on m'affiche l'erreur suivante.
L'erreur est toujours indiquée comme se situant a la dernière ligne de mon script

Parse error: syntax error, unexpected $end in bibliotheque.php on line 56

voici mon script

<html>
<body>
<?php
// ceci est le script d'archivation : il a pour but
// de rentrer les données du formulaire dans la base de données



$titre=$_POST['titre'];
$auteur=$_POST['auteur'];
$collection=$_POST['collection'];
$edition=$_POST['edition'];
$annee=$_POST['annee'];
$prix=$_POST['prix'];

// on recupere les données du formulaire sous formes de variables.
// Il faut maintenant les inclure dans notre base de données
// il n'est pas necessaire d'inclure une requête de création de base de données ici
// en effet, celle ci a été déjà créée. Elle s'appelle bibliotheque et est contenue dans
// la base de donnée 'base de donnée' associée a son compte pages persos









$sql="INSERT INTO bibliotheque(id,titre,auteur,collection,edition,annee,prix) VALUES('','$titre','$auteur','$collection','$edition','$annee','$prix');

// ici, on crée la requete que php doit effectuer au près de la base de donnée pour y insérer les informations
// le champ id etant en blanc car on auto incremente dans la base de données

$db= mysql_connect('localhost'.'login','password') or die('Erreur de connexion '.mysql_error());

//$ db ==> connection au serveur de base de données


mysql_select_db($db,'nom de la base de donnée) or die('Erreur de selection '.mysql_error());

// connection effectuée

mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());

// on effectue la requête

print('vos informations ont bien été archivées');

mysql_close();

//on clot la session ouverte dans la base de données.

?>
</body>
</html>
Bonjour, j'ai un problemme avec ma page web car des que je entre sur mon site je trouve seullment ((Parse error: syntax error, unexpected $end in /usr/export/www/hosting/fitjab/components/com_content/conten­t.html.php on line 734)) et le script de se programme et :

/**
* Writes Email icon
*/
function EmailIcon( &$row, &$params, $hide_js ) {
global $mosConfig_live_site, $Itemid, $task;

if ( $params->get( 'email' ) && !$params->get( 'popup' ) && !$hide_js ) {
$status = 'status=no,toolbar=no,scrollbars=yes,titlebar=no,menubar=no,resizable=yes,width=400,height=250,directories=no,location=no';

if ($task == 'view') {
$_Itemid = '&itemid='. $Itemid;
} else {
$_Itemid = '';
}

$link = $mosConfig_live_site .'/index2.php?option=com_content&task=emailform&id='. $row->id . $_Itemid;

if ( $params->get( 'icons' ) ) {
$image = mosAdminMenus::ImageCheck( 'emailButton.png', '/images/M_images/', NULL, NULL, _CMN_EMAIL, _CMN_EMAIL );
} else {
$image = ' '. _CMN_EMAIL;
}
?>
<td align="right" width="100%" class="buttonheading">
<a href="<?php echo $link; ?>" target="_blank" onclick="window.open('<?php echo $link; ?>','win2','<?php echo $status; ?>'); return false;" title="<?php echo _CMN_EMAIL;?>">
<?php echo $image; ?></a>
</td>
<?php
}
}

je vous pris de bien m'aidée s'il vous plais . et merci d'avence

Configuration: serveur linux
Internet Explorer 6.0
Bonjour
Parenthèses du require()
Bonjour,
Une question : comment est-ce possible qu'en local mon script fonctionne et que lorsqu'il est en ligne, il me donne cette erreur : "Parse error: syntax error, unexpected $end in /mnt/122/sdc/8/8/casarnaud/jeutest/admin/validation.php on line 68
" ?

Merci infiniment...
Messages postés
1256
Date d'inscription
mardi 26 septembre 2006
Statut
Membre
Dernière intervention
29 septembre 2007
244
Bonjour,
Impossible de le savoir sans voir le code.
Merci de recréer un sujet la prochaine fois (plus lisible)...
Messages postés
8896
Date d'inscription
vendredi 19 septembre 2003
Statut
Modérateur
Dernière intervention
20 août 2016
1 470
Pense à mettre des guillemets sur "saisiefrs.php" tout à la fin...
bonjour,
tu as du changer ta configuration de php, ouvre le php.ini et change cette ligne :
SHORT_OPEN_TAG = 0
ou SHORT_OPEN_TAG = off (depend de la version de php)

remplace par 1 ou on, redemarre le programme et ça devrait marcher comme sur des roulettes; tu l'as compris cela venait des tags <? ?> au lieu du plus conventionnel <?php ?>. Utilise le deuxieme tag dans tes scripts..
merci beaucoup pour cette aide, je ne voyais meme plus les erreurs que je faisais ;)
Ca marche impec maintenant.
Pareil pour moi :


Parse error: syntax error, unexpected $end in /home.10.4/dublinbi/www/lib/newsletter.php on line 43

<?php
///////////////////////////////////////////////////////////////////
//THIS PROGRAM IS FOR INSERT A NEWS CLIENT IN THE TABLE 'newsletter'
///////////////////////////////////////////////////////////////////

/*CREATE TABLE `newsletter` (
`id_client_newsletter` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`num_newsletter` INT NOT NULL ,
`date_sent_newsletter` DATE NOT NULL ,
`is_activ_newsletter` BOOL NOT NULL ,
`email_newsletter` VARCHAR( 40 ) NOT NULL,
`ip_newsletter` VARCHAR( 30 ) NOT NULL
) ENGINE = MYISAM ;
*/

$ip=get_ip();
$submit_newsletter=$_POST['submit_newsletter'];
$test_newsletter=$_POST['test_newsletter'];
$email_newsletter=$_POST["email_newsletter"];

if($submit_newsletter){

if($test_newsletter >=2)
{
echo "<script language='javascript'>alert('Sorry, you\'ve already posted the form!')</script>";
}
elseif(isset($test_newsletter) AND ($test_newsletter < 2) OR ($test_newsletter=='')){

if(IsEmail($email_newsletter)!= TRUE) echo "<script language='javascript'>alert('Format email not valid!')</script>";
//echo $id_bike;
else{
$res=mysql_query("SELECT email_newsletter WHERE email_newsletter = $email_newsletter");//REQUEST FOR TEST IF EMAIL IS ALREADY REGISTERED

if(!$res){// IF NOT

$res2=mysql_query("INSERT INTO newsletter VALUES('','0','0','1',$email_newsletter, $ip)");//INSERT THE NEW FRESH EMAIL
if($res2) echo "<script language='javascript'>alert('Congratulations! you\'ve suscribed to the newsletter option')</script>";
$test_newsletter=$test_newsletter+1;

}
}
}
?>
Salut tlm,

Je luis depuis un moment cette page et je n'y comprends rien.

À installer et désinstaller des logiciels, j'ai fini par avoir un problème.

Winnedoze (sic) ne veut plus arrêter lorsqu'on clique sur... "Arrêter l'ordinateur"-"Arrêter". Impossible de restaurer le système à une heure ou une date antérieure.

Au démarrage "forcé", juste quand Winnedoze est popur s'ouvrir, l'écran devient noir avec le message suivant dans un petit carré:
parse error, ';' at the line 173

En cliquant à répétition sur ce carré, ça finit par ouvrir.

Qu'est-ce qu'il faut faire pour corriger mon problème? Réparer Windows avec un cd d'installation? J'ai Windows XP sp2 sur un p IV 3.2Ghz.

Ce que je dois faire, modifier, il faut me dire aussi le chemin, le "path" où le faire.

Marci de votre aide.



PS: Je ne suis pas paqueté moi! (Paqueté=bourré au Québec).
le mieu c est de formater et de réinstaller windows sa qera plus simple

sinon pour arreter ton pc crée un racourci et dans emplacement de l'element marque 'shutdown -s -t 00'

-s = stop tu peut le remplacer par -r= redemarer

00 est le temps avant que windows s'arrete le temps est en millliseconde

pour stoper une seqance d'arret de windows c'est shutdown -a -t 00

mais il faut qu'il soit déclancer avec que windows ferme le system dos soit casiment des le début


sinon j'ai aussi une erreur de ponctuation manque de crochet ou autre mais sa fait 1h que je cherche et j ai rien trouver il me signal l'erreur tt a la fin a pret '?>'


<?php
session_start();




if(isset($_SESSION['acces']))
{

function taille($fichier)
{
	global $size_unit;
	$taille=filesize($fichier);
	if ($taille >= 1073741824) 
	{
	$taille = round($taille / 1073741824 * 100) / 100 . " Go";
	}
	elseif ($taille >= 1048576) 
	{
	$taille = round($taille / 1048576 * 100) / 100 . " Mo";
	}
	elseif ($taille >= 1024) 
	{
	$taille = round($taille / 1024 * 100) / 100 . " Ko";
	}
	else 
	{
	$taille = $taille . " o";
	} 

if($taille==0) {$taille="-";}
return $taille;
}

	if(isset($_POST['nom'])){
		mysql_connect("sql.free.fr",'notour','xxxxxxxxxxxx');
		mysql_select_db('jack');
	        $row = mysql_fetch_assoc(mysql_query("SELECT * FROM jack "));
                if(isset($_POST['nom'])){
                $extension=strrchr($_POST[article],'.');
		$tail=taille($_POST[article]);
		$tmp_file = $_FILES['article']['tmp_name'];
		$name = str_replace("'",' ',str_replace('"',' ',str_replace(' ','',$_POST['nom'].$extension)));
		if(!move_uploaded_file($tmp_file,$name))
		{
			exit("Impossible de copier le fichier de $tmp_file dans $name !");
		}
		$req = mysql_query("INSERT INTO jack('nom','taille') VALUES('$name','$tail')");

   
		echo "Documents ajouté !<br /><br />
		<a href='index.php'>Retour à la liste</a>";
                           		
	}
	else{
		echo "<h1>Ajout un fichier</h1>
		
		<form method='post' enctype='multipart/form-data'>
		<br />
		Nom du fichier : <input type='text' name='nom' /><br /><br />
		FICHIER : <input type='file' name='article' /><br />
		/*<input type='hidden' name='password' value='<? echo $password ?>' />*/<br /><br />
		<input type='submit' value='Valider' />
		</form>";
		
	}
}
else{
	header('location:index.php');
}
?>

J'ai eu le meme probleme que Alcofibras. J'ai vachement flippé.
Mais posez vos cd de réinstalations,
Voici la solution : telecharger Logon Loader. Ensuite choisir Rétablir le logon par défault (sur la gauche)


Voila voila
Messages postés
5
Date d'inscription
jeudi 17 janvier 2008
Statut
Membre
Dernière intervention
9 mai 2008

Bonjour voila jai une erreur de type
Parse error: syntax error, unexpected $end in
dans mon script index.php mais je ne trouve pas l'erreur.

Pourriez vous m'aider s'il vous plait

Voila mon script:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>Leon Paul - Order Processing System</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="Content-Language" content="fr" />
<meta name="Description" content="zwatla.com : template css, kit graphique css" />
<meta name="Keywords" content="template css" />
<link rel="stylesheet" type="text/css" href="centre.css" title="zwatla" />

</head>

<body>
<? $menu = $_GET['menu'];
include ('class/listing.class.php');
include ('class/sql.class.php');
include('class/fpdf/fpdf.php');
include ('class/pdf.class.php');
include ('class/forms.class.php');
include ('class/add.class.php');
include ('class/edit.class.php');
include ('class/CMailFile.class.php');
include ('class/mailing.class.php');
include ('class/functions.class.php');
include ('class/auto.class.php');
include ('class/search.class.php');
require_once('class/fax/nusoap.php');

?>

<div id="conteneur">


<div id="haut">


<!--<img src="images/cart.gif" alt="Your cart"/> -->

<?
/*
$sql=new sql();

$req = 'SELECT company.name from company INNER JOIN cart ON cart.company=company.id ORDER BY cart.id ASC';
$res = $sql->sqlop($req);
$i = 0;
while ($r = mysql_fetch_array($res)){
if ($i == 0) print '<h3>Your cart at '.$r['name'].'</h3>';
$i ++;
}

$req = 'SELECT product.description from product INNER JOIN cart ON cart.LPEpartnumber=product.LPEpartnumber ORDER BY cart.id DESC';
$res2 = $sql->sqlop($req);
$i = 0;
print '<p>';
while ($r2 = mysql_fetch_array($res2)){
if ($i <= 2) print ' . '.$r2['description'].'<br />';
if ($i == 3) print '...';
$i ++;
}

if ($i == 0) print '<h3>Your cart is empty</h3>';
print '</p>';
*/
?>


<!--<div id="header"></div> -->
</div>



<?php $url[]= explode ('/', $_SERVER['REQUEST_URI']); $sql= new sql();

//print_r ($toto);
//print '<br />'.$toto[0][1];
//print '<br />'.$toto[0][2];
//print '<br />'.$_SERVER['REQUEST_URI'];
if ($url[0][1] != 'class'){ ?>
<ul id="menu">
<li><a href="index.php">Home</a></li>
<li><a href="index.php?menu=add">Add entry</a></li>
<li><a href="index.php?menu=search">Place an order</a></li>
<li><a href="index.php?menu=pendingorder">Pending orders</a></li>
<li><a href="index.php?menu=pendinginvoice">Pending invoice</a></li>
<li><a href="index.php?menu=upload">Upload</a></li>
<li><a href="index.php?menu=auto">Auto</a></li>
<li><a href="index.php?menu=stats">Statistics</a></li>
<li><a href="index.php?menu=searchorder">Search Order</a></li>
</ul>
<?
}
else { ?>
<ul id="menu">
<li><a href="../index.php">Home</a></li>
<li><a href="../index.php?menu=add">Add entry</a></li>
<li><a href="../index.php?menu=search">Place an order</a></li>
<li><a href="../index.php?menu=pendingorder">Pending orders</a></li>
<li><a href="../index.php?menu=pendinginvoice">Pending invoice</a></li>
<li><a href="../index.php?menu=upload">Upload</a></li>
<li><a href="../index.php?menu=auto">Auto</a></li>
<li><a href="../index.php?menu=stats">Statistics</a></li>
<li><a href="../index.php?menu=searchorder">Search Order</a></li>
</ul>
<?

}

?>



<div id="deco"></div>


<div id="centre">


<div class="gauche">

<img src="images/img_002.jpg" alt="zwatla template css"/>
<img src="images/img_003.jpg" alt="template css cut"/>






</div>



<div class="droite">

<?

switch ($menu) {

case 'addcompany' :
print '<img src="images/add_company.gif" class="img_nompage" alt="Add a company">';
break;

case 'addproduct' :
print '<img src="images/add_product.gif" class="img_nompage" alt="Add a product">';
break;

case 'addsupplier' :
print '<img src="images/add_supplier.gif" class="img_nompage" alt="Add a supplier">';
break;

case 'perarticle' :
print '<img src="images/search_product.gif" class="img_nompage" alt="Search per product">';
break;

case 'percompany' :
print '<img src="images/search_company.gif" class="img_nompage" alt="Search per company">';
break;

case 'addorder' :
print '<img src="images/place_order.gif" class="img_nompage" alt="Place the order">';
break;

default :
//print '<img src="images/welcomme.gif" class="img_nompage" alt="Home page">';
break;

}


?>
<br /><br />

<?

$menu = $_GET['menu'];
$menu2 = $_GET['menu2'];



if ($menu == 'add'){
if ($menu2 == 'company'){
$form = new forms (); // We create a new Company listing
$form->addcompany(); // We go to the form to add a company
}
elseif($menu2 == 'product') {
$form = new forms (); // We create a new Company listing
$form->addproduct(); // We go to the form to add a company
}
elseif($menu2 == 'supplier') {
$form = new forms (); // We create a new Company listing
$form->addsupplier(); // We go to the form to add a compan
}
else {
print '<a href="?menu=add&menu2=company">Create new company</a><br /><br /><a href="?menu=add&menu2=product">Add jean Piere part</a><br /><br /><a href="?menu=add&menu2=supplier">Add a supplier</a><br />';
}
}

elseif ($menu == 'delete'){
$edit = new edit (); // We create a new Company listing
$edit->delete($_GET['table'], $_GET['id']); // We go to the form to add a company
}

elseif ($menu == 'search'){
$form = new forms(); // We create a new form object
print '<div id="return">';
$form->percompany();
$form->perarticle();
print '</div>';
}

elseif ($menu == 'editcompany'){
$form = new forms(); // We create a new form object
$form->editcompany($_GET['id']);
}

elseif ($menu == 'allorders'){
$search = new search(); // We create a new form object
$search->orderall();
}

elseif ($menu == 'editsupplier'){
$form = new forms(); // We create a new form object
$form->editsupplier($_GET['id']);
}

elseif ($menu == 'nospace'){
$functions = new functions(); // We create a new form object
$functions->nospace();
}

elseif ($menu == 'addtocart'){
$add = new add(); // We create a new form object
$add->addtocart($_GET['company'], $_GET['LPEpartnumber']);
}

elseif ($menu == 'test'){
$functions = new functions(); // We create a new form object
$functions->test($_GET['ordernumber']);
}

elseif ($menu == 'addorder'){
$form = new forms(); // We create a new form object
$form->addorder();
}

elseif ($menu == 'addinvoice'){
$form = new forms(); // We create a new form object
$form->addinvoice($_GET['ordernumber'], $_GET['currency']);
}

elseif ($menu == 'pendingorder') {
$form = new forms(); // We create a new form object
$form->pending_order();
}

elseif ($menu == 'pendinginvoice') {
$form = new forms(); // We create a new form object
$form->pending_invoice();
}

elseif ($menu == 'received') {
$received = new forms();
$received->received($_GET[ordernumber]);
}

elseif ($menu == 'searchorder') {
$search = new forms();
$search->searchorder();
}

elseif ($menu == 'invoiced') {
$invoiced = new forms();
$invoiced->invoiced($_GET[ordernumber]);
}

elseif ($menu == 'displaycompany') {
$listing = new listing(); // We create a new form object
$listing->displaycompany($_GET['id']);
}

elseif ($menu == 'closeinvoicing') {
$sql=new sql();
$req = 'Update orders Set invoice ="closed" where ordernumber="'.$_GET['ordernumber'].'"';
$res = $sql->sqlop($req);
print 'You correctly closed the invoicing for order #'.$_GET['ordernumber'];
}

elseif ($menu == 'displayinvoice') {
$listing = new listing(); // We create a new form object
$listing->displayinvoice($_GET['invoicenumber']);
}

elseif ($menu == 'stats') {
$form = new forms(); // We create a new form object
$form->stats();
}

elseif ($menu == 'upload') {
$functions = new functions(); // We create a new form object
$functions->upload();
}

elseif ($menu == 'auto') {
$auto = new auto(); // We create a new form object
$auto->listing($r['value']);
}

elseif ($menu == 'sendmail'){
$email = new mailing(); // We create the object//include ('class/valid_form.php');
$email->sendmail($_GET['ordernumber'],0);
}

elseif ($menu == 'sendfax'){
//$fax = new mailing(); // We create the object
//$fax->sendfax($_GET['ordernumber']);

$myfax = '00442083599996';
$ordernumber = $_GET['ordernumber'];

$sql=new sql();
$req = 'SELECT company from orders WHERE ordernumber="'.$ordernumber.'"';
$res = $sql->sqlop($req);
while ($r = mysql_fetch_array($res)){
$req2 = 'SELECT fax, name from company WHERE id="'.$r['company'].'"';
$res2 = $sql->sqlop($req2);
while ($r2 = mysql_fetch_array($res2)){
$fax = $r2['fax'];
$name = $r2['name'];

}
}

$username = "******";
$password = "******";
$faxnumber = $fax; // formatted like +654654654,
// i.e. +(country code)(area code)(phone number)
$file = "Docs/".$ordernumber.".pdf"; // binary file to fax
$filetype = "PDF"; // e.g. HTML, DOC, PDF, etc.; see
// documentation for complete list
$postponetime = "2001-04-25T20:31:00-04:00"; // e.g. 2001-04-25T20:31:00-04:00,
// use a past date/time to fax immediately
$resolution = "0"; // 0 for standard, 1 for fine
$csid = "6546546"; // your fax identifier, visible on
// the receiving machine's little screen
$subject = "Order #".$ordernumber." to ".$name; // for your reference, visible in the outbound queue
$replyemail = "6546546"; // optional address at which to receive an
// emailed confirmation



$fp = fopen($file, "r");

// Read data from the file into $data
$data = "";
while (!feof($fp)) $data .= fread($fp,1024);

$client = new soapclient2("http://ws.interfax.net/dfs.asmx?wsdl", true);

$params[] = array('Username' => $username,
'Password' => $password,
'FaxNumbers' => $faxnumber,
'FilesData' => base64_encode($data),
'FileTypes' => $filetype,
'FileSizes' => strlen($data),
'Postpone' => $postponetime,
'IsHighResolution' => $resolution,
'CSID' => $csid,
'Subject' => $subject,
'ReplyAddress' => $replyemail
);

$result = $client->call("SendfaxEx", $params);

if ($_GET['cop']) {
$params2[] = array('Username' => $username,
'Password' => $password,
'FaxNumbers' => $myfax,
'FilesData' => base64_encode($data),
'FileTypes' => $filetype,
'FileSizes' => strlen($data),
'Postpone' => $postponetime,
'IsHighResolution' => $resolution,
'CSID' => $csid,
'Subject' => $subject,
'ReplyAddress' => $replyemail
);

//$result2 = $client->call("SendfaxEx", $params2);
}

if ($result["SendfaxExResult"] > 0) {
print 'You correctly sent the order #'.$ordernumber.' through fax to '.$name;
}
else {
print 'An error occured while sending the fax, please retry <a href="index.php?menu=sendfax&ordernumber='.$ordernumber.'">here</a>';
}

}

else {
//print 'Welcomme to the Leon Paul order Processing system. <br/>Please select a functionality in the top menu.';
}
}

?>



</div>

</div>

</div>



</body>
</html>
Bonjour,
J'ai la même erreur "Parse error: syntax error, unexpected $end in ..." et toujours à ma dernière ligne. je n'arrive pas à voir mon (ou mes) erreur(s) de synthaxe.

Voici mon code :

<?php 
	$civilite= $_POST['civilite']; 
	$nom = $_POST['nom']; 
	$prenom = $_POST['prenom'];
	$mail = $_POST['mail'];
	$login1 = md5($_POST['login1']);
	$login2 = md5($_POST['login2']);


// Aucun champs de vide 

if(empty($nom) or empty($prenom) or empty($mail) or empty($login1) or empty($login2)) 
	{ ?>
	<SCRIPT language="Javascript"> 
		<!-- 
			alert("Les champs ne sont pas tous remplis"); 
		// --> 
	</SCRIPT> 
	<?php 
	}
else 
	{
	// vérification du mail
	$verif="!^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]{2,}\.[a-zA-Z]{2,4}$!";
	if(!preg_match($verif,$mail))
		{?>
		<SCRIPT language="Javascript"> 
			<!-- 
				alert("Votre e-mail n'est pas valide"); 
			// --> 
		</SCRIPT> 
		<?php 
		}
	else 
		{
		// Vérification du login 
		if($login1!=$login2)
			{?>
				<SCRIPT language="Javascript"> 
					<!-- 
						alert("Les mots de passe ne sont pas identiques."); 
					// --> 
				</SCRIPT> 
				<?php 
			}
		else 
			{
				if (strlen($_POST['login1'])<6 or strlen($_POST['login1'])>20)
				{?>
				<SCRIPT language="Javascript"> 
					<!-- 
						alert("Le mot de passe doit être compris entre 6 et 20 caractères"); 
					// --> 
				</SCRIPT> 
				<?php 
				}
			else 
				{
				// Enregistrer le membre dans la table MySQL			
				// connexion à Mysql
				@mysql_connect('sql2','perinatarhif','psw') 
					or die("Echec de connexion au serveur."); 
				@mysql_select_db('perinatarhif') or die ("Echec de connexion à la base.");
								
				// on regarde si les valeurs exitent déjà 
				$sql = "SELECT * FROM inscrits WHERE mail='$mail'"; 
				$req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); 

				// on compte le nombre de résultats 
				$res = mysql_num_rows($req); 

				if($res!=0) // Le nom existe déjà, on affiche un message d'erreur 
					{ ?>
						<SCRIPT language="Javascript"> 
						<!-- 
						alert("Désolé, mais ce mail existe déjà dans notre base."); 
						// --> 
						</SCRIPT> 
					<?php
					} 
				else 
					{
					// on écrit la requête sql 
					$sql = "INSERT INTO inscrits (civilite,nom,prenom,mail,psw) 
						VALUES('$civilite','$nom','$prenom','$mail','$login1')"; 
	     
					// on insère les informations du formulaire dans la table 
					mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); 
					
					
					// on ferme la connexion 	
					mysql_close();	
					}
				}
			}
		}
?>
 
Excusez-moi le code est trop en largeur, on ne peut pas lire la fin de toutes mes lignes.
Merci de votre aide.

<?php 
	$civilite= $_POST['civilite']; 
	$nom = $_POST['nom']; 
	$prenom = $_POST['prenom'];
	$mail = $_POST['mail'];
	$login1 = md5($_POST['login1']);
	$login2 = md5($_POST['login2']);


// Aucun champs de vide 

if(empty($nom) or empty($prenom) or empty($mail) or empty($login1) or empty($login2)) 
{ ?>
<SCRIPT language="Javascript"> 
<!-- 
alert("Les champs ne sont pas tous remplis"); 
// --> 
</SCRIPT> 
<?php 
}
else 
{
// vérification du mail
$verif="!^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]{2,}\.[a-zA-Z]{2,4}$!";
if(!preg_match($verif,$mail))
	{?>
	<SCRIPT language="Javascript"> 
	<!-- 
	alert("Votre e-mail n'est pas valide"); 
	// --> 
	</SCRIPT> 
	<?php 
	}
else 
{
// Vérification du login 
if($login1!=$login2)
              {?>
	<SCRIPT language="Javascript"> 
	<!-- 
	alert("Les mots de passe ne sont pas identiques."); 
	// --> 
	</SCRIPT> 
	<?php 
	}
else 
	{
	if (strlen($_POST['login1'])<6 or strlen($_POST['login1'])>20)
	{?>
	<SCRIPT language="Javascript"> 
	<!-- 
	alert("Le mot de passe doit être compris entre 6 et 20 caractères"); 
	// --> 
	</SCRIPT> 
	<?php 
	}
	else 
	{
	// Enregistrer le membre dans la table MySQL			
	// connexion à Mysql
	//include("connection.php");  
	@mysql_connect('sql2','perinatarhif','elephant20') 
	or die("Echec de connexion au serveur."); 
	@mysql_select_db('perinatarhif') or die ("Echec de connexion à la base.");
				
	// on regarde si les valeurs exitent déjà 
	$sql = "SELECT * FROM inscrits WHERE mail='$mail'"; 
	$req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); 

	// on compte le nombre de résultats 
	$res = mysql_num_rows($req); 

	if($res!=0) // Le nom existe déjà, on affiche un message d'erreur 
		{ ?>
		<SCRIPT language="Javascript"> 
		<!-- 
		alert("Désolé, mais ce mail existe déjà dans notre base."); 
		// --> 
		</SCRIPT> 
		<?php
		} 
	else 
		{
	// on écrit la requête sql 
		$sql = "INSERT INTO inscrits (civilite,nom,prenom,mail,psw) 
		VALUES('$civilite','$nom','$prenom','$mail','$login1')"; 
	     
		// on insère les informations du formulaire dans la table 
		mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); 
					
					
		// on ferme la connexion 	
		mysql_close();	
		}
	}
}
}
?>

Ce n'est pas très bien indenté, à cause de se problème de place en largeur...
Merci
Messages postés
378
Date d'inscription
lundi 17 septembre 2007
Statut
Membre
Dernière intervention
14 septembre 2013
27
"SHORT_OPEN_TAG = 0
ou SHORT_OPEN_TAG = off (depend de la version de php)

remplace par 1 ou on, "

Chez moi c'était bien ça, Merci AkaSinji,
voila moi aussi g un problem !!!!!

sa me marque

---> Parse error: syntax error, unexpected $end in ........../bande-haut.php on line 82

alors que mon script est simple :
____________________________________________________________________________


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>


<?php

$COOKIE_USER = $_COOKIE['USER'];


if (isset($COOKIE_USER)) {
{

echo "<meta http-equiv='refresh' content='0;url=connect-verif-pass-oui-2.php'>";

}



?>



<title>Band haut</title>
</head>
<body
style="background-image: url(images/fond-band-haut.gif);">





<div style="position: absolute; z-index: 5; top: 10px; right: 0px;">

<form method="post" action="connection/connect-verif-pass.php" name="pass">

<table
style="font-family: Arial; width: 100%; height: 100%; text-align: left; margin-left: auto; margin-right: auto;"
border="0" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td style="width: 100%;" colspan="1" rowspan="3"></td>
<td>Pseudo :</td>
<td style="text-align: right; width: 200px;"><input
name="USER"></td>
</tr>
<tr>
<td>Pass :</td>
<td style="text-align: right; width: 300px;"><input
name="PW" type="password"></td>
</tr>
<tr>
<td style="text-align: right;" colspan="2"
rowspan="1"><input name="123" value="Connection"
onclick="Login()" type="submit"></td>
</tr>
<tr>
<td style="height: 10px;"></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>

</form>

</div>




<div style="position: absolute; z-index: 2; top: 0px; right: 0px;">

<img style="width: 264px; height: 196px;" alt="" src="images/fon-form-connect.gif">


</div>



</body>
</html>


______________________________________________________________________________


voila merci de bien vouloir maider

j'ai lue les autre message mais sans aide pour moi
J'ai trouvé, en une demi seconde :

if (isset($COOKIE_USER)) {
{

echo "<meta http-equiv='refresh' content='0;url=connect-verif-pass-oui-2.php'>";

}

a remplacer par

if (isset($COOKIE_USER)) {

echo "<meta http-equiv='refresh' content='0;url=connect-verif-pass-oui-2.php'>";

}

Tu as une accolade en trop :)
> Nirahiel
Merci...

Mais le message date de prés 1 ans !!
Donc de puis j'ai résolu le probléme...

...Bonne année...
J'ai fini par supprimer le fichier en ligne, parce que j'avais beau ajouter les parties manquantes, il n'y avait rien à faire, et j'ai renvoyé le fichier, pour ma part, user.php, en ligne en lieu et place de l'original, 2 ou 3 rafraichissements de page et ça fonctionne
c'est pour ce site: http://www.commentadopterchaton.com
1 2