En local sa marche chez mon hebergeur sa marche pas
Posté : 07 sept. 2006, 23:16
J ai fait une partie sécurisé en local sa marche nikel et quand je le m ait chez mon hebergeur 1&1 sa ne marche pas je ne comprend pas

Venez poser vos questions PHP, MySQL, HTML5, CSS, Javascript, Gestion de serveurs à la communauté PHPfrance
https://forum.phpfrance.com/
Ouais super, bah c'est pas de chance.J ai fait une partie sécurisé en local sa marche nikel et quand je le m ait chez mon hebergeur 1&1 sa ne marche pas je ne comprend pas![]()
<?php
$user="root";
$host="localhost";
$password="******";
$database="visualphp";
?>
NouveauMembre.inc
<?php
@session_start();
if (@$_SESSION['auth'] !="yes")
{include ("login.php");
/*header("Location: login.php");*/
exit();
}
include("connection.php");
$connection = mysql_connect($host, $user, $password)
or die ("Connection impossible au serveur");
$db = mysql_select_db($database, $connection)
or die ("La base de donnée ne peut être sélectionnée");
$sql= "SELECT prénom,nom FROM Membre
WHERE nomLogin='{$_SESSION['logname']}'";
$result =mysql_query($sql)
or die ("Impossible d'exécuter la requete");
$ligne = mysql_fetch_array($result,MYSQL_ASSOC);
extract($ligne);
echo "Bienvenue à $prénom $nom\n";
?>
login_form.inc
<body>
<form id="form1" name="form1" method="post" action="Login.php?do=login">
<label>
<?php
if (isset($message))
echo "<tr><td colspan='2' >$message</td></tr>";?>
Login
<input name="nomUtilisateur" type="text" id="nomUtilisateur" />
</label>
<label>Pass
<input name="motDePasse" type="password" id="motDePasse" />
</label><input name="log" type="submit" id="log" value="identifiez vous" />
</form>
<br />
<form id="form2" name="form2" method="post" action="Login.php?do=new">
<label></label>
<?php
if (isset($message_new))
echo "<tr><td colspan='2' ><b>$message_new</b></td></tr>";?><br>
<label>Nom de membre
<input name="nomMembre" type="text" id="nomMembre" value="<?php echo @$_POST['nomMembre']?>" maxlength="20" />
</label><br />
<label>Mot de passe
<input name="newpass" type="password" id="newpass" value="<?php echo @$_POST['newpass']?>" maxlength="20" />
</label><br />
<label>Prenom
<input name="prénom" type="text" id="prénom" value="<?php echo @$_POST['prénom']?>" />
</label><br />
<label>Nom
<input name="nom" type="text" id="nom" value="<?php echo @$_POST['nom']?>" />
</label><br />
<label>Rue
<input name="rue" type="text" id="rue" value="<?php echo @$_POST['rue']?>" />
</label><br />
<label>Ville
<input name="ville" type="text" id="ville" value="<?php echo @$_POST['ville']?>" />
</label><br />
<label>Code postal
<input name="codePostal" type="text" id="codePostal" value="<?php echo @$_POST['codePostal']?>" />
</label><br />
<label>Téléphone
<input name="phone" type="text" id="phone" value="<?php echo @$_POST['phone']?>" />
</label><br />
<label>Fax
<input name="fax" type="text" id="fax" value="<?php echo @$_POST['fax']?>" />
</label><br />
<label>email
<input name="email" type="text"t" id="email" value="<?php echo @$_POST['email']?>" />
</label><br />
<label>
<input type="submit" name="Submit" value="Enregistrez vous" />
</label>
</form>
<p> </p>
</body>
login.php
<?php
/*Programme : login.php
*Description : Programme de login pour la section à accès réservé du site
* Il propose deux options :
* 1 - s'identifier par un couple nom de login/motde passe
* 2 - creer un nouveau compte
*/
@session_start();
include("connection.php");
switch (@$_GET['do'])
{ case "login":
$connection = mysql_connect($host, $user, $password)
or die ("Connection impossible au serveur");
$db = mysql_select_db($database, $connection)
or die ("La base de donnée ne peut être sélectionnée");
$sql = "SELECT nomLogin FROM Membre
WHERE nomLogin='$_POST[nomUtilisateur]'";
$result =mysql_query($sql)
or die ("Impossible d'exécuter la requete 1");
$num = mysql_num_rows($result);
if ($num ==1) //le nom du login à été trouvé
{$sql = "SELECT nomLogin FROM Membre
WHERE nomLogin='$_POST[nomUtilisateur]'
AND mPasse=password('$_POST[motDePasse]')";
$result2 =mysql_query($sql)
or die ("Impossible d'exécuter la requete 2");
$num2 = mysql_num_rows($result2);
if ($num2 >0) // mot de passe correcte
{$_SESSION['auth']="yes";
$logname = $_POST['nomUtilisateur'];
$_SESSION ['logname'] = $logname;
$aujourdhui = date("Y-m-d h:i:s");
$sql = "INSERT INTO Login (nomLogin, dateLogin)
VALUES ('$logname','$aujourdhui')";
mysql_query($sql)
or die ("Impossible d'exécuter la requete 3");
/*Attention à l'usage de la function header()
if (!headers_sent()) {
header ("Location: PageMembre.php");
exit;
}*/
include("NouveauMembre.inc");
exit();
}
else // mot de passe incorrect
{ unset ($do);
$message="Le nom de login'$_POST[nomUtilisateur]'
existe déja, mais votre mot de passe n est pas correct.<br>";
include("login_form.inc");
}
}
elseif ($num ==0) // nom de login absent
{ unset ($do);
$message="Le login n'existe pas.<br>";
include("login_form.inc");
}
break;
case"new" :
foreach($_POST as $clé => $valeur)
{
if ($clé !="fax")
{
if ($valeur =="")
{
unset($_GET['do']);
$message_new = "Il manque des informations obligatoires. Corrigez, svp!";
include("login_form.inc");
exit();
}
}
if (ereg("(nom)",$clé))
{
if (!ereg("^[A-Za-z' éèêàâîïôûùü-]{1,50}$",
stripslashes($valeur)))
{
unset($_GET['do']);
$message_new = "$clé n'est pas un nom valide";
include("login_form.inc");
exit();
}
}
$$clé = strip_tags(trim($valeur));
}
if (! ereg("[0-9]{5}",$_POST['codePostal'])
or strlen($_POST['codePostal'])!=5)
{
unset($_GET['do']);
$message_new = "Le code postal n'est pas correcte";
include("login_form.inc");
exit();
}
if (! ereg("^[0-9 - .]{10,14}",$_POST['phone']))
{
unset($_GET['do']);
$message_new = "Le numéro de téléphone n'est pas valide";
include("login_form.inc");
exit();
}
if ($_POST['fax'] !="")
{
if (! ereg("^[0-9 - .]{10,14}",$_POST['fax']))
{
unset($_GET['do']);
$message_new = "Le numéro de fax n'est pas valide";
include("login_form.inc");
exit();
}
}
if (! ereg("^.+@.+\\..+$",$_POST['email']))
{
unset($_GET['do']);
$message_new = "Votre email n'est pas valide";
include("login_form.inc");
exit();
}
// Le nom de login existe-t-il déja?
$connection = mysql_connect($host, $user, $password)
or die ("Connection impossible au serveur");
$db = mysql_select_db($database, $connection)
or die ("La base de donnée ne peut être sélectionnée");
$sql = "SELECT nomLogin FROM Membre
WHERE nomLogin='$_POST[nomMembre]'";
$result =mysql_query($sql)
or die ("Impossible d'exécuter la requete 4");
$num = mysql_num_rows($result);
if($num >0)
{
unset($_GET['do']);
$message_new = "Ce nom est déja utilisé. Choisissez un autre identificateur";
include("login_form.inc");
exit();
}
else
{ $aujourdhui = date("Y-m-d");
$département = substr($_POST['codePostal'], 0, 2);//Pour la france
$sql ="INSERT INTO Membre (nomLogin,création,mPasse,
prénom,nom,rue,ville,département,codePostal,
téléphone,fax,email)
VALUES ('$_POST[nomMembre]','$aujourdhui',password('$_POST[newpass]'),
'$_POST[prénom]','$_POST[nom]','$_POST[rue]','$_POST[ville]','$département',
'$_POST[codePostal]','$_POST[phone]','$_POST[fax]','$_POST[email]')";
if (! mysql_query($sql))
{ echo mysql_errno().":".mysql_errno();
exit;
}
$nomUtilisateur = $_POST['nomMembre'];
$_SESSION['auth']="yes";
$_SESSION['logname']= $nomUtilisateur;
/*Envoyer un email au nouveau membre*/
$message = "Un nouveau compte de membre vient d'ètre créé pour vous.".
"Votre identificateur et votre mot de passe sont: ".
"\n\n\t$nomUtilisateur\n\t$_POST[newpass]\n\n";
//préparation de l envoye de mail avec un header
$entete = "De : [email protected]\r\n";
$sujet ="Votre nouveau compte";
$adresse = $_POST['email'];
$mailsend = mail("$adresse","$sujet","$message","$entete");
/*Attention à l'usage de la function header()
if (!headers_sent()) {
header ("Location: NouveauMembres.php");
exit;*/
include("NouveauMembre.inc");
exit();}
break;
default: include("login_form.inc");
}
?>
Merci d'avance pour votre aide Je ne veux pas supprimer ce post, il faut juste que tu en dises plus parceque on ne peut pas deviner, ni même passer du temps à explorer des pistes inutilement.merci pour ton aide encore dsl pour la présentation désastreuse si tu veut supprimé ce post tu peu.
voici le lienhttp://php-visual.ism-infomaster.com/login.phpErreur 404: fichier non trouvé!
L'URL demandée est valide mais le document requis n'existe pas sur le serveur.
Alors si le problème ne vient pas des fichiers, il vient peut-être des indications que tu lui donnes. Vérifie bien tout ce qui a trait aux redirections et tout.Pourtant les fichiers sont sur le serverje suis pas stupide!
![]()
Règle n°1 : on ne provoque pasje suis pas stupide!
Impossible d'exécuter la requete 1