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 : Défouloir » Bonne année 2013 » 13-03-2013 12:03:00

avec un peu (heu..beaucoup) de retard... Bonne année !!!!
Ouais, je sais, je fais un peu mon Manicow... refaire sa baraque n'est pas de tout repos, mais je ne vous oublies pas wink

#2 Re : Forum Général PHP » Récuperer l'adresse email » 13-03-2013 11:57:12

Bonjour ,

le champs qui renseigne le mail se nomme "textfield" ET "email" [ligne 34] ce qui est déjà une erreur (tu ne peux pas avoir 2 fois name).

Il te faut déjà supprimer le [name="textfield"] puis récupérer cette valeur avec un $_POST['email'] dans ta page de traitement "form.php"

#3 Re : Forum Général PHP » image dans blog via un formulaire invisible » 13-03-2013 11:52:08

Bonjour,

Comme tu le dis, tu peux avoir le formulaire d'une part, et la page d'affichage d'autre part.
En gros, tu t'engages dans une sorte de mini back-office avec une page d'administration et une page "dynamique".
Aussi, tu penses bien qu'il va te falloir une base de données pour y stocker les informations.

Tu as parfaitement raison lorsque tu évoques le recours au php ... et je t'encourage à consulter les cours présent à droite : http://www.phpdebutant.org/

#4 Re : Forum Général PHP » Amélioration de mon formulaire d'envoie d'email » 21-03-2013 07:27:45

Bien le bonjour,

pour le renvoi direct, il suffit que tu remplaces ton echo "Succes" par une redirection de type : <script>document.location="ton url"</script>
Cet url sera une page que tu auras intégré dans ton site, évoquant le succès ou l'erreur de l'envoi de ton email wink

#5 Re : Défouloir » Je reste le meilleur » 07-07-2016 13:18:12

loool - et moi, relayé au second, que dis-je, au quatrième rang ^^
Pffff, ca chôme pas ici ^^

#6 Re : MySQL, PostgreSQL, etc... » P'tite boucle capricieuse » 25-11-2010 16:03:04

rrrrrrrhhhhhaaaaaaaaa, bien vu l'aveugle !!!!!!! big_smile
Décidement, qu'est ce que l'on ferait sans toi wink

#7 Re : MySQL, PostgreSQL, etc... » P'tite boucle capricieuse » 25-11-2010 16:03:04

Effectivement, pas PDO.... mais le cahier des charges est comme ça sad .
Pour le parcours, il reste encore des choses à parcourir ...
Avant de venir poster, j'ai vérifié via un

if ($fct == 'importrma') {
    set_time_limit(0);
    $result=mysql_query("SELECT id_rma, dateachat, serie1, serie2, serie3, serie4, probleme, contact, nom_enseigne, nom_mag, adresse, cp, ville, pays, appart
               FROM tab_rma
               INNER JOIN tab_magasins ON tab_rma.code_magasin = tab_magasins.code_magasin
               LEFT JOIN tab_enseignes ON tab_rma.code_enseigne = tab_enseignes.code_enseigne
               WHERE acceptation = 1 AND exportok = 0"
,$linkdistant);
    while($row=mysql_fetch_object($result)){//parcours du résultat de la requête
      echo $row->id_rma.'<br>';
    }
}

et j'ai bien ma liste de résultats...
C'est pour cela que l'erreur m'échappe... ce doit être encore un truc con... comme d'hab
Après avoir regardé en détails mes { }...  elle doit être vicieuse pour s'être planqué comme ça ^^

#8 MySQL, PostgreSQL, etc... » P'tite boucle capricieuse » 25-11-2010 16:03:04

Alnoss
Réponses : 4

coucou,

