Erreur de code incompréhensible
Posté : 26 mars 2019, 15:32
Bonjour, je viens de faire héberger mon site sur 000webhost et quand je veux me rendre sur la page le message suivant apparaît : Parse error: syntax error, unexpected '||' (T_BOOLEAN_OR) in /storage/ssd5/156/9075156/public_html/contact.php on line 27
(voici la ligne en question : || empty($nom)
voici mes lignes de code :
<?php
if (isset($_POST['envoye']))
{
if (get_magic_quotes_gpc())
{
$nom = stripslashes(trim($_POST['nom']));
$expediteur = stripslashes(trim($_POST['email']));
$sujet = stripslashes(trim($_POST['sujet']));
$message = stripslashes(trim($_POST['message']));
}
else
{
$nom = trim($_POST['nom']);
$expediteur = trim($_POST['email']);
$sujet = trim($_POST['sujet']);
$message = trim($_POST['message']);
}
$regex_mail = '/^[-+.\w]{1,64}@[-.\w]{1,64}\.[-.\w]{2,6}$/i';
$regex_head = '/[\n\r]/';
if($_SERVER['HTTP_REFERER'] != 'http://www.monsite.com/send_email.php')
{
header('Location: http://www.monsite.com/');
}
|| empty($nom)
|| empty($expediteur)
|| empty($sujet)
|| empty($message))
{
$alert = 'Tous les champs doivent être renseignés';
}
elseif (!preg_match($regex_mail, $expediteur))
{
$alert = 'L\'adresse '.$expediteur.' n\'est pas valide';
}
elseif (preg_match($regex_head, $expediteur)
|| preg_match($regex_head, $nom)
|| preg_match($regex_head, $sujet))
{
$alert = 'En-têtes interdites dans les champs du formulaire';
}
elseif (!isset($_COOKIE['sent']))
{
$to = '[email protected]';
$msg = 'Bonjour,'."\r\n\r\n";
$msg .= 'Ce mail a été envoyé depuis monsite.com par '.$nom."\r\n\r\n";
$msg .= 'Voici le message qui vous est adressé :'."\r\n";
$msg .= '***************************'."\r\n";
$msg .= $message."\r\n";
$msg .= '***************************'."\r\n";
$headers = 'From: '.$nom.' <'.$expediteur.'>'."\r\n\r\n";
if (mail($to, $sujet, $msg, $headers))
{
$alert = 'E-mail envoyé avec succès';
setcookie("sent", "1", time() + 120);
unset($_POST);
}
else
{
$alert = 'Erreur d\'envoi de l\'e-mail';
}
}
{
unset($_POST);
}
}
?>
<!doctype html>
<html>
<link rel="stylesheet" type="text/css" href="config.css">
<main class="entete">
<section class="titre">
<h1>Hugo's Techs</h1>
</section>
<section class="menu">
<ul id="navigation">
<li id="nav"><a href="index.html">Page d'acceuil</a></li><!--
--><li id="nav"><a href="ordi.html">Nos Ordinateurs</a></li><!--
--><li id="nav"><a href="mesure.html">Ordinateur sur mesure</a></li><!--
--><li id="nav"><a href="compo.html">Composants</a></li><!--
--><li id="nav"><a href="contact.php">Nous contacter</a></li>
</ul>
</section>
</main>
<script type="text/javascript">
<!--
function maxlength_textarea(id, crid, max)
{
var txtarea = document.getElementById(id);
document.getElementById(crid).innerHTML=max-txtarea.value.length;
txtarea.onkeypress=function(){eval('v_maxlength("'+id+'","'+crid+'",'+max+');')};
txtarea.onblur=function(){eval('v_maxlength("'+id+'","'+crid+'",'+max+');')};
txtarea.onkeyup=function(){eval('v_maxlength("'+id+'","'+crid+'",'+max+');')};
txtarea.onkeydown=function(){eval('v_maxlength("'+id+'","'+crid+'",'+max+');')};
}
function v_maxlength(id, crid, max)
{
var txtarea = document.getElementById(id);
var crreste = document.getElementById(crid);
var len = txtarea.value.length;
if(len>max)
{
txtarea.value=txtarea.value.substr(0,max);
}
len = txtarea.value.length;
crreste.innerHTML=max-len;
}
-->
</script>
</head>
<body>
<section class="page">
<h1>Nous contacter</h1>
</section>
<section class="box">
<form action="/ma-page-de-traitement" method="post">
<div id="nom">
<label for="name">Nom :</label>
<input type="text" id="name" name="user_name" required>
</div>
<br/>
<div id="mail">
<label for="mail">e-mail :</label>
<input type="email" id="e-mail" name="user_mail" required>
</div>
<br/>
<div id="text">
<label for="message">Message :</label>
<textarea id="textarea_1" cols="35" rows="4" style="resize: none;"></textarea><br/>
</div>
<span id="carac_reste_textarea_1">
<script type="text/javascript">
<!--
maxlength_textarea('textarea_1','carac_reste_textarea_1',1000);
-->
</script>
</span>
<input type="submit">
</form>
</section>
</body>
<ul id="marques" style="position: absolute; top: 195px; left: 20px;">
<li><a title="Marques"> Top marques</a></li>
<hr>
<li id="mar"><a href="https://www.acer.com/ac/fr/FR/content/home" onclick="window.open(this.href); return false;" title="Site d'Acer">Acer</a></li>
<li id="mar"><a href="https://www.amd.com/fr" onclick="window.open(this.href); return false;" title="Site d'AMD">AMD</a></li>
<li id="mar"><a href="https://www.asus.com/fr/" onclick="window.open(this.href); return false;" title="Site d'Asus">Asus</a></li>
<li id="mar"><a href="https://www.bequiet.com/fr" onclick="window.open(this.href); return false;" title="Site de Bequiet">Bequiet</a></li>
<li id="mar"><a href="https://www.corsair.com/fr/fr/" onclick="window.open(this.href); return false;" title="Site de Corsair">Corsair</a></li>
<li id="mar"><a href="https://www.gigabyte.com/fr" onclick="window.open(this.href); return false;" title="Site de Gigabyte">Gigabyte</a></li>
<li id="mar"><a href="https://www.intel.fr" onclick="window.open(this.href); return false;" title="Site d'Intel">Intel</a></li>
<li id="mar"><a href="https://www.microsoft.com/fr-fr" onclick="window.open(this.href); return false;" title="Site de Microsoft">Microsoft</a></li>
<li id="mar"><a href="https://fr.msi.com/" onclick="window.open(this.href); return false;" title="Site de MSI">MSI</a></li>
<li id="mar"><a href="https://www.nvidia.com/fr-fr/" onclick="window.open(this.href); return false;" title="Site d'Nvidia">Nvidia</a></li>
<li id="mar"><a href="http://www.coolermaster.com/" onclick="window.open(this.href); return false;" title="Site de CoolerMaster">CoolerMaster</a></li>
<li id="mar"><a href="https://www.samsung.com/fr/" onclick="window.open(this.href); return false;" title="Site de Samsung">Samsung</a></li>
<li id="mar"><a href="https://www.sandisk.fr/" onclick="window.open(this.href); return false;" title="Site de SanDisk">SanDisk</a></li>
<li id="mar"><a href="https://www.seagate.com/fr/fr/" onclick="window.open(this.href); return false;" title="Site de Seagate">Seagate</a></li>
</ul>
</html>
Merci d'avance à ceux qui se pencheront sur mon problème.
(voici la ligne en question : || empty($nom)
voici mes lignes de code :
<?php
if (isset($_POST['envoye']))
{
if (get_magic_quotes_gpc())
{
$nom = stripslashes(trim($_POST['nom']));
$expediteur = stripslashes(trim($_POST['email']));
$sujet = stripslashes(trim($_POST['sujet']));
$message = stripslashes(trim($_POST['message']));
}
else
{
$nom = trim($_POST['nom']);
$expediteur = trim($_POST['email']);
$sujet = trim($_POST['sujet']);
$message = trim($_POST['message']);
}
$regex_mail = '/^[-+.\w]{1,64}@[-.\w]{1,64}\.[-.\w]{2,6}$/i';
$regex_head = '/[\n\r]/';
if($_SERVER['HTTP_REFERER'] != 'http://www.monsite.com/send_email.php')
{
header('Location: http://www.monsite.com/');
}
|| empty($nom)
|| empty($expediteur)
|| empty($sujet)
|| empty($message))
{
$alert = 'Tous les champs doivent être renseignés';
}
elseif (!preg_match($regex_mail, $expediteur))
{
$alert = 'L\'adresse '.$expediteur.' n\'est pas valide';
}
elseif (preg_match($regex_head, $expediteur)
|| preg_match($regex_head, $nom)
|| preg_match($regex_head, $sujet))
{
$alert = 'En-têtes interdites dans les champs du formulaire';
}
elseif (!isset($_COOKIE['sent']))
{
$to = '[email protected]';
$msg = 'Bonjour,'."\r\n\r\n";
$msg .= 'Ce mail a été envoyé depuis monsite.com par '.$nom."\r\n\r\n";
$msg .= 'Voici le message qui vous est adressé :'."\r\n";
$msg .= '***************************'."\r\n";
$msg .= $message."\r\n";
$msg .= '***************************'."\r\n";
$headers = 'From: '.$nom.' <'.$expediteur.'>'."\r\n\r\n";
if (mail($to, $sujet, $msg, $headers))
{
$alert = 'E-mail envoyé avec succès';
setcookie("sent", "1", time() + 120);
unset($_POST);
}
else
{
$alert = 'Erreur d\'envoi de l\'e-mail';
}
}
{
unset($_POST);
}
}
?>
<!doctype html>
<html>
<link rel="stylesheet" type="text/css" href="config.css">
<main class="entete">
<section class="titre">
<h1>Hugo's Techs</h1>
</section>
<section class="menu">
<ul id="navigation">
<li id="nav"><a href="index.html">Page d'acceuil</a></li><!--
--><li id="nav"><a href="ordi.html">Nos Ordinateurs</a></li><!--
--><li id="nav"><a href="mesure.html">Ordinateur sur mesure</a></li><!--
--><li id="nav"><a href="compo.html">Composants</a></li><!--
--><li id="nav"><a href="contact.php">Nous contacter</a></li>
</ul>
</section>
</main>
<script type="text/javascript">
<!--
function maxlength_textarea(id, crid, max)
{
var txtarea = document.getElementById(id);
document.getElementById(crid).innerHTML=max-txtarea.value.length;
txtarea.onkeypress=function(){eval('v_maxlength("'+id+'","'+crid+'",'+max+');')};
txtarea.onblur=function(){eval('v_maxlength("'+id+'","'+crid+'",'+max+');')};
txtarea.onkeyup=function(){eval('v_maxlength("'+id+'","'+crid+'",'+max+');')};
txtarea.onkeydown=function(){eval('v_maxlength("'+id+'","'+crid+'",'+max+');')};
}
function v_maxlength(id, crid, max)
{
var txtarea = document.getElementById(id);
var crreste = document.getElementById(crid);
var len = txtarea.value.length;
if(len>max)
{
txtarea.value=txtarea.value.substr(0,max);
}
len = txtarea.value.length;
crreste.innerHTML=max-len;
}
-->
</script>
</head>
<body>
<section class="page">
<h1>Nous contacter</h1>
</section>
<section class="box">
<form action="/ma-page-de-traitement" method="post">
<div id="nom">
<label for="name">Nom :</label>
<input type="text" id="name" name="user_name" required>
</div>
<br/>
<div id="mail">
<label for="mail">e-mail :</label>
<input type="email" id="e-mail" name="user_mail" required>
</div>
<br/>
<div id="text">
<label for="message">Message :</label>
<textarea id="textarea_1" cols="35" rows="4" style="resize: none;"></textarea><br/>
</div>
<span id="carac_reste_textarea_1">
<script type="text/javascript">
<!--
maxlength_textarea('textarea_1','carac_reste_textarea_1',1000);
-->
</script>
</span>
<input type="submit">
</form>
</section>
</body>
<ul id="marques" style="position: absolute; top: 195px; left: 20px;">
<li><a title="Marques"> Top marques</a></li>
<hr>
<li id="mar"><a href="https://www.acer.com/ac/fr/FR/content/home" onclick="window.open(this.href); return false;" title="Site d'Acer">Acer</a></li>
<li id="mar"><a href="https://www.amd.com/fr" onclick="window.open(this.href); return false;" title="Site d'AMD">AMD</a></li>
<li id="mar"><a href="https://www.asus.com/fr/" onclick="window.open(this.href); return false;" title="Site d'Asus">Asus</a></li>
<li id="mar"><a href="https://www.bequiet.com/fr" onclick="window.open(this.href); return false;" title="Site de Bequiet">Bequiet</a></li>
<li id="mar"><a href="https://www.corsair.com/fr/fr/" onclick="window.open(this.href); return false;" title="Site de Corsair">Corsair</a></li>
<li id="mar"><a href="https://www.gigabyte.com/fr" onclick="window.open(this.href); return false;" title="Site de Gigabyte">Gigabyte</a></li>
<li id="mar"><a href="https://www.intel.fr" onclick="window.open(this.href); return false;" title="Site d'Intel">Intel</a></li>
<li id="mar"><a href="https://www.microsoft.com/fr-fr" onclick="window.open(this.href); return false;" title="Site de Microsoft">Microsoft</a></li>
<li id="mar"><a href="https://fr.msi.com/" onclick="window.open(this.href); return false;" title="Site de MSI">MSI</a></li>
<li id="mar"><a href="https://www.nvidia.com/fr-fr/" onclick="window.open(this.href); return false;" title="Site d'Nvidia">Nvidia</a></li>
<li id="mar"><a href="http://www.coolermaster.com/" onclick="window.open(this.href); return false;" title="Site de CoolerMaster">CoolerMaster</a></li>
<li id="mar"><a href="https://www.samsung.com/fr/" onclick="window.open(this.href); return false;" title="Site de Samsung">Samsung</a></li>
<li id="mar"><a href="https://www.sandisk.fr/" onclick="window.open(this.href); return false;" title="Site de SanDisk">SanDisk</a></li>
<li id="mar"><a href="https://www.seagate.com/fr/fr/" onclick="window.open(this.href); return false;" title="Site de Seagate">Seagate</a></li>
</ul>
</html>
Merci d'avance à ceux qui se pencheront sur mon problème.