Problème script PHP
Fermé
seigneurhol7
Messages postés
383
Date d'inscription
jeudi 26 février 2009
Statut
Membre
Dernière intervention
13 juillet 2015
-
22 nov. 2009 à 20:28
avion-f16 Messages postés 19250 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 22 décembre 2024 - 28 nov. 2009 à 14:24
avion-f16 Messages postés 19250 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 22 décembre 2024 - 28 nov. 2009 à 14:24
A voir également:
- Problème script PHP
- Script vidéo youtube - Guide
- Easy php - Télécharger - Divers Web & Internet
- Ghost script - Télécharger - Polices de caractères
- Microsoft activation script - Accueil - Windows
- Script bat - Guide
13 réponses
avion-f16
Messages postés
19250
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
22 décembre 2024
4 505
22 nov. 2009 à 20:32
22 nov. 2009 à 20:32
L'erreur est claire : la clé "r" (dans l'array $_GET) est indéfinie, elle n'existe pas.
Ajoute "?r=blabla" à la fin de l'url.
Ajoute "?r=blabla" à la fin de l'url.
seigneurhol7
Messages postés
383
Date d'inscription
jeudi 26 février 2009
Statut
Membre
Dernière intervention
13 juillet 2015
11
22 nov. 2009 à 20:42
22 nov. 2009 à 20:42
Excuse moi, sa fait un moment que je n'ai pas fait de PHP et le script n'est pas de moi.
Tu veux que je crée une variable $r=1; par exemple? Si non si te plait indique moi le code à mettre et ou.
Merci !
Tu veux que je crée une variable $r=1; par exemple? Si non si te plait indique moi le code à mettre et ou.
Merci !
avion-f16
Messages postés
19250
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
22 décembre 2024
4 505
22 nov. 2009 à 20:45
22 nov. 2009 à 20:45
Je me cite :
“Ajoute "?r=blabla" à la fin de l'url.”Sinon tu peux vérifie si elle existe avant de faire une opération dessus :
<?php include('funciones.php'); if(isset($_GET['r'])) { $elref = limpiar($_GET["r"]); } else { $elref = ''; } ?>
seigneurhol7
Messages postés
383
Date d'inscription
jeudi 26 février 2009
Statut
Membre
Dernière intervention
13 juillet 2015
11
22 nov. 2009 à 21:05
22 nov. 2009 à 21:05
Merci infiniment les lignes de codes ont disparu de ma page !
Mais sans trop abuser de ton aide, j'ai encore besoin de toi pour une autre erreur voire peut être deux.
Quand je clique sur login il me met d'autre ligne de code en haut de la page :
Warning: session_start(): open(C:/Program Files/EasyPHP1-8\tmp\\sess_4e21e8de18f7d58db27f5394b375a9ce, O_RDWR) failed: No such file or directory (2) in c:\program files\easyphp1-8\www\script\login.php on line 2
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at c:\program files\easyphp1-8\www\script\login.php:2) in c:\program files\easyphp1-8\www\script\login.php on line 2
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at c:\program files\easyphp1-8\www\script\login.php:2) in c:\program files\easyphp1-8\www\script\login.php on line 2
Notice: Undefined index: username in c:\program files\easyphp1-8\www\script\login.php on line 5
Voici le code PHP :
<?
session_start();
if ($_POST['username']) {
if( strtolower($_POST['code'])!= strtolower($_SESSION['texto'])){
include('header.php');
echo "<br><br>SECURITY CODE ERROR... ";
include('footer.php');
exit();
}
//Comprobacion del envio del nombre de usuario y password
require('funciones.php');
$username=uc($_POST['username']);
$password=uc($_POST['password']);
if ($password==NULL) {
echo "La password no fue enviada";
}else{
require('config.php');
$query = mysql_query("SELECT username,password FROM tb_users WHERE username = '$username'") or die(mysql_error());
$data = mysql_fetch_array($query);
if($data['password'] != $password) {
echo "Login incorrecto";
}else{
$query = mysql_query("SELECT username,password FROM tb_users WHERE username = '$username'") or die(mysql_error());
$row = mysql_fetch_array($query);
mysql_close($con);
$nicke=$row['username'];
$passe=$row['password'];
//90 dias dura la cookie
setcookie("usNick",$nicke,time()+7776000);
setcookie("usPass",$passe,time()+7776000);
$lastlogdate=time();
$lastip = getRealIP();
require('config.php');
$querybt = "UPDATE tb_users SET lastlogdate='$lastlogdate', lastiplog='$lastip' WHERE username='$nicke'";
mysql_query($querybt) or die(mysql_error());
mysql_close($con);
?>
<META HTTP-EQUIV="REFRESH" CONTENT="0;URL=members.php">
<?
}
}
}else{
?>
<? include('header.php'); ?>
<h3>Login</h3>
<br />
<a href="register.php">New User Register Free Account</a>
<br>
<a href="recoverpwd.php">Lost password?</a>
<br><br>
<div align="center"><div id="form">
<fieldset>
<legend>Login</legend>
<form action='login.php' method='POST'>
<table width="400" border="0" align="center">
<tr>
<td width="150" align="left"><p><label>Username</label></p></td>
<td width="250" align="left"><input type='text' size='15' maxlength='25' name='username' autocomplete="off"value="" tabindex="1" /></td>
</tr>
<tr>
<td width="150" align="left"><p><label>Password</label></p></td>
<td width="250" align="left"><input type='password' size='15' maxlength='25' name='password' autocomplete="off" value="" tabindex="2" /></td>
</tr>
<tr>
<td width="150" align="left"><p><label>Security Code </label></p></td>
<td width="250" align="left"><input type='text' size='3' maxlength='3' name='code' autocomplete="off" class="securitycode" value="" tabindex="3" /></td>
</tr>
<tr>
<td width="150" align="left"> </td>
<td width="250" align="left"><img src="image.php?<?php echo $res; ?>" /></td>
</tr>
<tr>
<td width="150" align="left"> </td>
<td width="250" align="right"><input type="submit" value="Enter" class="submit" tabindex="4" />
</td>
</tr>
</table>
</form>
</fieldset>
</div></div>
<? include('footer.php'); ?>
<?
}
?>
Merci encore de ton aide si précieuse !
Mais sans trop abuser de ton aide, j'ai encore besoin de toi pour une autre erreur voire peut être deux.
Quand je clique sur login il me met d'autre ligne de code en haut de la page :
Warning: session_start(): open(C:/Program Files/EasyPHP1-8\tmp\\sess_4e21e8de18f7d58db27f5394b375a9ce, O_RDWR) failed: No such file or directory (2) in c:\program files\easyphp1-8\www\script\login.php on line 2
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at c:\program files\easyphp1-8\www\script\login.php:2) in c:\program files\easyphp1-8\www\script\login.php on line 2
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at c:\program files\easyphp1-8\www\script\login.php:2) in c:\program files\easyphp1-8\www\script\login.php on line 2
Notice: Undefined index: username in c:\program files\easyphp1-8\www\script\login.php on line 5
Voici le code PHP :
<?
session_start();
if ($_POST['username']) {
if( strtolower($_POST['code'])!= strtolower($_SESSION['texto'])){
include('header.php');
echo "<br><br>SECURITY CODE ERROR... ";
include('footer.php');
exit();
}
//Comprobacion del envio del nombre de usuario y password
require('funciones.php');
$username=uc($_POST['username']);
$password=uc($_POST['password']);
if ($password==NULL) {
echo "La password no fue enviada";
}else{
require('config.php');
$query = mysql_query("SELECT username,password FROM tb_users WHERE username = '$username'") or die(mysql_error());
$data = mysql_fetch_array($query);
if($data['password'] != $password) {
echo "Login incorrecto";
}else{
$query = mysql_query("SELECT username,password FROM tb_users WHERE username = '$username'") or die(mysql_error());
$row = mysql_fetch_array($query);
mysql_close($con);
$nicke=$row['username'];
$passe=$row['password'];
//90 dias dura la cookie
setcookie("usNick",$nicke,time()+7776000);
setcookie("usPass",$passe,time()+7776000);
$lastlogdate=time();
$lastip = getRealIP();
require('config.php');
$querybt = "UPDATE tb_users SET lastlogdate='$lastlogdate', lastiplog='$lastip' WHERE username='$nicke'";
mysql_query($querybt) or die(mysql_error());
mysql_close($con);
?>
<META HTTP-EQUIV="REFRESH" CONTENT="0;URL=members.php">
<?
}
}
}else{
?>
<? include('header.php'); ?>
<h3>Login</h3>
<br />
<a href="register.php">New User Register Free Account</a>
<br>
<a href="recoverpwd.php">Lost password?</a>
<br><br>
<div align="center"><div id="form">
<fieldset>
<legend>Login</legend>
<form action='login.php' method='POST'>
<table width="400" border="0" align="center">
<tr>
<td width="150" align="left"><p><label>Username</label></p></td>
<td width="250" align="left"><input type='text' size='15' maxlength='25' name='username' autocomplete="off"value="" tabindex="1" /></td>
</tr>
<tr>
<td width="150" align="left"><p><label>Password</label></p></td>
<td width="250" align="left"><input type='password' size='15' maxlength='25' name='password' autocomplete="off" value="" tabindex="2" /></td>
</tr>
<tr>
<td width="150" align="left"><p><label>Security Code </label></p></td>
<td width="250" align="left"><input type='text' size='3' maxlength='3' name='code' autocomplete="off" class="securitycode" value="" tabindex="3" /></td>
</tr>
<tr>
<td width="150" align="left"> </td>
<td width="250" align="left"><img src="image.php?<?php echo $res; ?>" /></td>
</tr>
<tr>
<td width="150" align="left"> </td>
<td width="250" align="right"><input type="submit" value="Enter" class="submit" tabindex="4" />
</td>
</tr>
</table>
</form>
</fieldset>
</div></div>
<? include('footer.php'); ?>
<?
}
?>
Merci encore de ton aide si précieuse !
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
seigneurhol7
Messages postés
383
Date d'inscription
jeudi 26 février 2009
Statut
Membre
Dernière intervention
13 juillet 2015
11
23 nov. 2009 à 18:06
23 nov. 2009 à 18:06
C'est bizar autant de fautes dans un script qu'on m'as vendu ! Peut être que c'est parce que je le lance en local ou que je le lance mal en local ?
avion-f16
Messages postés
19250
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
22 décembre 2024
4 505
23 nov. 2009 à 18:12
23 nov. 2009 à 18:12
Essaye sur ton hébergeur ...
seigneurhol7
Messages postés
383
Date d'inscription
jeudi 26 février 2009
Statut
Membre
Dernière intervention
13 juillet 2015
11
23 nov. 2009 à 22:04
23 nov. 2009 à 22:04
Ok j'ai activé mes page-perso pour Free. On m'a dit que sa mettais 1 semaine à être activé, alors j'attends. J'ai essayé en attendant Ifrance, mais impossble de créer un compte.
Merci encore de ton aide avion-f16 et je donne des nouvelles dès que j'ai l'hébergement ! Encore désoler pour t'avoir importuné avec ces question de noob !
Merci encore de ton aide avion-f16 et je donne des nouvelles dès que j'ai l'hébergement ! Encore désoler pour t'avoir importuné avec ces question de noob !
avion-f16
Messages postés
19250
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
22 décembre 2024
4 505
23 nov. 2009 à 23:51
23 nov. 2009 à 23:51
Essaye avec 000webhost en attendant.
seigneurhol7
Messages postés
383
Date d'inscription
jeudi 26 février 2009
Statut
Membre
Dernière intervention
13 juillet 2015
11
25 nov. 2009 à 20:50
25 nov. 2009 à 20:50
Ok je me suis inscript. J'attend la confirmation.
Merci pour m'avoir fait connaître cette hébergeur, qui m'as l'air très sérieux !
Merci pour m'avoir fait connaître cette hébergeur, qui m'as l'air très sérieux !
seigneurhol7
Messages postés
383
Date d'inscription
jeudi 26 février 2009
Statut
Membre
Dernière intervention
13 juillet 2015
11
28 nov. 2009 à 01:48
28 nov. 2009 à 01:48
En attendant, j'ai eu confirmation d'un autre hébergeur où je me suis inscrit il y a une semaine. Je vous donne l'adresse : http://allimage.freeheberg.com/
Il m'indique pas mal d'erreurs et quand je clique sur login par exemple, il me dit qu'il ne je n'ai pas envoyé de page "login.php" sur le serveur alors que j'ai tout transféré et qu'elle y est sur le client FTP !
Juste pour savoir pour me connecter à ma base de données principales nommé allimage sur PHPMyAdmin, je dois bien écrire :
<?php
// Database configuration
$bd_host = "localhost";
$bd_usuario = "root";
$bd_password = "";
$bd_base = "allimage";
$url = "http://allimage.freeheberg.com";
$con = mysql_connect($bd_host, $bd_usuario, $bd_password); mysql_select_db($bd_base, $con);
?>
Il m'indique pas mal d'erreurs et quand je clique sur login par exemple, il me dit qu'il ne je n'ai pas envoyé de page "login.php" sur le serveur alors que j'ai tout transféré et qu'elle y est sur le client FTP !
Juste pour savoir pour me connecter à ma base de données principales nommé allimage sur PHPMyAdmin, je dois bien écrire :
<?php
// Database configuration
$bd_host = "localhost";
$bd_usuario = "root";
$bd_password = "";
$bd_base = "allimage";
$url = "http://allimage.freeheberg.com";
$con = mysql_connect($bd_host, $bd_usuario, $bd_password); mysql_select_db($bd_base, $con);
?>
avion-f16
Messages postés
19250
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
22 décembre 2024
4 505
28 nov. 2009 à 11:18
28 nov. 2009 à 11:18
Euh ... tu crois encore avoir l'accès root en mutualisé ?
Maintenant tu dois mettre les nouvelles données
Maintenant tu dois mettre les nouvelles données
seigneurhol7
Messages postés
383
Date d'inscription
jeudi 26 février 2009
Statut
Membre
Dernière intervention
13 juillet 2015
11
28 nov. 2009 à 12:12
28 nov. 2009 à 12:12
Tu veux dire que à la place de root et de de mon mot de passe je dois mettre les identifiant MySQL ou FTP que m'as donné l'hébergeur ?
Désoler pour mes questions de débutant ;)
Désoler pour mes questions de débutant ;)
avion-f16
Messages postés
19250
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
22 décembre 2024
4 505
28 nov. 2009 à 14:24
28 nov. 2009 à 14:24
Oui, c'est logique ...
Sur le serveur, localhost pointe vers le serveur et pas vers ton PC.
Sur le serveur, localhost pointe vers le serveur et pas vers ton PC.