C'est avec un grand plaisir que je vais tenter de suivre ta méthode.bonjour
1: je pense que tu vas attendre longtemps...car il y a des soucis de mails sur phpfrance apparemment ...
on va voir si ça se résoud d'içi peu
2:sur ta popup upp.html, il faut que tu attendes le résultat de l'upload, car je suppose que tu as un formulaire qui envoi vers une page de traitement en php ?, si oui dans cette dernière, si l'upload s'est bien passé, alors tu cré une page html vide, avec un onload sur le body, qui va renseigner ta page ouvrante... tu suis à peu près mon raisonnement ?
essaye de coder un peu si tu as compris la méthode que je te propose, et si t'a du mal techniquement parlant, hésite pas
<?php
//traitement de l'upload, on renseigne une variable $up à true ou false (par exemple)
?>
<html>
<head>
<script language="javascript">
<!--
function enregistrer(){
window.opener.getElementById('infos').innerHTML="<?php echo ($up ? 'fichier bien uploadé' : 'erreur durant l\'upload'); ?>";
self.close();
}
-->
</script>
</head>
<body onLoad="enregistrer()">
</body>
</html>
en ayant bien sur dans post.php un petit div id="infos" placé où tu souhaites qu'apparaissent les informations sur l'upload...J'ai essayé bien des choses, mais aussi un autre script :Juste une question car je suis pris d'un doute existentiel et soudain :
Est-il possible que cette méthode fonctionne, ou pas, selon la nature de la page php ?
Damned ! Tu as raison ! J'ai pris une mauvaise direction à un moment donné : intégration entre les <? ?> et non en dehors...qu'entends tu par là ?
une page php envoi au navigateur une page html générée, donc le php n'a rien à voir la dedans...
Code : Tout sélectionner
Alors j'en suis là :
J'ai dans le corps du php :
--------------------------------------------
print "<a href=\"#\" id=\"infos\" onclick=\"window.open('upload.php');return false\">chimie</a>";
---------------------------------------------
Sur la page post.php, j'ai ajouté, après le ?> :
<div id="infos">
Sur la page upload.php, j'ai ajouté :
entre les <? ?> :
---------------------------------------------------------------------
$nomdufichier = substr(md5(microtime()), 0, 5)."".$extension;
if(move_uploaded_file($_FILES['avatar']['tmp_name'], $dossier . $fichier))
{
echo 'envoyé !';
print "<img src='upload/$fichier' style='width: 160px; height: 120px;'>";
$up == "true";
----------------------------------------------------------------------
et après le ?> :
-----------------------------------------------------------------------------
<html>
<head>
<script language="javascript">
<!--
function enregistrer(){
window.opener.getElementById('infos').innerHTML="<?php echo ($up ? 'fichier bien uploadé' :
'erreur durant l\'upload'); ?>";
self.close();
}
-->
</script>
</head>
<body onLoad="enregistrer()">
</body>
</html>
-----------------------------------------------------------------------
Mais quand je referme la fenêtre, rien ne se produit sur post.php
Une petite idée s'il te plait ?
print "<a href=\"#\" id=\"infos\" onclick=\"window.open('upp.html');return false\">chimie</a>";et nonprint "<a href=\"#\" id=\"infos\" onclick=\"window.open('upload.php');return false\">chimie</a>";
essaye de reposter tout tes fichiers en intégralitée, c'est à dire: post.php, upp.html et upload.phpMais quand je referme la fenêtre, rien ne se produit sur post.php
Voilà, c'est à peu près là où j'ai arrêté de lireBonjour,
1 Je poste en guess car j'attends tjs le mail de validation pour l'inscription.
2 Je dev un forum tout simple
Code : Tout sélectionner
<?php
include 'connect.php';
session_start();
?>
<center>
<?php
include "admin/var.php";
?>
</center>
<br><br>
<center>
<?php
$user=$_SESSION['user'];
$getuser="SELECT * from b_users a, b_templates b where b.templateid=a.templateclass and a.username='$user'";
$getuser2=mysql_query($getuser) or die("Could not get user info");
$getuser3=mysql_fetch_array($getuser2);
if(strlen($getuser3[username])>1)
{
$templateclass=$getuser3['templatepath'];
}
else
{
$templateclass="default";
}
print "<link rel='stylesheet' href='/templates/$templateclass/style.css' type='text/css'>"; //chooses which template to display
$forumID=$_GET['forumID'];
$s=$_SERVER["REMOTE_ADDR"];
$checkip="SELECT * from b_banip where ip='$s'";
$checkip2=mysql_query($checkip) or die("Could not get ips");
$checkip3=mysql_fetch_array($checkip2);
if($checkip3)
{
die("<table class='maintable'><tr class='headline'><td><center>New Topic</center></td></tr><tr class='forumrow'><td><center>Your IP was banned from posting</center></td></tr></table>");
}
if (isset($_SESSION['user'])||$guestposting=="Yes"||$guestposting=="yes")
{
$user=$_SESSION['user'];
$getid="SELECT * from b_users where username='$user'";
$getid2=mysql_query($getid) or die("could not get user");
$getid3=mysql_fetch_array($getid2);
$getforuminfo="SELECT * from b_forums where ID='$forumID'";
$getforuminfo2=mysql_query($getforuminfo) or die("COuld not get forum info");
$getforuminfo3=mysql_fetch_array($getforuminfo2);
if(!$_SESSION['user'])
{
$getid3[status]=-1;
}
$thetime=date("U");
if($getid3[lastposttime]>$thetime-30)
{
die("<table class='maintable'><tr class='headline'><td><center>New Topic</center></td></tr><tr class='forumrow'><td><center>You can only post once every 30 seconds</center></td></tr></table>");
}
if($getforuminfo3[permission_post]>$getid3[status])
{
die("<table class='maintable'><tr class='headline'><td><center>New Topic</center></td></tr><tr class='forumrow'><td><center>You Do not have permission to post in this forum</center></td></tr></table>");
}
if($getid3[banned]=="Yes")
{
die("<table class='maintable'><tr class='headline'><td><center>New Topic</center></td></tr><tr class='forumrow'><td><center>You have been banned from posting</center></td></tr></table>");
}
if(isset($_POST['submitpost']))
{
if(!$_POST['title'] || !$_POST['post'] || !$_GET['forumID'])
{
print "<table class='maintable'>";
print "<tr class='headline'><td><center>New Topic</center></td></tr>";
print "<tr class='forumrow'><td><center>";
print "One of the required fields was not filled in, please go back and try again";
print "</td></tr></table>";
}
else
{
$name=$getid3['userID'];
$title=$_POST['title'];
$post=$_POST['post'];
$day=date("D M d, Y H:i:s");
$timegone=date("U") ;
if($_POST['nosmiley'])
{
$nosmiley=1;
}
else
{
$nosmiley=0;
}
if(!$_SESSION['user'])
{
$user="Guest";
}
$name=strip_tags($name);
$title=strip_tags($title);
$post=htmlentities($post);
$posting="INSERT INTO b_posts (author, title, post,timepost, telapsed, postforum,lastpost,nosmilies,ipaddress) values ('$name', '$title', '$post', '$day', '$timegone','$forumID','$user','$nosmiley','$s')";
mysql_query($posting) or die("could not post");
if(isset($_SESSION['user']))
{
$today=date("U");
$updates="update b_forums set numtopics=numtopics+1, numposts=numposts+1, lastpost='$day', lastpostuser='$user',lastposttime='$today' where ID='$forumID'";
mysql_query($updates);
$updateuser="update b_users set Posts=Posts+1, lastposttime='$today' where username='$user'";
mysql_query($updateuser) or die("COuld not update numposts");
}
else
{
$today=date("U");
$updates="update b_forums set numtopics=numtopics+1, numposts=numposts+1, lastpost='$day', lastpostuser='Guest',lastposttime='$today' where ID='$forumID'";
mysql_query($updates) or die("Could not update forums");
}
print "<table class='maintable'>";
print "<tr class='headline'><td><center>New Topic</center></td></tr>";
print "<tr class='forumrow'><td><center>";
print "Thanks for posting... Redirecting to forum index <META HTTP-EQUIV = 'Refresh' Content = '2; URL =index.php?forumID=$forumID'>";
print "</td></tr></table>";
}
}
else
{
print "<table class='maintable'>";
print "<tr class='headline'><td><center>New Topic</center></td></tr>";
print "<tr class='forumrow'><td><center>";
print "<table border='0'><tr class='forumrow'><td>";
print "<form action='newtopic.php?forumID=$forumID' method='post' name='form'>";
if(isset($_SESSION['user']))
{
print "<input type='hidden' name='name' value=$getid3[userID]><br>";
print "<b>Name:</b> $user<br>";
}
else
{
$getguest="SELECT * FROM b_users WHERE username='Guest'";
$getguest2=mysql_query($getguest);
$getguest3=mysql_fetch_array($getguest2);
print "<input type='hidden' name='name' value='$getguest3[userID]'><br>";
print "<b>Name:</b> Guest<br>";
}
print "<b>Topic:</b><br>";
print "<input type='text' name='title' length='15'><br><br>";
print "<b>Message:</b><br><br>";
print "<a onClick=\"addSmiley('[b][/b]')\"><img src='images/bold.gif'></a> ";
print "<a onClick=\"addSmiley('[i][/i]')\"><img src='images/italic.gif'></a> ";
print "<a onClick=\"addSmiley('[u][/u]')\"><img src='images/underline.gif'></a> ";
print "<a onClick=\"addSmiley('[img][/img]')\"><img src='images/img.gif'></a> ";
print "<a onClick=\"addSmiley('[url][/url]')\"><img src='images/url.gif'></a> ";
print "<a onClick=\"addSmiley('[mail][/mail]')\"><img src='images/mail.gif'></a><br><br>";
print "<textarea rows='6' name='post' cols='45'></textarea><br><br>";
print "<input type='checkbox' name='nosmiley'> Disable Smilies<br><br>";
print "<input type='submit' name='submitpost' value='Post'>";
print "</form><br><br>";
print "Clickable Smilies<br>";
print "<a onClick=\"addSmiley(':)')\"><img src='images/smile.gif'></a> ";
print "<a onClick=\"addSmiley(':blush')\"><img src='images/blush.gif'></a> ";
print "<a onClick=\"addSmiley(':angry')\"><img src='images/angry.gif'></a> ";
print "<a onClick=\"addSmiley(':shocked')\"><img src='images/shocked.gif'></a> ";
print "<a onClick=\"addSmiley(':cool')\"><img src='images/cool.gif'></a> ";
print "<a onclick=\"addSmiley(':{blink}')\"><img src='images/winking.gif'></a>";
print "<A onclick=\"addSmiley('{clover}')\"><img src='images/clover.gif'></a>";
print "<a onclick=\"addSmiley(':[glasses]')\"><img src='images/glasses.gif'></a>";
print "<a onclick=\"addSmiley(':[barf]')\"><img src='images/barf.gif'></a>";
print "<a onclick=\"addSmiley(':[reallymad]')\"><img src='images/mad.gif'></a><br>";
print "<a onclick=\"addSmiley(':[normal]')\"><img src='../smiley/normal.gif'></a>";
print "<a onclick=\"addSmiley(':[inqu]')\"><img src='../smiley/inquisitive.gif'></a>";
print "<a onclick=\"addSmiley(':[happyinlove]')\"><img src='../smiley/happyinlove.gif'></a>";
print "<a onclick=\"addSmiley(':[sadinlove]')\"><img src='../smiley/sadinlove.gif'></a>";
print "<a onclick=\"addSmiley(':[normalinlove]')\"><img src='../smiley/normalaboutlove.gif'></a><br>";
print "<a onclick=\"addSmiley(':[bangry]')\"><img src='../smiley/angry.jpg'></a>";
print "<a onclick=\"addSmiley(':[grin]')\"><img src='../smiley/grin.jpg'></a>";
print "<a onclick=\"addSmiley(':[sadness]')\"><img src='../smiley/sadness.jpg'></a>";
print "<a onclick=\"addSmiley(':[smilies]')\"><img src='../smiley/smiles.jpg'></a>";
print "<a onclick=\"addSmiley(':[winking]')\"><img src='../smiley/winking.jpg'></a><br>";
print "<script language=\"JavaScript\" type=\"text/javascript\">\n";
print "function addSmiley(textToAdd)\n";
print "{\n";
print "document.form.post.value += textToAdd;";
print "document.form.post.focus();\n";
print "}\n";
print "</script>\n";
print "</td></tr></table></center>";
print "</td></tr></table>";
}
}
else
{
print "<table class='maintable'>";
print "<tr class='headline'><td><center>New Topic</center></td></tr>";
print "<tr class='forumrow'><td><center>";
print "Not logged in, please <A href='login.php'>Go here</a> to log in";
print "</td></tr></table>";
}
?>
</center>
<br><br>
<center>
Code : Tout sélectionner
<form method="POST" action="upload.php" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="1000000">
file: <input type="file" name="avatar">
<input type="submit" name="envoyer" value="send this">
</form>
Code : Tout sélectionner
<?
$dossier = 'upload/';
$fichier = basename($_FILES['avatar']['name']);
$taille_maxi = 100000;
$taille = filesize($_FILES['avatar']['tmp_name']);
$extensions = array('.png', '.gif', '.jpg', '.jpeg');
$extension = strrchr($_FILES['avatar']['name'], '.');
if(!in_array($extension, $extensions))
{
$erreur = 'doc, pdf, rtf, png, gif, jpg or jpeg seulement...';
}
if($taille>$taille_maxi)
{
$erreur = 'max: 1 mo!...';
}
if(!isset($erreur))
{
$fichier = substr(md5(microtime()), 0, 5)."".$extension;
if(move_uploaded_file($_FILES['avatar']['tmp_name'], $dossier . $fichier))
{
echo 'good!';
}
else
{
echo 'bad!';
}
}
else
{
echo $erreur;
}
?>