J'étais en train de coder une boucle lorsque celle-ci, énervée, ne boucla pas ^^
Il s'agit d'un script qui interroge une bdd distante, et boucle sur une importation tant que les résultats concordent avec des conditions...
$link : connection locale | $linkdistant : connection distante (vous ne l'auriez pas trouver tout seul ^^)


if ($fct == 'importrma') {
    set_time_limit(0);
    $result=mysql_query("SELECT id_rma, dateachat, serie1, serie2, serie3, serie4, probleme, contact, nom_enseigne, nom_mag, adresse, cp, ville, pays, appart
               FROM tab_rma
               INNER JOIN tab_magasins ON tab_rma.code_magasin = tab_magasins.code_magasin
               LEFT JOIN tab_enseignes ON tab_rma.code_enseigne = tab_enseignes.code_enseigne
               WHERE acceptation = 1 AND exportok = 0"
,$linkdistant);
    while($row=mysql_fetch_object($result)){//parcours du résultat de la requête
    /* on fixe les résultats dans des variables */
      $id_rma = $row->id_rma; $dateachat = $row->dateachat; $serie1 = $row->serie1; $serie2 = $row->serie2; $serie3 = $row->serie3; $serie4 = $row->serie4;
      $probleme = $row->probleme; $nom = $row->nom_enseigne.' - '.$row->nom_mag; $adresse = $row->adresse; $cp = $row->cp; $ville = $row->ville;
      $pays = $row->pays; $contact = $row->contact; $appartenance = $row->appart;
        if ($row->nom_enseigne == 'Particulier') {$partousoc = '1';} else {$partousoc = '0';}
      /* On trouve l'id max et on rajoute 1 pour l'enregistrement à venir */
      $result = mysql_query("SELECT max(id_retour) FROM tab_retour",$link);
                        $max=mysql_fetch_array($result);
                        $newid = $max[0]+1;
      mysql_query("INSERT INTO tab_retour(id_retour,dateachat, serie1, serie2, serie3, serie4, rma, motif, nom, adresse, cp, ville, pays, contact, partousoc, appartenance)
                        VALUES ('$newid','$dateachat','$serie1','$serie2','$serie3','$serie4','$id_rma',
           '$probleme','$nom','$adresse','$cp','$ville','$pays','$contact','$partousoc','$appartenance')"
,$link);
      /* puis on insere l'id dans les autres tables */
      mysql_query("INSERT INTO tab_access (id_access) VALUES ('".$newid."')",$link);
      mysql_query("INSERT INTO tab_statut (id_statut) VALUES ('".$newid."')",$link);
      mysql_query("INSERT INTO tab_repa (id_repa) VALUES ('".$newid."')",$link);
      mysql_query("INSERT INTO tab_devis (id_devis) VALUES ('".$newid."')",$link);
      /* puis on met a jour le statut "export" dans la tab distante tab_rma */
      mysql_query("UPDATE tab_rma SET exportok = '1' WHERE id_rma = '".$row->id_rma."'",$linkdistant);
    }
                echo '<script>document.location="index.php?page=gestrma"</script>';}
 

Lorsque je lance ma requête, tout se passe bien, j'ai bien mon export qui se fait, mais qui s'arrête au premier enregistrement...
En gros, si j'ai 5 occurrences à importer, je dois cliquer 5 fois.... "génial" ma boucle ^^
Sauf que j'ai beau relire, je dois être miro, mais ce qui cloche ne me saute pas aux yeux ....

Merci d'avance wink

#9 Re : MySQL, PostgreSQL, etc... » Liens à partir de ma base de données » 25-11-2010 09:25:14

Salut,

Il faut que tu rajoutes une conditionnelle du type :
if (tonchamps == 'vide') {$tavar = '#';}

Ainsi, un lien avec # ne te redirigera pas vers ton accueil wink

#10 Re : Forum Général PHP » Formulaire mail php : bouton radio se décoche » 28-10-2010 10:09:29

bonjour,
Même si tu n'as pas respecté la régle du Wall, je vais t'aiguiller wink
Il te suffit, avant de faire ton traitement d'erreur, d'initialiser des variables en session... Ainsi, lorsque tu ré-affiches ton form, tu peux récupérer les infos précédemment entrées...

#11 Re : Javascript » Style dynamique / Impression Auto / Fermeture Popup » 04-10-2010 08:07:28

Mes prérogatives ne s'étendent pas jusqu'à la création de tel service... je vais m'informer, mais ça me semble hors de portée wink

#12 Re : Forum Général PHP » Titre de mes pages » 27-09-2010 17:31:34

Cher Gemmenco,

Loin de moi l'idée d'intégrer la polémique, mais si on veut faire quelque chose, il faut prendre le temps de le faire.... si possible, de bien le faire.
Ce que notre cher MK te préconise, c'est d'abord d'ouvrir un ouvrage pour en comprendre les bases....

Pour l'exemple d'aujourd'hui, ta double déclaration du array prouve que tu n'as pas pris le temps de découvrir les bases de cette fonction... et c'est précisément ce que l'on peut te reprocher... le array devrait etre unique dans ton cas... car il s'agit du meme tableau virtuel..

Comprends que nous sommes là pour vous aiguiller.... et non construire la voie ferrée sous vos pieds...
Si tu ne prends pas la peine d'avancer, ce n'est pas nous qui allons te pousser...
Sache que toutes ces critiques partent d'un bon sentiment : vous remuez pour que vous dépassiez vos craintes et que vous progressiez...

Je te renvoie vers le lien de la fonction "Array" (http://fr2.php.net/manual/fr/function.array.php) que MK avait déjà mis...

bon courage wink

#13 Re : Javascript » Style dynamique / Impression Auto / Fermeture Popup » 04-10-2010 08:07:28

je me suis repenché sur la question, je me retrouve face à un petit soucis :

<script language="javascript">eval(setTimeout('window.close()',5000));</script>

ce code, dans le popup, est parfait car il ferme le popup...sauf que FPDF ne supporte rien dans le header
Et si je le mets après le FPDF, alors il n'est pas lu.

Ensuite, j'ai pensé ordonner la fermeture via la page appelante... sauf que celle-ci, lors de l'ouverture du popup, est redirigé vers l'accueil.

Bref, je suis bloqué, et ce n'est plus les capacités qui me bloquent mais les idées pour finaliser ce "détail" qui me pourrit le code ^^...

Merci d'avance

#14 Re : Javascript » Style dynamique / Impression Auto / Fermeture Popup » 04-10-2010 08:07:28

Bon, j'ai fait mon gamin dans le bac a sable, j'ai touché a tout...et ca fonctionne encore....
En bref, faut que je galère une bonne journée pour parvenir à tout configurer comme je l'entends ^^

J'ai mis en place mon petit popup ... et c'est même carrément plus ergonomique (moi qui ne les supporte pas)

Du coup, là où j'appelais ma page d'impression, j'appelle un pop-up dans lequel j'ai placé ma page d'impression...


  <script>window.open("impression.php?type=etiqrec&id='.$id.'","impression","width=50,height=50")</script>
  <script>window.close("impression")</script>
  <script>document.location="index.php?page=saisrec"</script>
 

Tout fonctionne parfaitement (je dois juste modifier le style, car cette méthode décale), sauf que le pop-up ne se ferme pas

Alors, j'ai placé dans la page d'impression (celle affichée par le pop-up) un

<script>javascript:self.close()</script>

en bas, mais c'est comme d'hab : après l'affichage du pdf et l'impression auto, pas de fermeture....

Bref, vu que je pense que le PDF verrouille tout, comment puis-je commander depuis la page appelante la fermeture du popup ???

Une fermeture prématurée (après 1 sec par ex) n'entrainera t elle pas un plantage de l'impression ??
j'ai trouvé un script mais c'est pas tout à fait ce que je cherche (je pense qu'il existe plus court)

Grand Roi du JS, j'attends ta révélation et te remercie par avance ^^

#16 Re : Javascript » Style dynamique / Impression Auto / Fermeture Popup » 04-10-2010 08:07:28

P.S : j'ai pris le soin d'aller dans mon Acrobat Reader et de vérifier que "Ne pas afficher les avertissements d'édition" soit bien coché...

idem dans clic droit, Propriété du document -> Protection : Méthode de protection : AUCUNE !!

Résultat : aucun changement

du coup, consultation de la doc "acrobat" et je tombe sur :

Impression silencieuse

L'impression silencieuse se produit sans confirmation nécessaire de votre part. Ce genre d'impression représente un risque de protection car un fichier malveillant peut, à votre insu, imprimer silencieusement un document à plusieurs reprises, gaspillant ainsi les ressources de l'imprimante. En maintenant l'imprimante active, l'impression silencieuse peut également bloquer l'impression d'autres documents. Elle n'est donc permise que dans les cas suivants :
    * Le site qui tente de lancer une impression se trouve dans la liste des sites authentifiés du gestionnaire des approbations.
    * Le fichier PDF actif est répertorié en tant qu'emplacement privilégié dans les préférences de protection (renforcée).

Sauf que nulle part, il n'y a cette option magique ^^
du coup, je cherche encore et encore et paf, j'arrive à ça :
[url]http://www.alnoss.info/Echange/config acrobat etiquette.JPG[/url]
Et là, ça me décale légèrement les marges vers le haut, [large]mais ça fonctionne !!!!!!![/large] et ça ne m'affiche plus aucune fenêtre de confirmation.
[large]BON[/large]
Reste plus qu'a arriver à fermer cette page et faire la redirection vers l'accueil ....

J'ai pensé ouvrir la page d'impression dans un pop-up, et ordonner la fermeture du pop-up 5 sec après... pensez vous que c'est propre ou connaissez-vous mieux ??

#17 Re : Javascript » Style dynamique / Impression Auto / Fermeture Popup » 04-10-2010 08:07:28

bon, votre illustre quiche en JS est parvenu à mettre en place le FPDF...

$pdf=new PDF_AutoPrint();
$pdf->AddPage();
$pdf->SetFont('Arial','',20);
$pdf->Text(10, 10, $serie);
//Ouvre ou masque la boîte d'impression
$pdf->AutoPrint(false); // true : fenêtre active | false : fenêtre masquée
$pdf->Output();
echo '<script>document.location="index.php"</script>';}?>

A cela, 1 remarque :
- malgré un Autoprint() réglé pour éviter la fenêtre de confirmation, je me retrouve avec une autre fenêtre ^^

Une tentative d'impression de ce document est en cours. Voulez-vous l'autoriser ?

P.S : j'avais pensé, en rêvant que si je faisais une jolie boucle telle que,


$i = 1;
while ($i < 3) {
$pdf=new PDF_AutoPrint();
$pdf->AddPage();
$pdf->SetFont('Arial','',20);
$pdf->Text(10, 10, $serie);
//Ouvre ou masque la boîte d'impression
$pdf->AutoPrint(false); // true affiche bien l'écran de confirmation imprimante
$pdf->Output();
$i++;
}
echo '<script>document.location="index.php"</script>';}?>

Or, cela ne l'imprime qu'en 1 seul exemplaire (malgré la boucle), et aucune redirection ne se fait...preuve que l'affichage du pdf dans la page php "bloque" la lecture de la suite du script et la boucle.

Du coup, je triche, et je passe par un second ->AddPage();


$pdf=new PDF_AutoPrint();
$pdf->AddPage(); // 1ere page
$pdf->SetFont('Arial','',20);
$pdf->Text(10, 10, $serie);
$pdf->AddPage(); // 2eme page strictement identique (barbare, mais ça marche)
$pdf->SetFont('Arial','',20);
$pdf->Text(10, 10, $serie);
//Ouvre ou masque la boîte d'impression
$pdf->AutoPrint(false);
$pdf->Output();
echo '<script>document.location="index.php"</script>';}?>
 

