jsag
Apr 4 2003, 04:45 AM
bonjour à tous,
Pour ceux qui ont suivi :
je débute tout juste en php. Je viens de prendre un second hébergeur (tiscali) car wanadoo ne peut pas accueillir le php.
J'ai fait mon 1er essai, qui s'est avéré infructueux :-(
C'est un essai de jeu à 2 questions avec cases à cocher et les résultats de ce jeu me sont envoyés par mail.
...mais ça ne fonctionne pas, lorsque je valide le jeu, j'ai droit au fameux Internal Server Error :-(((
ci jointes les 2 pages (jeu + php)... enfin j'espère ;-)
avez vous 2 minutes pour me dire d'ou vient l'erreur ?
jsag
Apr 4 2003, 04:47 AM
oups, pas marché les pieces jointes : 2è essai
jsag
Apr 4 2003, 04:51 AM
bon bon bon, faudra m'expliquer comment ça marche "joindre des fichiers" :evil: :evil:
les pages sont là :
jeu :
http://trombino4fun.chez.tiscali.fr/EJL/ejl1.htm
php :
http://trombino4fun.chez.tiscali.fr/EJL/lucie.php
faudrait ke tu colle le code du fichier lucie.php
difficile de faire un diagnostic sans
au passage, corrige ton lien retour
a href="file:///D|/FORMULAIRES/retourJEU.htm"
jsag
Apr 4 2003, 07:04 AM
Ldo, merci ;-)
yes, je sais pour le lien "retour", lais c'était pas ma priorité ;-)
le code de "lucie.php" :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>ESSAI JEU</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<?PHP
if ($Q1==2) $total=$total+1;
?>
<?PHP
if ($Q2==3) $total=$total+1;
?>
<?PHP
$message="Pseudo : $PSEUDO Réponse question 1 : $Q1 Réponse question 2 : $Q2
Total points : $total E-mail : $email";
$sujet="Particicipation Concours";
$adresse="jsag@libertysurf.fr";
mail($adresse,$sujet,$message);
?></div>
</html>
voilà, qu'en penses tu ?[/img]
qwix
Apr 4 2003, 07:21 AM
Est-ce que tu as un message d'erreur ?
Certains hebergeurs désactivent la fonction mail, il est possible que ça vienne de ça
Sinon voilà ton code:
| CODE |
<?php
if ($Q1==2)
$total = $total+1;
if ($Q2==3)
$total = $total+1;
$message="Pseudo : $PSEUDO Réponse question 1 : $Q1 Réponse question 2 : $Q2 Total points : $total E-mail : $email";
$sujet="Particicipation Concours";
$adresse="jsag@libertysurf.fr";
mail($adresse, $sujet, $message);
?> |
Mais attention $total n'a aucune valeur dans ton script, peut-être la récupères-tu dans une autre page ?
Car là, $total = $total + 1 ; ne te donneras uniquement 1
, c'est ce que tu veux ?
jsag
Apr 4 2003, 07:37 AM
merci pour ta réponse,
mon message d'erreur :
tout simplement : Internal Server Error ...euhhh sauf que je viens de réessayer et maintenant, il ne trouve même plus la page grrrrr, je capte plus rien !!!
je vais essayer de me renseigner auprès de tiscali s'ils prennent la fonction mail.
ouaip je pense aussi ke la problème pourrait venir de la fonction mail
elle est peut etre desactivé
ou alors un prob coté hebergeur, php est activé par defaut lorsque l'on ouvre un compte ? y'a pas de demande a faire, ou de temps d'attente a l'activation ?
sinon pour message, je mettrait ca moi :
| CODE |
| $message="Pseudo : ".$PSEUDO." Réponse question 1 : ".$Q1." Réponse question 2 : ".$Q2." Total points : ".$total." E-mail : ".$email; |
jsag
Apr 4 2003, 07:59 AM
nan, le php est activé, ça c'est sur, j'ai crée un diapo en php qui marche ;-)
je vais essayer de me renseigner chez tiscali por la fonction mail.
Sinon, la modif du code que tu me files, c'est pour "corriger" ou "améliorer" ?
qwix
Apr 4 2003, 08:00 AM
C'est une bonne méthode aussi

