PHP|Débutant :: Forums

Advertisement

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

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

#1 Re : Forum Général PHP » formulaire en php » 01-09-2010 01:53:40

Bonjour,
Je suis débutant en Php mais je sais que bien souvent les logiciels de messagerie bloquent les courriers envoyés à partir de script php en les mettant direct dans les courriers indésirable. C'est donc la premiere chose à vérifier.

    $mail_sent = mail($to, $subject, $body, $header);

essai sans la variable devant.

Avec toute les réserves du monde !
Florian

#2 Forum Général PHP » Génération d'input et boucles foreach » 31-08-2010 21:53:14

floriangendrot
Réponses : 1

Bonjour,
Je travail actuellement sur un script de gestion de galerie en back-office.
Pour cela je dois rajouter un champs de texte pour chaque photo lu à partir de la BDD comme suit :
       

<input name="id" type="hidden" value="<?php echo $imageId; ?>" />
<input name="legend[]" value="<?php if(isset($legend) && !empty($legend) ){echo $legend;} ?>" maxlenght ="255" type="text" />

Ou $legend est la légende insérée dans la BDD, parfois vide.

Mon probleme se situe autour de la récupération du tableau legend[], donc au niveau du traitement de mon tableau :
Voici mon script d'update qui ne fonctionne pas… ou plutot il ne met a jour que la dernière entrée à chaque fois sans mettre à jour les autres:

    foreach($_POST['legend'] as $legend){
     
      $imageId =      $_POST['id'];
      $sql = "UPDATE $tablePrincipale SET image_legend = '$legend' WHERE image_id = '$imageId'";
      mysql_query($sql);
    }

Je bloque depuis quelques temps
Merci de votre aide.
Florian

#3 Re : Forum Général PHP » class.upload.php + uploadify - Envoi de fichiers multiples » 15-08-2010 12:39:30

Merci de ta réponse, JC,
Ceci à eu le mérite de me mettre les idées au clair au niveau du traitement temporaire des fichiers…
J'ai finalement opté non pas pour l'inclusion d'une class upload mais d'une class image (transformation auto des images)




Avec un code ressemblant a ceci, il fonctionne très bien :

include("../../fonctions/class.images.php"); //inclusion de la class

if (!empty($_FILES)) {
  $tempFile = $_FILES['Filedata']['tmp_name'];
 
  // transformation de l'image grace à la class image.php
  $transformation=new Image($_FILES['Filedata']['tmp_name']);
  $transformation->resize($_FILES['Filedata']['tmp_name'],500,500,0);//Si vous vouler conserver les proportions, le dernier parametre doit etre a 1.


  $targetPath = $_SERVER['DOCUMENT_ROOT'] . $_REQUEST['folder'] . '/'; // le chemin
  $targetFile =  str_replace('//','/',$targetPath) . $_FILES['Filedata']['name']; //l'image finale
//on bouge le fichier
  move_uploaded_file($tempFile,$targetFile);
  echo "1";
}

Merci et a bientot
[resolu]

#4 Forum Général PHP » class.upload.php + uploadify - Envoi de fichiers multiples » 15-08-2010 12:39:30

floriangendrot
Réponses : 2

Bonjour à tous,

Je tente en vain depuis quelques jour, a grand renfort de Google de faire fonctionner Uploadify avec la librairie "class.upload.php" (lien). J'arrive a faire fonctionner l'un ou l'autre mais pas les deux ensemble. Hors la fonction qui m'interesse est la transformation des images uploadé grace à Uploadify avec cette class d'objets.

Ainsi ma question est simple, comment intégrer les deux ensemble ?

le code de base de uploadify étant le suivant (il fonctionne très bien) mais ne me permet pas de manipulation avec la class :

if (!empty($_FILES)) {

  $tempFile = $_FILES['Filedata']['tmp_name'];
  $targetPath = $_SERVER['DOCUMENT_ROOT'] . $_REQUEST['folder'] . '/';
  $targetFile =  str_replace('//','/',$targetPath) . $_FILES['Filedata']['name'];  
  move_uploaded_file($tempFile,$targetFile);
  echo "1";
}

le code de base pour un traiter un formulaire avec class.upload.php étant par exemple :