Je dois donc valider manuellement la fenêtre de confirmation

Une tentative d'impression de ce document est en cours. Voulez-vous l'autoriser ?

et je me retrouve sur ma page .... avec le document PDF affiché dans le navigateur...

Donc 2 questions restantes :
- Existerait-il une façon de forcer la validation de cette fenêtre ? (bridage Acrobat vraisemblablement)
- L'affichage de cette page [celle affichant l'aperçu] est-il obligatoire (m'en fout si elle apparait pas, tant qu'elle imprime ^^) ou sinon, existerait-il un moyen de fermer le doc pdf affiché dans le navigateur qui viendrait après le "$pdf->Output();" et ensuite de rediriger comme prévu ?

P.S : d'ailleurs, une fois la page affichée dans le navigateur, on ne peux revenir en arrière qu'avec le bouton précédent du navigateur... (raccourci clavier, souris ne fonctionne plus, F5 pareil, alors que bouton rafraichir oui ...) ... une piste ?

Merciiiiiiiiiiii wink

#18 Re : Javascript » Style dynamique / Impression Auto / Fermeture Popup » 04-10-2010 08:07:28

rhoooo... citation de Churchill je crois : J'avance lentement, mais je ne recule jamais wink

ça se mets en place petit à petit wink pour peu qu'on vienne pas dans mon bureau toute les 5mins me déranger ^^

