PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#51 Re : Forum Général PHP » page de recommandation de site » 04-02-2010 09:34:36

oops, j'ai parlé trop vite ! ca marche seulement si je rempli tout les champs emails (les 6!) si j'en rempli un seul ca envoi aucun mail. pourquoi? hmm

#52 Re : Forum Général PHP » page de recommandation de site » 04-02-2010 09:34:36

ca marche nikel^^ merci
j'ai utilisé ta technique "propre" c'est mieu smile

#53 Re : Forum Général PHP » page de recommandation de site » 04-02-2010 09:34:36

merci, j'ai lu la documentation par contre je trouve pas la solution a mon probleme ! je pense que c'est la ligne 54 qui pose probleme avec les email1,2,3 etc...
mais alors comment faire pour envoyer à plusieurs personnes (dans mon cas 6). hmm

#54 Re : Forum Général PHP » page de recommandation de site » 04-02-2010 09:34:36

oui, voici les erreurs :

Warning: mail() expects at most 5 parameters, 9 given in /public_html/inviter.php on line 63

Warning: Cannot modify header information - headers already sent by (output started at /public_html/inviter.php:63) in /public_html/inviter.php on line 65

la ligne 63 :     Merci de ne pas répondre","From: ".$config["noreply"]);

j'utilise la meme chose sur mes autres pages, aucun probleme !

#55 Forum Général PHP » page de recommandation de site » 04-02-2010 09:34:36

david7
Réponses : 47

salut a tous

je programme une page de recommandation de site, rien de bien méchant smile enfin si^^

j'ai aucune erreur lors de l'envoi, par contre je reçois rien du tout !


<?php

include("inc/conf.php");
include("inc/fonctions.php");

