XIII
-
Compteur de contenus
8 -
Inscrit(e) le
-
Dernière visite
Messages postés par XIII
-
-
Header et compteur
dans PHP
Bonjour !
J'utilise une page index.php pour rediriger vers la page d'accueil :
<?
header("HTTP/1.0 301 Moved Permanently");
header("Status: 301 Moved Permanently");
header("Location: Pages/index.php");
exit;
?>Je souhaite utiliser un compteur qui teste si une variable de session existe dans chaque autre page (dans le repertoire Pages) :
session_start();
$fichier="/Scripts/Visiteurs.txt";
if (!isset($_SESSION['compteur']))
{
$_SESSION['compteur'] = 1;
$inF = fopen($fichier,"a");
fputs($inF,".");
fclose($inF);
}
$cpt = filesize($fichier);Le hic c'est que cela marche bien si je démarre de l'URL "réelle" http://monfai.monsite.fr/Pages.index.php mais pas si j'utilise la redirection (header) avec http://monfai.monsite.fr
Avec le header il semble qu'une nouvelle session soit créée à chaque changement de page....
J'espère avoir été clair et que kkun aura une ébauche de solution....
Merci par avance !
-
Merci pour ta réponse !
J'ai en effet résolu mon soucis avec $_FILES.
Pour info ça marche comme ça : (pj est le nom de ma piece jointe récupérée via formulaire).
$chemin_destination = '../Temp/';
move_uploaded_file($_FILES[pj]['tmp_name'], $chemin_destination.$_FILES[pj]['name']);
require "../phpmailer/class.phpmailer.php";
$mail = new PHPmailer();
$mail->IsSMTP();
$mail->Host='xxxxxxx';
$mail->From='xxxx';
$mail->AddAddress('xxxx');
$mail->Subject="xxxxxxxxx";
$mail->Body="xxxxxxxxxxxxxx";
$mail->AddAttachment("../Temp/".$_FILES[pj]['name']);
if(!$mail->Send())
{
echo $mail->ErrorInfo;
}
else
{
echo "OK"
}
$mail->SmtpClose();
unset($mail); -
Salut !
Je rencontre un soucis dans l'envoi de PJ avec phpmailer :
- Si le path que je renseigne est de la forme "../image/truc.gif" cela fonctionne tres bien.
- Si le path est absolu (comme celle que je récupère via formulaire) du genre "C:/image/truc.gif" cela ne marche pas...
Il me retourne l'erreur : "Language string failed to load: file_accessC:image/truc.gif"
Mon code :
require "../phpmailer/class.phpmailer.php";
$mail = new PHPmailer();
$mail->IsSMTP();
$mail->Host='xxxxxxx';
$mail->From='xxxx';
$mail->AddAddress('xxxx');
$mail->Subject="xxxxxxxxx";
$mail->Body="xxxxxxxxxxxxxx";
$chemin = $stripslashes($pj);
$mail->AddAttachment("$chemin");
if(!$mail->Send())
{
echo $mail->ErrorInfo;
}
else
{
echo "OK"
}
$mail->SmtpClose();
unset($mail);J'espère avoir été clair.....
Merci par avance !
-
Redirection interne
dans PHP
Bonjour,
Je cherche un conseil :
Je suis un adepte un peu maniac du rangement et toutes mes pages sont dans un repertoire PAGES, lui-même dans le répertoire WWW de mon site.
J'ai déja plusieurs solutions, mais quelle est selon vous la meilleure pour éviter que mon site n'apparaissent sous la forme [i]http://www.monsite.com/Pages/ ?
PS : Le site est en PHP
Merci beaucoup
-
Merci beaucoup !!!!!
J'ai fait l'essai en attachant mon fichier style.css. Le script retourne :
name->style.css
type->text/css
tmp_name->C:\Program Files\EasyPHP1-7\tmp\phpD124.TMP
error->0
size->3375
J'ai alors ajouté :
$NomFichier = $_FILES['NomFichier']['tmp_name'];
$NomFichier_name = $_FILES['NomFichier']['name'];
ET CA MARCHE !!!! LA PIECE JOINTE A BIEN ETE ATTACHEE ET ENVOYEE !!
MERCI BEAUCOUP
-
Merci pour cette réponse !
J'utilise le script qui est dans le 1er post de Niko ci-dessus.
Si je ne modifie rien j'ai l'erreur suivante :
Notice: Undefined variable: subject in f:\manon\pages\formmail.php on line 347
Notice: Undefined variable: msg in f:\manon\pages\formmail.php on line 348
Notice: Undefined variable: email in f:\manon\pages\formmail.php on line 352
Notice: Undefined variable: priority in f:\manon\pages\formmail.php on line 356
Notice: Undefined variable: NomFichier_name in f:\manon\pages\formmail.php on line 357
Notice: Undefined property: priority in f:\manon\pages\formmail.php on line 289
Notice: Undefined variable: NomFichier_name in f:\manon\pages\formmail.php on line 362
Votre message a bien été reçu !
Si je rajoute en début de fichier :
$NomFichier = $_FILES['NomFichier'];
$NomFichier_name = $_FILES['NomFichier']['name'];
$email = $_POST["email"];
$subject = $_POST["subject"];
$msg = $_POST["msg"];
$priority = $_POST["priority"];
-> Le script marche bien sans piece jointe (un mail est envoyé).
-> Erreur avec piece jointe : Warning: copy(Array): failed to open stream: No such file or directory in f:\manon\pages\formmail.php on line 363
Class Mail, method attach : file ../upload/Favorites -- 4 and 5 star rated.wpl can't be found
Le probleme est visiblement lié à mon utilisation de la variable NomFichier.
Si je fais un echo $NomFichier j'ai Array comme résultat....
Merci pour votre aide !!
-
Bonjour,
Je ne suis pas doué et je bloque sur ce script.
Je suis passé de easyphp 1.6 à 1.7 et je dois donc déclarer mes variables.
Je le fais comme ça :
$email = $_POST["email"];
$subject = $_POST["subject"];
$msg = $_POST["msg"];
$priority = $_POST["priority"];
et ça a l'air OK... Les messages sont bien envoyés si je mets pas de pièce jointe.
Mon probleme est donc la déclaration de la variable $NomFichier.
J'ai essayé :
$NomFichier = $_FILES['NomFichier'];
$NomFichier_name = $_FILES['NomFichier']['name'];
mais ça marche pas. J'ai cette erreur :
Warning: copy(Array): failed to open stream: No such file or directory in f:\manon\pages\formmail.php on line 363
Class Mail, method attach : file ../upload/Frunlog.txt can't be found
Frunlog.txt est le fichier que j'ai essayé de joindre au message.
Quelqu'un peut il m'aider ?
Merci beaucoup par avance !!!!!
Récupérer le nom de la machine client
dans PHP
Posté
Comment récupérer le nom d'une machine client (nom windows) en PHP ?
Merci par avance