#19 Re : Forum Général PHP » Renommer les fichiers différements à l'envoi d'un formulaire 4upload . » 23-09-2010 11:47:18

en fait, il faut que tu testes....
si 1 existe déjà, alors tu fais 1 + 1...
si 2 existe déjà, alors tu fais 2 + 1...

C'est le principe de ta boucle...


/* je passe sur la mise en place de la boucle */
if (isset($id)) {$id = $id+1;} else {$id = 1;} /* tu tentes de récupérer ta var : Si 1ere fois, il l'initialise à 1, sinon, il récupère l'ancienne et rajoute 1  puis tu intègres l'id dans le nom de la photo */
copy($file['tmp_name'], "photo/${date}-".$id.".jpg");
/* fin de ta boucle */
 

P.S : a quoi te sert "$addedFiles = array();" ??? ca sert a rien pour un tableau 4 valeurs de 1 à 4

#20 Re : Javascript » Style dynamique / Impression Auto / Fermeture Popup » 04-10-2010 08:07:28

qd tu cherches qqchose tu fermes les yeux toi

Pas loin, mais c'est ma faute...
Pas mal de stress, pas mal de retard, bref, pas mal de connerie de ma part qui font que c'est pitoyable ^^

Généralement, je me rends compte des conneries quelques minutes après les avoir prononcé !!!
Sauf que t'es plus rapide tongue