if (isset($_POST["action"]) && $_POST["action"] == "send")
{
  $email1 = postInput($_POST["email1"]);
  $email2 = postInput($_POST["email2"]);
  $email3 = postInput($_POST["email3"]);
  $email4 = postInput($_POST["email4"]);
  $email5 = postInput($_POST["email5"]);
  $email6 = postInput($_POST["email6"]);
  $message = postInput($_POST["message"]);

  if (!EmailOK($email1))
  {
    $_GET["msg"] = "email1 est invalide";
  }
  else
  {
    if (!EmailOK($email2))
    {
      $_GET["msg"] = "email2 est invalide";
    }
    else
    {
      if (!EmailOK($email3))
      {
        $_GET["msg"] = "email3 est invalide";
      }
      else
      {
        if (!EmailOK($email4))
        {
          $_GET["msg"] = "email4 est invalide";
        }
        else
        {
          if (!EmailOK($email5))
          {
            $_GET["msg"] = "email5 est invalide";
          }
          else
          {
            if (!EmailOK($email6))
            {
              $_GET["msg"] = "email6 est invalide";
            }
            else
            {
              if (empty($_GET["msg"]))
              {
                @mail($email1,$email2,$email3,$email4,$email5,$email6,"[NomSite] Invitation","Bonjour,

    [url]http://www.NomSite.fr/membres/inscription.php[/url]

    $message

    Cordialement
    -----
    Ceci est un message automatique
    Merci de ne pas répondre","From: ".$config["noreply"]);

                header("location: inviter.php?msg=OK");
                exit();
              }
            }
          }
        }
      }
    }
  }
}
else
{
  $email1 = "";
  $email2 = "";
  $email3 = "";
  $email4 = "";
  $email5 = "";
  $email6 = "";
  $message = "";
}

include("inc/header.php");

?>
 

Je pense que c'est un probleme dû a la ligne :
                @mail($email1,$email2,$email3,$email4,$email5,$email6,"[NomSite] Invitation","Bonjour,

? merci pour votre aide.

#56 Forum Général PHP » messagerie instantanée MSN AIM etc » 30-01-2010 21:13:01

david7
Réponses : 1

salut a tous

sur plusieurs sites comme facebook, adopte, etc
il y a une page de recomandation, par exemple pour facebook il y a un message "Importez vos contacts de messagerie instantanée dans votre liste d’amis Facebook."

l'utilisateur tape le pseudo + mot de passe du compte MSN par exemple puis le script importe les emails (amis) de MSN AIM ou autres..

alors ma question smile
c'est un script qui "fouille" dedans ? c'est complexe a faire ?

merci.

#57 Re : Forum Général PHP » comment faire une vérif si pas de cookie = valeur par défaut ? » 30-01-2010 09:50:41

ca marche merci
j'ai utilisé le 2eme code, celui ci :

<head>
  <title>titre</title>
  <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<?php

if (isset($_COOKIE['couleur']))
{
  $css_couleur = $_COOKIE['couleur'];
}
else
{
  $css_couleur = "1";
}

?>
  <link rel="stylesheet" type="text/css" href="/style/couleur_<?php echo($css_couleur); ?>.css" />
</head>

#59 Re : Forum Général PHP » comment faire une vérif si pas de cookie = valeur par défaut ? » 30-01-2010 09:50:41

merci
c'est quoi le "?" au millieu ?
je met le code sur toute mes pages ? enfin en haut de la page header.php

#60 Forum Général PHP » comment faire une vérif si pas de cookie = valeur par défaut ? » 30-01-2010 09:50:41

david7
Réponses : 6

salut a tous

Je souhaite faire un site multi-couleur (multi-feuille de style) mon code fonctionne bien, mais j'arrive pas a faire la verif suivante :
si PAS de cookie = feuille de style par defaut couleur_1.css ! mais.. la pour le moment : si PAS de cookie = aucune feuille de style sad

comment/ou faire la verif ? surtout comment la faire..

c'est pas faute de ne pas avoir lu le tuto de phpdebutant mais je suis new en php donc parfois hum limit limit... hmm

header.php (en include sur toutes les pages php du site)

<head>
  <link rel="stylesheet" type="text/css" href="/style/couleur_<?php echo $_COOKIE["couleur"]; ?>.css" /> (numéro de la feuille de style 1, 2 ou 3)
</head>

couleur.php (a la racine du site)

<?php

$value = $_GET["value"]; // le visiteur clic sur une des 3 couleurs disponible sur les pages du site ensuite je récup la variable 1, 2 ou 3 ici !

setcookie("couleur", $value, time()+365*24*3600); // 1 an

header("location: http://www.monsite.com");

?>

par ailleurs, avez vous des suggestions sur l'ensemble du code ? merci pour vos conseil.

#62 Re : Forum Général PHP » Réécrire un code php » 30-01-2010 14:15:55

merci pour vos réponses j'ai regardé netBeans..
mais a votre avis je dois réécrire l'ensemble du code ou bien faire un copie/colle de mon code vers l'editeur (netBeans ou autre..) pour qu'il me le fasse correctement ?
car si je dois réécrire le code autant le faire avec un simple bloc note de windows non ? comme j'ai pu le faire dans l'exemple de mon post plus haut... hmm

#63 Forum Général PHP » Réécrire un code php » 30-01-2010 14:15:55

david7
Réponses : 11

salut a tous

j'ai un script php mais je souhaite réécrire le code php car c pas trés trés propre par exemple pour les tabulations etc
y'a t'il un logiciel qui le fasse ? surement mais j'en connais aucun !

Mon code actuel :

<?php

include("../inc/conf.php");
include("../inc/fonctions.php");

if (isset($_GET["action"]) && $_GET["action"] == "send") {
$email = postInput($_GET["email"]);
$codeact = postInput($_GET["codeact"]);

$r = mysql_query("select idmbr from membres where email='$email' and codeact='$codeact';") or die(mysql_error());
if (mysql_num_rows($r)==0) {
$_GET["msg"] = "Impossible de valider votre compte";
}
else {
$r = mysql_query("update membres set etat=1 where email='$email' and codeact='$codeact';");

header("location: login.php?msg=Votre+compte+a+été+validé");
exit();
}
}
else {
$email = $_GET["email"];
$codeact = "";
}

include("../inc/header.php");

?>

Bon code :

<?php

include("../inc/conf.php");
include("../inc/fonctions.php");

if (isset($_GET["action"]) && $_GET["action"] == "send")
{
   $email = postInput($_GET["email"]);
   $codeact = postInput($_GET["codeact"]);

   $r = mysql_query("select idmbr from membres where email='$email' and codeact='$codeact';") or die(mysql_error());

   if (mysql_num_rows($r)==0)
   {
      $_GET["msg"] = "Impossible de valider votre compte";
   }
   else
   {
      $r = mysql_query("update membres set etat=1 where email='$email' and codeact='$codeact';");

      header("location: login.php?msg=Votre+compte+a+été+validé");
      exit();
   }
}
else
{
   $email = $_GET["email"];
   $codeact = "";
}

include("../inc/header.php");

?>

#64 Re : Forum Général PHP » recupéré des données (menu a choix multiple) » 02-09-2009 12:43:59

merci pour ta réponse, oui j'ai oublié :

<form action="ajouter_ban.php" method="post">
<input type="hidden" name="action" value="send" />

dsl, j'ai pas tout conpris ou placé ta portion de code ? :

if(isset($_POST['cataff'])){var_dump($_POST['cataff'])}

je recupere le form de cette façon en haut de la page :

if (isset($_POST["action"]) && $_POST["action"] == "send")

#65 Forum Général PHP » recupéré des données (menu a choix multiple) » 02-09-2009 12:43:59

david7
Réponses : 2

Bonjour a tous smile

J'ai un probleme pour recupéré les données, voici mon formulaire :

<select name="cataff" size="10" multiple="multiple">
<?php

$r = mysql_query("select * from categories order by titre;");
while($ligne = mysql_fetch_array($r))
{
$cataff = $ligne["idcat"];
$titrecat = $ligne["titre"];
echo("<option value=\"$cataff\">$titrecat</option>");
}

?>
</select>

chaque categorie = un id
je souhaite les stocké dans une bdd sous la forme : 3,7,13,2 etc pour chaque categorie que le visiteur aura selectionné.
je debute en php je connais pas bcp de fonction ni de methode etc..... voyez le plus claire possible SVP smile
merci bcp.
  DD.

#66 Re : Forum Général PHP » fonction rand » 05-07-2009 07:37:35

oui en effet dsl pour ma mauvaise explication smile

bon alors voila : dans mon code la il y a pas du tout de rand, pour le moment j'ai simplement un affichage des deux derniers enregistrements. mais je veux un affichage de deux enregistrement aleatoire de ma table "poker" c'est bien rand ? par contre pour le rand mysql ou le rand php je comprend pas c'est quoi la difference ?

sinon, j'ai pas bien conpris :

Ensuite,ce qu'il faut penser de SELECT *
et dela mise en page par tableaux

c'est à dire ? je remplace * par les titres des champs ?

pour la mise en page par tableaux c'est pas le top mais tu as une solution ou bien un conseil j'ai lu la page de ton lien biensur mais je suis dans le flou..

merci de ton aide Maljuna Kris.

#67 Forum Général PHP » fonction rand » 05-07-2009 07:37:35

david7
Réponses : 3

bonjour a tous

je comprend pas trop la fonction rand car j'ai cherché sur google mais je trouve pas d'explication ou d'article "simple" comme je suis debutant.. j'ai simplement besoin de rand pour l'affichage aleatoire dans la limit de 2 dans ma portion de code :

<?php

$r = mysql_query("select * from poker order by date desc limit 2");
while($ligne = mysql_fetch_array($r))
{
  $idpoker = $ligne["idpoker"];
  $titre = $ligne["titre"];
  $titre_rewriting = filter($ligne["titre"]);
  $date = dateFrench($ligne["date"]);

  $arr=explode(' ',$ligne["description"]);
  while(count($arr) > 50){array_pop($arr);}
  $texte=implode(' ',$arr);

  echo("<br /><table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
  <tr>
    <td width=\"124\" height=\"95\"><img src=\"../images/poker_14554217_XS.gif\" width=\"114\" height=\"95\" alt=\"$titre\" /></td>
    <td><h2><a href=\"../poker-$idpoker-$titre_rewriting.html\">$titre</a></h2>$texte... - $date</td>
  </tr>
</table><br />");
}

?>

merci

#68 Re : Forum Général PHP » affichage partenaires » 30-06-2009 01:15:14

marche nikel merci bien smile pour le ) si j'ai essayé dés ta premiere réponse mais toujours le meme message d'erreur je c pas pourquoi! enfin bon la ca va tout marche trés bien merci.
sinon c'est quoi le "heredoc" ? hmm

#69 Re : Forum Général PHP » affichage partenaires » 30-06-2009 01:15:14

salut, j'ai toujours le meme message d'erreur voici la ligne 18 :

<?php

$r = mysql_query("select * from part where etat=0 order by nbin desc, nbout desc;");
$compteur = '0';
while($ligne = mysql_fetch_array($r))
{
  if($compteur == '0'
  { ////////////// LIGNE 18 //////////////
    $compteur++;
    $lienclass='orange';
  }
  elseif($compteur <3)
  {
    $lienclass="jaune";
    $compteur++;
  }
  else
  {
    $lienclass="bleu";
  }
       echo("<a href=\"{$ligne['urlsite']}\" class=\"$lienclass\" onclick=\"javascript:window.open('out.php?idpart={$ligne['idpart']}');return false;\">{$ligne['titre']}</a><br />{$ligne['description']}<br />Entrées : {$ligne['nbin']} | Sorties : {$ligne['nbout']}<br /><br />");

// <a href=\"{$ligne["urlsite"]}\" class=\"$lienclass\" onclick=\"javascript:window.open('out.php?idpart={$ligne["idpart"]}');return false;\">{$ligne["titre"]}</a><br />$description<br />Entrées : { $ligne["nbin"]} | Sorties : {$ligne["nbout"]}<br /><br />");

}

?>

#70 Re : Forum Général PHP » affichage partenaires » 30-06-2009 01:15:14

merci de m'avoir prog le code j'ai essayé mais j'ai un message d'erreur :
Parse error: syntax error, unexpected '{' in /public_html/partenaires/index.php on line 18

je connais le message j'ai donc essayé avec un { en plus/moin ou un } mais toujours pas.

<?php

$r = mysql_query("select idpart,titre,description,urlsite,nbin,nbout from part where etat=0 order by nbin desc, nbout desc;");
$compteur=0;
while($ligne = mysql_fetch_array($r))
{
  if($compteur==0
  {
    $compteur++;
    $lienclass='orange';
  }
  elseif($compteur <3)
  {
    $lienclass="jaune";
    $compteur++;
  }
  else
  {
    $lienclass="bleu";
  }
       echo("<a href=\"{$ligne["urlsite"]}\" class=\"$lienclass\" onclick=\"javascript:window.open('out.php?idpart={$ligne["idpart"]}');return false;\">{$ligne["titre"]}</a><br />$description<br />Entrées : { $ligne["nbin"]} | Sorties : {$ligne["nbout"]}<br /><br />");
}

?>

#71 Re : Forum Général PHP » affichage partenaires » 30-06-2009 01:15:14

lol vraiment merci bcp pour ta réponse mais j'ai pas conpris un quart du message. sincerement c'est gentil d'avoir répondu mais je suis super debutant en php j'ai rien conpris smile
pour ta question plus haut les partenaires 1 2 3 c'est simplement les 3 premiers partenaires du classement en une couleur differente des autres partenaires tout simplement.
le 1er en orange les 2 et 3 en jaune (par exemple..)
merci du coup de main c'est cool de ta part

#72 Re : Forum Général PHP » affichage partenaires » 30-06-2009 01:15:14

merci pour ta réponse rapide
j'ai trouvé un exemple http://www.comscripts.com/partenaires.php
regarde la couleur de fond du 1er partenaire, c'est pa la meme que les autres. c'est exactement pareil mais sur les 3 premiers par exemple le 1er de couleur jaune, le 2eme de couleur orange, le 3eme jaune.

#73 Forum Général PHP » affichage partenaires » 30-06-2009 01:15:14

david7
Réponses : 11

salut a tous :

j'ai une page partenaires que j'affiche avec :

<?php

$r = mysql_query("select * from part where etat=0 order by nbin desc, nbout desc;");
while($ligne = mysql_fetch_array($r))
{
  $idpart = $ligne["idpart"];
  $titre = $ligne["titre"];
  $description = $ligne["description"];
  $urlsite = $ligne["urlsite"];
  $nbin = $ligne["nbin"];
  $nbout = $ligne["nbout"];
 
  echo("<a href=\"$urlsite\" onclick=\"javascript:window.open('out.php?idpart=$idpart');return false;\">$titre</a><br />$description<br />Entrées : $nbin | Sorties : $nbout<br /><br />");
}

?>

aucun probleme tout marche trés bien. mais je souhaite un affichage different pour les partenaires 1, 2, 3. pour faire plus "prestigieux" on va dire smile

j'ai une petite idée mais bon j'ai commencé le php ya pas trés longtemps donc je me demande si c'est la bonne solution :

d'écrire a la ligne :

$r = mysql_query("select * from part where etat=0 order by nbin desc, nbout desc;");

commencement des affichages au 4eme partenaires mais comment faire ? j'ai cherché sur google mais c'est trés "flou" pour moi hmm
merci de votre aide

#75 Re : Forum Général PHP » Le code pour lien en dur » 08-06-2009 19:21:11

... cher ami, je c* pas trop quoi répondre (*dsl pour le c de l'abréviation, rire)
c'est sur, c mieu d'avoir un beau site nikel avec 2 visiteurs par jour unique les visiteurs attention smile
pour le coté web, je pense que la recherche (google ou autre) sur le web c'est la "plaque tournante"... sinon comment faire pour découvrir d'autre site ? enfin biensur les amis, les liens partenaires, etc mais la recherche véritable c'est les moteurs.
je pense avant tout, que tu parle pas de la meme chose que moi a la base. a partir de la, nous de somme pas daccord logique car on parle pas du meme sujet ! bref, bonne soirée.

Pied de page des forums

Propulsé par FluxBB