Auteur Sujet: Spip, Et Le Script Retord  (Lu 1665 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne asso.bachant

  • Débutant
  • *
  • Messages: 72
Spip, Et Le Script Retord
« le: 09 décembre 2003 à 21:01:00 »
aprés etre passer sur le tchat.
je me tourne vers vous car je ne vois pas comment faire fonctionner ceci ?

l'endroit du script source

je sais que votre temps est précieux, je sais que je suis casse coui....., mais la je crois que j''ai trouvé le probléme qui dérange, tous le monde a la solution, mais personne ne peut l'expliquer.

le script :

<?
$sujet="Le titre de votre message";
$from="From: Ce que vous voulez sauf l'email<$From>\r\n";
$from.="Reply-To: Postmaster <postmaster@votresite.com>\n";
$from.="X-priority:3\n";
$texte="http://www.votresite.com/mailami.php3?id_article=$id_article";
$fr=fopen($texte,"r");
while(!feof($fr)){
   $recup = '';
   while(!feof($fr)){
      $recup .= fgets($fr,1024);
   }
}
fclose($fr);
$from.="MIME-Version: 1.0\r\n";
$from.="Content-Type: text/html";
$msg="$recup";
if (mail($adresse,$sujet,$msg,$from))
echo("<center><font color=\"green\"><br><br><br><h1>Articlebien envoy&eacute;
&agrave; $adresse de votre part ($From)!</h1></font></center>");
else
echo("<center><font color=\"red\"><br><br><br><h1>Probl&egrave;me &agrave;
l'envoi du mail...d&eacute;sol&eacute;</h1></font></center>");
?>

1° ESSAI

L'ERREUR GENERER :
 
Warning: fopen(http://www.votresite.com/mailami.php3?id_article=236): failed to open stream: HTTP request failed! in /home/users/b/bachant/www/mailarticle.php3 on line 7

Warning: feof(): supplied argument is not a valid stream resource in /home/users/b/bachant/www/mailarticle.php3 on line 8

Warning: feof(): supplied argument is not a valid stream resource in /home/users/b/bachant/www/mailarticle.php3 on line 10

Warning: fgets(): supplied argument is not a valid stream resource in /home/users/b/bachant/www/mailarticle.php3 on line 11



2 ° ESSAI

changer ça : $texte="http://www.bachant.net/mailami.php3?id_article=$id_article";

erreur généré trouve pas le serveur

3° ESSAI

changer ça :$texte="./mailami.php3?id_article=$id_article";

erreur généré : Warning: fopen(./mailami.php3?id_article=236): failed to open stream: No such file or directory in /home/users/b/bachant/www/mailarticle.php3 on line 7

Warning: feof(): supplied argument is not a valid stream resource in /home/users/b/bachant/www/mailarticle.php3 on line 8

Warning: feof(): supplied argument is not a valid stream resource in /home/users/b/bachant/www/mailarticle.php3 on line 10

Warning: fgets(): supplied argument is not a valid stream resource in /home/users/b/bachant/www/mailarticle.php3 on line 11

C'est la que je crie au secours !!!!!!!!!!!!!!!!!!!!!!!!!!!! :(  
" il vaut mieux réussir sa vie plûtot que de vivre sa réussite "

                                                       stéphane
http://www.bachant.net/

Hors ligne Fozzy

  • VIP
  • *****
  • Messages: 1 787
    • http://kipt.mferon.com
Spip, Et Le Script Retord
« Réponse #1 le: 10 décembre 2003 à 08:43:18 »
tu ne peux pas faire de fopen sur du http. c'est interdit ici. Soit tu remplace par une fonction basée sur du fsockopen si le fichier que tu veux ouvrir est sur un autre serveur, soit tu passe par un chemin relatif si le fichier est local. La dernière solution est d'essayer in SSI

Hors ligne asso.bachant

  • Débutant
  • *
  • Messages: 72
Spip, Et Le Script Retord
« Réponse #2 le: 10 décembre 2003 à 10:25:15 »
salut,

C'est bien ce que je craignais : ils ont désactivé la fonction normale de fopen()...

c'est un choix de sécurité ?

Pour ce qui est du chemin relatif :
pas possible on l'a fait et il n'accepte pas les fichiers avec une variable (sécurité...)
Un SSI : c'est pareil, ça permet d'inclure un fichier STATIQUE, et dans ce cas d'ailleurs php ne sert à rien...
le html gère ça très bien tout seul.

 C'est ce qui se faisait sur le net il y a euh...ben oui six ans déjà... ça passe.

fsockopen() je connais pas, je regarde...

je parie à l'avance qu'ils ont désactivé l'accès au serveur local...ou pire...désactivé aussi le passage de variable là aussi.

Franchement : je me demande à quoi sert php ?
POUR NE FAIRE QUE DU STATIQUE

a moins qu'une autre soluces existe, mais la ?


remplacer les lignes:
$texte="http://www.votresite.com/mailami.php3?id_article=$id_article";
$fr=fopen($texte,"r");

par cette seule ligne :
$fr=fopen(http://www.bachant.net/amilami.php3? id_article=$id_article",80 );

MALHEURESEMENT ça ne fonctionne pas mieux

AIDER MOI SINON PHPNET INCOMPATIBLE SPIP ET LES SCRIPTS PHP STANDARD

ps: je suis pas un crack, mais je fais des efforts pour comprendre !
" il vaut mieux réussir sa vie plûtot que de vivre sa réussite "

                                                       stéphane
http://www.bachant.net/

Hors ligne asso.bachant

  • Débutant
  • *
  • Messages: 72
Spip, Et Le Script Retord
« Réponse #3 le: 10 décembre 2003 à 11:11:21 »
.....................................et c'est bien ça : ils n'acceptent pas que tu prennes le fichier local avec variable.

Je ne les comprends pas : ils l'autorisent en distant (ce qui est bien plus dangereux) et pas en local....

Franchement : ils me laissent rêveur les mecs qui ont configuré le php sur ces serveurs :
ils laissent les trous les plus gros et font des tonnes sur les trous de souris...

ben désolé : je vais aller mettre sur le site contrib que phpnet ne supporte pas ce script.

Il va te falloir en trouver un autre. :-(

ps: franchement les gars démontré moi le contraire, car je vous soutien depuis le début sur tous les forums ou l'on parle de spip, je leur dit allez chez phpnet.org, c'est le top.
je crains fort d'etre descridité par ce petit script de rien du tout
" il vaut mieux réussir sa vie plûtot que de vivre sa réussite "

                                                       stéphane
http://www.bachant.net/

Hors ligne maverick78

  • VIP
  • *****
  • Messages: 2 601
    • http://www.clan-ck.com
Spip, Et Le Script Retord
« Réponse #4 le: 10 décembre 2003 à 12:43:51 »
allons bon, voila un dialogue de sourd qui s'installe !
inclure une page avec des variables n'est pas correct en php ! on te l'as dit hier deja :
Citer
(19:22:36) <%Maverick78> il faut faire differament
(19:22:40) <%Maverick78> differement
(19:22:43) <+assobachant> puisque chaque article est refernce de cette maniere
(19:22:58) <+assobachant> comment ?
(19:23:00) <%Maverick78> juste avant le fopen:
(19:23:26) <%Maverick78> $id_article = 234;
(19:34:51) <%Maverick78> theoriquement ca devrai marcher si tenleve ce quil ya derriere le ?
(20:12:11) <%Maverick78> le chemin est bon pour un serveur basique
(20:12:16) <%Maverick78> mais pas pour un cluster
(20:12:34) <%Maverick78> il faut enelver ce qui est passe en parametre
(20:15:01) <%Maverick78> le probleme n'est pas l'adresse absolue et relative
(20:15:14) <%Maverick78> le probleme est que c'est les parametres derrieres qui passent pas
(20:18:42) <BlueWhisper[Aw]> ceux qui programment correctement n'ont pas de pb
(20:21:42) <%BlueWhisper[Aw]> (donc si tu veux l'url truc.php?a=b, tu fais $a="b"; include="truc.php";)
(20:22:09) <+Prof_Vince> c'est la seule manière correcte de faire un include
(20:22:17) <+allergie> $texte=include(./mailami.php3?id_article=xx"); ça serait ok chez vous?
(20:22:20) <%BlueWhisper[Aw]> non
(20:22:22) <+Prof_Vince> naaan
(20:22:24) <%BlueWhisper[Aw]> c'est invalide
(20:22:27) <+Prof_Vince> mdr
(20:22:29) <%BlueWhisper[Aw]> c'est pas du php ça :)
(20:22:38) <+Prof_Vince> si tu fais ça, tu sais pas ce qu'est un include ;)

on l'a explique quinze milles fois a toi de relire si t'as pas compris


ps : ca a aucun rapport avec la securite c'est juste l'organisation dun cluster qui est comme ca
« Modifié: 10 décembre 2003 à 12:46:10 par maverick78 »
La force est dans la céréale
Clan cereal-killer : http://www.clan-ck.com

Ne te demande pas ce que ton pays peut faire pour toi mais plutôt ce que tu peux faire pour ton pays...(JF Kennedy)

Hors ligne asso.bachant

  • Débutant
  • *
  • Messages: 72
Spip, Et Le Script Retord
« Réponse #5 le: 10 décembre 2003 à 14:09:26 »
$texte=include(./mailami.php3?id_article=xx"); ça serait ok chez vous?

<%BlueWhisper[Aw]> non
<+Prof_Vince> naaan
<%BlueWhisper[Aw]> c'est invalide

si le script est le suivant:

<?
$sujet="Le titre de votre message";
$from="From: Ce que vous voulez sauf l'email<$From>\r\n";
$from.="Reply-To: Postmaster <postmaster@votresite.com>\n";
$from.="X-priority:3\n";
$texte="http://www.votresite.com/mailami.php3?id_article=$id_article";
$fr=fopen($texte,"r");
while(!feof($fr)){
   $recup = '';
   while(!feof($fr)){
      $recup .= fgets($fr,1024);
   }
}
fclose($fr);
$from.="MIME-Version: 1.0\r\n";
$from.="Content-Type: text/html";
$msg="$recup";
if (mail($adresse,$sujet,$msg,$from))
echo("<center><font color=\"green\"><br><br><br><h1>Articlebien envoy&eacute;
&agrave; $adresse de votre part ($From)!</h1></font></center>");
else
echo("<center><font color=\"red\"><br><br><br><h1>Probl&egrave;me &agrave;
l'envoi du mail...d&eacute;sol&eacute;</h1></font></center>");
?>

comment je remplace ça, expliquer moi ?/

PS:moi je suis out !
" il vaut mieux réussir sa vie plûtot que de vivre sa réussite "

                                                       stéphane
http://www.bachant.net/

Hors ligne maverick78

  • VIP
  • *****
  • Messages: 2 601
    • http://www.clan-ck.com
Spip, Et Le Script Retord
« Réponse #6 le: 10 décembre 2003 à 15:09:43 »
<?
$sujet="Le titre de votre message";
$from="From: Ce que vous voulez sauf l'email<$From>\r\n";
$from.="Reply-To: Postmaster <postmaster@votresite.com>\n";
$from.="X-priority:3\n";
$texte="http://www.votresite.com/mailami.php3";
$fr=fopen($texte,"r");
while(!feof($fr)){
$recup = '';
while(!feof($fr)){
$recup .= fgets($fr,1024);
}
}
fclose($fr);
$from.="MIME-Version: 1.0\r\n";
$from.="Content-Type: text/html";
$msg="$recup";
if (mail($adresse,$sujet,$msg,$from))
echo("<center><font color=\"green\"><br><br><br><h1>Articlebien envoy&eacute;
&agrave; $adresse de votre part ($From)!</h1></font></center>");
else
echo("<center><font color=\"red\"><br><br><br><h1>Probl&egrave;me &agrave;
l'envoi du mail...d&eacute;sol&eacute;</h1></font></center>");
?>
 
La force est dans la céréale
Clan cereal-killer : http://www.clan-ck.com

Ne te demande pas ce que ton pays peut faire pour toi mais plutôt ce que tu peux faire pour ton pays...(JF Kennedy)

Hors ligne asso.bachant

  • Débutant
  • *
  • Messages: 72
Spip, Et Le Script Retord
« Réponse #7 le: 10 décembre 2003 à 15:20:21 »
merci,

part contre j'ai l'erreur impossible de trouver le serveur.
" il vaut mieux réussir sa vie plûtot que de vivre sa réussite "

                                                       stéphane
http://www.bachant.net/

Hors ligne asso.bachant

  • Débutant
  • *
  • Messages: 72
Spip, Et Le Script Retord
« Réponse #8 le: 10 décembre 2003 à 20:25:37 »
je cherche, je cherche .

faq : Mes includes ne marchent pas...
Pour que vos includes puissent fonctionner du mieux possible, veillez à les effectuer avec des chemins relatifs (du style pages/page.php) au lieu de lien absolu (du style www.domaine.com/pages/page.php). Cela est dù à une specificité du cluster.

la phrase : $texte="http://www.votresite.com/mailami.php3?id_article=$id_article";

je la remplace en relatif : $texte="./mailami.php3?id_article=$id_article";
........................................$fr=fopen($texte,"r");

pourtant ça fonctionne : http://www.bachant.net/mailami.php3?id_article=136

Pffffffffff jchai plus quoi faire  
" il vaut mieux réussir sa vie plûtot que de vivre sa réussite "

                                                       stéphane
http://www.bachant.net/

Hors ligne asso.bachant

  • Débutant
  • *
  • Messages: 72
" il vaut mieux réussir sa vie plûtot que de vivre sa réussite "

                                                       stéphane
http://www.bachant.net/

Hors ligne asso.bachant

  • Débutant
  • *
  • Messages: 72
Spip, Et Le Script Retord
« Réponse #10 le: 14 décembre 2003 à 11:31:15 »
je pose ma question autrement .

un internaute bienveillant et en train de lire un article sur mon site et souhite envoyer par email la page qu'il est en train de lire a son pote via un formulaire.

comment réaliser la fonction, du formulaire.
" il vaut mieux réussir sa vie plûtot que de vivre sa réussite "

                                                       stéphane
http://www.bachant.net/

Hors ligne DaMonkey

  • Habitué
  • **
  • Messages: 175
    • http://www.wantow.be
Spip, Et Le Script Retord
« Réponse #11 le: 14 décembre 2003 à 21:25:51 »
tu fais une requete sql pour ressortir ton article de la BBD pour l'inclure dans ton mail, exactement comme tu ferais sur ta page qui fait une requete sql pour ressortir l'article aux visiteurs...

C tout con non ?

;)

++
« Modifié: 14 décembre 2003 à 21:26:04 par DaMonkey »