Encore merci big_smile

#21 Re : Javascript » Style dynamique / Impression Auto / Fermeture Popup » 04-10-2010 08:07:28

Pierrot a écrit :

tu n'as pas une ligne de JS a écrire wink
$pdf->Text(80, 50, 'Imprimez-moi !');

c'est la position x y wink
vas voir la doc de fpdf, tout est dedans wink
c'est indiqué ici

a++

Effectivement, avec 7 tutos assez bien expliqués !!! Merci Pierrot !!!!!

I'll be back !!!!!!! lol

#22 Re : Javascript » Style dynamique / Impression Auto / Fermeture Popup » 04-10-2010 08:07:28

Tentateur !!!!!! Sauf que le JS, faudrait une traductrice pour chaque ligne ^^
Les questions à 2 balles :

Où je trouve le fpdf.php ??? car pdf_js.php est bien présent dans le package, mais l'autre ? ^^ J'ai bien trouvé la 1.6 ici (http://www.fpdf.org/) mais bon...
Mes Variables PHP vont pas être trop chiantes à passer dans JS ?
Pourquoi ça utilise pas ta fameuse librairie ?
"$pdf->Text(80, 50, 'Imprimez-moi !');" 80,50, c'est la dimension de la fenêtre ou la position du texte ?
En fait, je ne vois pas comment pondre ma présentation dans tout cela ....

Je vais bien en trouver d'autres ....

#23 Re : Forum Général PHP » Renommer les fichiers différements à l'envoi d'un formulaire 4upload . » 23-09-2010 11:47:18

Salut,

En fait, il faut savoir que lorsque tu fais un transfert, tu ne copies pas de fichier, mais au contraire, tu lis le local, et tu écris dans un distant...
Donc il te suffit de changer le nom du fichier local à sa lecture : le fichier distant portera donc le nom modifié wink


$trouvetavar = 'celle qui défini le 1,2,3,4'; // soit tu rajoutes l'extension ici
     copy($file['tmp_name'], "photo/${date}-".$trouvetavar); // soit tu l'as rajoute là
 

Et correction


$value = $value =1 ; // le 2eme = n'a rien à faire là
 

a remplacer par


$value = $value +1 ; // le + par contre, c'est mieux ^^
 

P.S : j'ai précisé le code php dans tes balises : avec la couleur, c'est plus clair wink

#24 Re : Javascript » Style dynamique / Impression Auto / Fermeture Popup » 04-10-2010 08:07:28

Pierrot a écrit :

dans ce cas, ca peut etre bon wink
il faut Evidemment partager les imprimantes des post comme je te l'ai dis plus haut wink
a++

certes, mais ce que je redoute, c'est qu'il y ai besoin de confirmer l'écran "imprimante" à chaque fois ....

sinon, suffirait de creer un pdf a la bonne présentation et balancer un truc style :


// code fonction
function getPrinter($NomImprimantePartagee) {
    global $REMOTE_ADDR;
    $host  =  getHostByAddr($REMOTE_ADDR);
    return "\\\\".$host."\\".$NomImprimantePartagee;}
// code impression
$handle  =  printer_open(getPrinter("NomImprimantePartagee"));
printer_write($handle, "lefichier.pdf");
printer_close($handle);
 

Etant PHPiste, je vais tenté cela.... même si je ne comprends pas l'interêt de partager l'imprimante, ni d'installer les pilotes sur le Serveur...

Par contre, j'aurais été curieux de voir l'équivalence avec ta fameuse librairie ^^

OUI, j'assume ma remise en question et mes doutes sur les critiques que j'ai émis à l'encontre du JS wink

#25 Re : Javascript » Style dynamique / Impression Auto / Fermeture Popup » 04-10-2010 08:07:28

oui, j'ai bien compris.... et c'est le cas wink [Serveur sous Serveur 2008 / Poste sous XP/Seven ^^]

Pied de page des forums

Propulsé par FluxBB