mais on peux utiliser la méthode de jsaq, ça ne pose pas de problèmes
| CODE |
| echo( "la variable vaut".$variable ); |
est équivalent à
| CODE |
| echo( "la variable vaut $variable" ); |
jsag
Apr 4 2003, 08:07 AM
merci Quixx, mais c'est pas MA méthode ;-), c'est un script qu'un ami m'a donné :-p
je suis sur le php depuis 3 heures et je sais pas encore faire tout ça... pour l'instant, j'essaye de régler mes problèmes avec Tiscali ( fonction mail activée ????)
Sinon, j'auto-réponds à ma question concernant Free (je viens de les appeler) : pas obligation d'utiliser leur connexion pour transférer mes fichiers sur leurs serveurs : ça c'est la bonne nouvelle. La mauvaise, c'est que je dois attendre leur kit de connexion pour obtenir mes identifiants, donc pas d'essais possibles sur Free avant la semaine prochaine !
jsag
Apr 4 2003, 09:40 AM
bon, j'attends la réponse de chez.com concernant la fonction mail, mais les personnes que j'ai pu croiser jusque là seraient étonnées que cette fonction ne soit pas activée !
Le code de ma page php est plus haut et voilà le code de la pahe htm associée :
| CODE |
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>ESSAI JEU</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<FORM action="http://trombino4fun.chez.tiscali.fr/EJL/lucie.php" method="post">
<table width="68%" border="2" align="center" cellpadding="0" cellspacing="0">
<tr bgcolor="#FFFFFF">
<td width="48%" height="37"> <div align="center"><font color="#000000">
PSEUDO *</font></div></td>
<td width="52%"> <div align="center"><font color="#000000">
<input type="text" name="PSEUDO" size="40" maxlength="40">
</font></div></td>
</tr>
<tr bgcolor="#FFFFFF">
<td colspan="2"> <div align="center">
<p><font color="#000000">QUESTION 1 : <br>
En quelle année s'est terminé la 1ere guerre mondiale ?
</font></p>
</div></td>
</tr>
<tr bgcolor="#FFFFFF">
<td><font color="#000000">1515</font></td>
<td> <div align="center"><font color="#000000">
<input name="Q1" type="radio" value="1">
</font></div></td>
</tr>
<tr bgcolor="#FFFFFF">
<td><font color="#000000">1918</font></td>
<td> <div align="center"><font color="#000000">
<input name="Q1" type="radio" value="2">
</font></div></td>
</tr>
<tr bgcolor="#FFFFFF">
<td><font color="#000000">2027</font></td>
<td> <div align="center"><font color="#000000">
<input name="Q1" type="radio" value="3">
</font></div></td>
</tr>
<tr bgcolor="#FFFFFF">
<td height="87" colspan="2"> <div align="center"><font color="#000000">QUESTION 2: <br>
Qui c'est la + sympa ?</font></div></td>
</tr>
<tr bgcolor="#FFFFFF">
<td><font color="#000000">Claire Chazal</font></td>
<td> <div align="center"><font color="#000000">
<input type="radio" name="Q2" value="1">
</font></div></td>
</tr>
<tr bgcolor="#FFFFFF">
<td><font color="#000000">Britney Spears</font></td>
<td> <div align="center"><font color="#000000">
<input type="radio" name="Q2" value="2">
</font></div></td>
</tr>
<tr bgcolor="#FFFFFF">
<td><font color="#000000">Lucie</font></td>
<td> <div align="center"><font color="#000000">
<input type="radio" name="Q2" value="3">
</font></div></td>
</tr>
<tr bgcolor="#FFFFFF">
<td><font color="#000000">E-mail : </font></td>
<td> <font color="#000000">
<input type="text" name="email" size="40" maxlength="40">
</font></td>
</tr>
<tr bgcolor="#FFFFFF">
<td height="71" colspan="2" align="center"><font color="#000000"><br>
<input type="submit" value="ENVOYER VOS REPONSES">
</font></td>
</tr>
</table>
</form>
<p><a href="file:///D|/FORMULAIRES/retourJEU.htm">retour</a></p>
</body>
</html>
|
Si un "pro" trouve l'erreur, qu'il me prévienne ;-)
merci encore[/quote]
qwix
Apr 4 2003, 10:09 AM
Et tu n'arrive pas à récupérer les valeurs des champs de formulaire c'est ça ?
utilise
| CODE |
| $variable = $_POST['nomDuhamp']; |
jsag
Apr 4 2003, 10:23 AM
oulàlà, je verrai àa ce soir, je parts au travail à la seconde, mais j'ai pas tout compris là ami quix :-(
en fait maintenant j'utilise toujour cette forme d'ecriture, car j'ai deja constaté des bug dû a la première ecriture chez certain hebergeur et/ou version de php
et puis l'inconvenient de la première ecriture vient de DW et son systeme de colorisation de code, si on laisse les variable a l'interieur des "", elles apparaissent en rouge, alors que si on utilise ".$var." les point apparaisse en bleu et la var en noir
bien plus pratique kan on souhaite mettre la main rapidement sur une var
| QUOTE |
C'est une bonne méthode aussi mais on peux utiliser la méthode de jsaq, ça ne pose pas de problèmes
| CODE | | echo( "la variable vaut".$variable ); |
est équivalent à
| CODE | | echo( "la variable vaut $variable" ); |
 |
