En local sa marche chez mon hebergeur sa marche pas

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : En local sa marche chez mon hebergeur sa marche pas

Re: merci

par ouckileou » 08 sept. 2006, 01:35

Merci ouckileou
Et Ashorlivs :agenouille:

merci

par webmaster_ism_infomaster » 08 sept. 2006, 01:12

Merci ouckileou et Ashorlivs je vait revoir ma db car éffectivement il doit y avoir une erreur et je vai mettre mysql_error dans mes scripts pour me facilité la tache merci encore pour votre aide mème si vous avez pas été tendre avec moi lol :P

par ashorlivs » 08 sept. 2006, 00:54

Ecris plutôt mysql_error() au lieu de ton message actuel, ça te donnera des informations utiles (sûrement une histoire de champs dans la BDD)

par ouckileou » 08 sept. 2006, 00:54

Voir le lien "Débug SQL" dans ma signature

merci

par webmaster_ism_infomaster » 08 sept. 2006, 00:51

Merci ouckileou sa me semble beaucoup plus claire maintenant je vai rectifier bc de chose. maintenant j ai une erreur une requète qui ne veut pas s'exécuté
Impossible d'exécuter la requete 1

par ashorlivs » 08 sept. 2006, 00:40

je suis pas stupide!
Règle n°1 : on ne provoque pas

Règle n°2 : on vérifie la casse des noms de fichiers quand on est hébergé sous Linux


Bonsoir : )

Re: e

par ouckileou » 08 sept. 2006, 00:40

Pourtant les fichiers sont sur le server :? je suis pas stupide! :twisted: :evil:
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.

Unix est sensible à la casse dans les chemins, Windows non.

e

par webmaster_ism_infomaster » 08 sept. 2006, 00:37

Pourtant les fichiers sont sur le server :? je suis pas stupide! :twisted: :evil:

par ashorlivs » 08 sept. 2006, 00:32

C'est une blague ???


Allez mon ami, CAP (indice !) vers la porte... :arrow:

par ouckileou » 08 sept. 2006, 00:26

Bah ça me parait évident du coup, le fichier n'est pas trouvé, donc tu cherches un peu et tu essaies de trouver pourquoi. La réponse n'est VRAIMENT pas difficile à trouver.

Ensuite, je suis quand même effaré que tu n'ais pas eu la présence d'esprit de nous donner cette erreur dans ton premier message, ni même dans ton deuxième :?

ok

par webmaster_ism_infomaster » 08 sept. 2006, 00:19

Donc je prépare une parti Membre pour mon site avec inscription et confirmation par email des nouveau membres il ya un formulaire d'inscription avec un système de vérification, pour ce developpement j'utilise easyphp 1.8.
En local il ya aucune erreur qui s affiche sa fonctionne parfaitement
Sur le server de production voici l'erreur qui s affiche
Erreur 404: fichier non trouvé!

L'URL demandée est valide mais le document requis n'existe pas sur le serveur.
voici le lienhttp://php-visual.ism-infomaster.com/login.php

Re: merci

par ouckileou » 07 sept. 2006, 23:56

merci pour ton aide encore dsl pour la présentation désastreuse si tu veut supprimé ce post tu peu.
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.

Explique ce que tu fais, déjà (deuxième fois) : pourquoi ça ne marche pas ?
Message d'erreur ? Page blanche ? Autre ?

Il faut juste plus d'infos, il vaut mieux trop que pas assez.

merci

par webmaster_ism_infomaster » 07 sept. 2006, 23:52

merci pour ton aide encore dsl pour la présentation désastreuse si tu veut supprimé ce post tu peu.

par ouckileou » 07 sept. 2006, 23:31

Il y a une erreur ligne 42.

Sans déconner, même avec le source, comment veux-tu qu'on devine.

Est-ce que tu ne peux pas déjà présenter un peu mieux le problème que "ça ne marche pas ?". Cette phrase seule ne sert à rien, et devrait être bannie du forum.

Explique ce qui te fait dire que ça ne va pas déjà.

Ensuite, si ça marche en local et pas en production c'est qu'il y a peut-être une différence de config qui impacte un truc utilisé, donc cherche du côté de certaines fonctions utilisées, dans la doc 1&1.

Personne n'a envie de lire 200 lignes de code pour lister les 100 raisons potentielles de non-fonctionnement.

Bon courage.

oué

par webmaster_ism_infomaster » 07 sept. 2006, 23:30

Voici les sources
connection.php
<?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&eacute;nom" type="text" id="pr&eacute;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>&nbsp;</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 :D