$foo = new Upload($_FILES['form_field']);
if ($foo->uploaded) {
  // save uploaded image with no changes
  $foo->Process('/home/user/files/');
  if ($foo->processed) {
    echo 'original image copied';
  } else {
    echo 'error : ' . $foo->error;
  }

Vous avez des idées ?
Merci par avance
Florian

#5 Défouloir » Un moteur de rechch… hum…oui mais je ne refléchis pas par mot clé !!! » 03-09-2010 16:26:35

floriangendrot
Réponses : 1

Bonjour a tous,

LA question dandinne dans ma tete depuis trop longtemps… je l'ai même googlé, en fait c'est la première chose que j'ai faite…
Existe-t-il un moteur de recherche par analogie ??
Je m'explique, imaginons que j'ai super kiffé la chanson funk à la radio, je recherche une analogie pour avoir une autre liste de mec qui font du funk dans la même ligné que le premier… deezer le fait… certes… mais un moteur de recherche par analogie pourrait le faire pour plein de chose différente : littérature, théatre, ordinateur…
Dans le meme esprit que stumble upon mais qui vous propose du contenu non pas lié a une catégorie mais à un auteur, texte, compositeur…etc particulié. M'voyez ?!
Ca nous renverrais des choses qu'on ne cherché pas, mais qu'on cherché quand meme un peu…par analogie, quoi.

Je me fait comprendre ?

#6 Re : Forum Général PHP » Variable $_SESSION qui change en fonction du clique sur un lien… » 06-08-2010 21:34:41

Merci de ta réponse.
Non je ne pense pas avoir besoin d'ajout dynamique et de toute façon rajouter une ou deux pages ne sera pas si contraignant que ça : rentrer une fois les valeurs dans l'url et une fois dans l'array… j'ai vu pire…

Après, j me pose la question de comment faire un CMS très modulable et réadaptable un peu partout, mais c'est une autre histoire… la suite au prochain épisode.

A bientôt wink

#7 Forum Général PHP » Variable $_SESSION qui change en fonction du clique sur un lien… » 06-08-2010 21:34:41

floriangendrot
Réponses : 3

Bonjour à tous,

Je crois que tout est dans le titre, mais peut être une explication s'impose t elle.
Je travaille actuellement sur un mini-CMS qui permettra de gérer 2 pages de news par les utilisateurs.

Je fais appel aux memes pages (news.php…) pour gérer l'enregistrement des données, la variable designation, qui indique dans la BDD a quelle page correspond la news pour le tri lors de l'affichage se faisait par une variable $_GET inscrite dans l'url qui mène à la page news.php.

Je remanie se script pour faire passer cette variable en $_SESSION afin d'éviter les modification de l'url et donc d'éviter les erreur d'enregistrement de données de ma variable designation dans la BDD, ce qui me semble être un gain de sécurité, et moins chiant que de faire une verification des url autorisés.

Après quelques recherches, il semble que seul le javascript permet cette manipulation (passage et changement de valeur de la variable de session lors du clique).
Je vois aussi un onClick sur l'url qui fonctionne avec un formulaire en POST et un champ hidden avec ma variable. Mais ca me semble un peu fastidieux comme méthode.

Enfin voici donc mes questions :
• Comment faire cette manipulation proprement ?
• Existe t-il d'autres solutions ?
• Finalement, ca irait pas plus vite de faire un array() avec les valeurs autorisées pour ma variable designation dans ma page news.php ???… je cherche peut-etre à trop automatiser les choses là !? non ?

Je préfère en avoir le coeur net. J'espère avoir été clair dans mes explications.
Merci de votre aide.

PS : mon niveau grimpe doucement je vais bientôt pouvoir aider les petits nouveaux du php !! wink

#8 Re : Forum Général PHP » Envoi de formulaire inscription foireux [pour un newbie]Merci d'avance » 03-03-2010 03:19:32

Merci de ton aide Pierrot, j'ai trouvé une solution entre temps… l'erreur se située au niveau de ma requete
Jolie nuit blanche, merci php

extrait de code suffisant a la compréhension :

  $retour = mysql_query("SELECT COUNT(*) AS[b] nbre_entree[/b] FROM newsletter WHERE courriel = '$courriel'");
    $donnees = mysql_fetch_array($retour);
    $NombreEntree = [b]$donnees['nbre_entree'];[/b]
   

   
  if($NombreEntree  > 0){
      //le compte existe
      echo 'Impossible d\'ajouter ce compte, il existe dejà. Vous pouvez vous inscrire avec une autre adresse mail';

Comment marquer que le pb est résolu ?

#9 Re : Forum Général PHP » Envoi de formulaire inscription foireux [pour un newbie]Merci d'avance » 03-03-2010 03:19:32

Bonsoir,
Merci de ton aide.
J'ai testé ton script, ca ne fonctionne pas chez moi !
Petite question : que veut dire : '{$_POST['nom']=' est-ce une autre manière d'insérer ?
Ne peut on pas le faire autrement qu'avec un countrow pour facilitere les choses ?


J'ai effectué quelques autres tests
$retour = mysql_query("SELECT COUNT(*) AS courriel FROM newsletter WHERE courriel = '$courriel'"); > me retourne 'Resource id #10 ' quand j'execute le script dans wamp
SELECT COUNT(*) AS courriel FROM newsletter WHERE courriel = '$courriel' > me retourne ce que j'attend (a savoir un nombre) quand j'execute directement en sql depuis mon gestionnaire de base de donnée
A noter que ces test ont été fait avec un texte fixe et non la variable $courriel wink

>> partant de la, ou est le probleme
>> que veut dire Resource id #10 ??
>> pourquoi deux réponse pour la meme requete

A bientot
florian

#10 Re : Forum Général PHP » Envoi de formulaire inscription foireux [pour un newbie]Merci d'avance » 03-03-2010 03:19:32

Petit complément d'information : je copie colle ce a quoi ressemble la table…

CREATE TABLE `newsletter` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `nom` varchar(50) NOT NULL,
  `prenom` varchar(50) NOT NULL,
  `courriel` varchar(70) NOT NULL,
  `inscrit` tinyint(1) NOT NULL,
  `timestamp` int(11) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8

#11 Forum Général PHP » Envoi de formulaire inscription foireux [pour un newbie]Merci d'avance » 03-03-2010 03:19:32

floriangendrot
Réponses : 5

Bonjour,
Premier post sur ce forum, qui je crois va m'apporter beaucoup à l'avenir.
Je viens donc exposé en bon débutant un problème qui peut s'avérer facile pour les initiés mais qui est difficile pour un néophyte dans mon genre.
PROBLEME : J'essai de faire fonctionner un formulaire d'inscription à une newsletter.
Il fonctionne de la facon suivante :
- 1 si les champs sont remplis, 2 on verifie que les deux mails sont identiques, 3 si l'utilisateur (mail) existe deja dans la base de donnee > message d'erreur, si il n'existe pas on l'insert dans la BDD.
Il semble que l'erreur se situe au niveau de la 3eme etape.

Merci d'avance de votre aide.
Voici le code :

<?php
// si tout les champs sont remplis on continu
if (!empty($_POST['nom']) && !empty($_POST['prenom']) && !empty($_POST['courriel']) && !empty($_POST['verification_courriel'])){

  //si les deux courriels sont identiques on continu
  if ($_POST['courriel'] == $_POST['verification_courriel']){
    $courriel = $_POST['courriel'];
    //on parcours l'ensemble des courriel pr voir si l'adresse existe deja
    $retour = mysql_query("SELECT COUNT(*) FROM newsletter WHERE courriel = '$courriel'");
    if(mysql_num_rows($retour) > 0){
      //le compte existe
      echo 'Impossible d\'ajouter ce compte, il existe dejà dans la BDD';}
    //si le compte n'existe pas on l'insert
    else{
      mysql_query("INSERT INTO newsletter VALUES('', '" . $_POST['nom'] . "', '" . $_POST['prenom'] . "',  '" . $_POST['courriel'] . "', '" . '1' . "', '" . time() . "')");
      echo "L'inscription s'est bien déroulée";}

  }else{echo 'Vos deux mails diffèrent, il faut saisir les mêmes courriels, vérifiez cette information';}
}else{echo 'Veuillez remplir tous les champs';}
?>

Pied de page des forums

Propulsé par FluxBB