petite question con aussi, sous kel OS travail tu ?
cela m'est deja arrivé sur le mac de passé une aprem entière a chercher un bug et puis finalment c'etait ces "@#*¥grrrr de retour a la ligne mac qui foutait la merde
hop un nettoyage sur pc et ca tournait
qwix
Apr 4 2003, 01:33 PM
Je suis sous windows pour Dream car il ne tourne pas sous linux

mais mes fichiers php sont sur un serveur sous linux
Mais c'est vrai que j'uilise la même méthode que toi pour le echo() car je trouve aussi que c'est plus lisible
Si jamais ta coloration du code ne te plait pas, tu peux la modifier en faisant CTRL+U
je demandait la plate forme de travail de jsag pas la tienne qwix
mais heureux de le savoir
tiens, je connaissait pas ca, faudra ke je test le ctrl+U ce soir sur mon MX
ici au taff j'ai encore un vieux dream3 sur le mac et apparement ca ne marche pas
pour en revenir au prob d'origine
essai en enlevant temporairement le mail()
| CODE |
<?php
if ($Q1=="2")
$total = $total+1;
if ($Q2=="3")
$total = $total+1;
echo "Pseudo : ".$PSEUDO."\nRéponse question 1 : ".$Q1."\nRéponse question 2 : ".$Q2."\nTotal points : ".$total."\nE-mail : $email";
// pour debug voir tt les variables reçue
while (list($key,$value) = each($HTTP_POST_VARS)) {
print $key." -> ".$value."<br>\n";
}
?>
|
essai ca et donne nous le resultat
si ca marche, le prob vient de la fonction mail, si c'est toujour 500 le problème vient de l'hebergeur
qwix
Apr 4 2003, 02:34 PM
| QUOTE |
je demandait la plate forme de travail de jsag pas la tienne qwix
mais heureux de le savoir
... |
Oups excuses moi :oops:
jsag
Apr 4 2003, 07:33 PM
voilà voilà, j'ai eu la réponse à ma question : tiscali n'accepte plus la fonction mail pour des questions de sécurité ! :-((
Pour mon jeu, il me faudra donc attendre mon acces Free !
En attendant, je vais vous embêter encore un peu, mais promis, c'est la derniere fois... ou presque :-p
Si vous vous souvenez bien, Mega nous a donné un script php tout fait pour un diaporama. Je l'ai essayé et il fonctionne, mais l'intérêt pour moi étant que mes membres puissent voir le "pseudo" correspondant à la photo, je souhaite afficher le nom de l'image, sous l'image, dans ce diaporama :
| CODE |
<DIV ID=ejs_photo_box></DIV>
<SCRIPT LANGUAGE=JavaScript>
ejs_photo = new Array;
<?
$a = 0;
$handle = opendir("photos");
while (($file = readdir())!=false) {
clearstatcache();
if($file!=".." && $file!=".")
{
echo "ejs_photo[$a] = 'photos/$file';
";
$a++;
}
}
closedir($handle);
?>
function ejs_aff_photos(num)
{
if(document.getElementById)
{
ejs_fin = "";
if(num!=0)
ejs_fin += "<A HREF=# onClick='ejs_aff_photos("+(num-1)+");return(false)'>< Précédent</A> ";
if(num!=(ejs_photo.length-1))
ejs_fin += "<A HREF=# onClick='ejs_aff_photos("+(num+1)+");return(false)'>Suivant ></A>";
document.getElementById("ejs_photo_box").innerHTML = "<CENTER><IMG SRC='"+ejs_photo[num]+"' BORDER=0><BR>"+ejs_fin+"</CENTER>";
}
}
window.onload = new Function("ejs_aff_photos(0)")
</SCRIPT>
|
Rappelez vous bien, que je n'y connais encore rien et que si vous avez encore le courage de m'aider, il faudrait accompagner votre "modif" d'une petite ligne explicative ;-)
Celà dit, si vous trouvez que j'abuse, vous n'aurez pas tout à fait tort et je me débrouillerai !
Y'a pas de mail() chez Free je crois...
[quote]Pour mon jeu, il me faudra donc attendre mon acces Free ![/quote]
jsag
Apr 4 2003, 08:44 PM
naaaaaaaannnn, c'est pas vrai ???? :cry: :cry: :cry:
Mais comment je vais faire alors ? si personne ne les accepte, je suis pas prêt de faire des formulaires persos moi :-(
Quelqu'un peut il me confirmer l'avis de JF ?
jsag
Apr 4 2003, 09:01 PM
comme d'habitude, je m'auto réponds... si je cherchais un peu avant de poser une question, je serai moins ridicule !
Je confirme l'avis de JF, Tout comme Tiscali, Free a supprimé la fonction mail() !
Ils proposent à la place, un modèle de formulaire, voilà leurs infos si ça intéresse quelqu'un...
http://support.free.fr/web/pperso/forms.html
je me retrouve donc au point de départ :-(
Bon ben, je vais poster un nouveau sujet !
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'informations, la mise en page et les images, veuillez
cliquer ici.