Les Allergies
Alimentaires
Posez votre question Signaler

Problem premier site debutant (script bon?) [Résolu]

alexneo78 3Messages postés 13 août 2007Date d'inscription - Dernière réponse le 16 août 2007 à 20:15
Voila mon code il me di qu'il y a une erreur a la dernière ligne je vien de commencer la prog alor je voi pas trop dou vien le pb merci si on êut me reponde :D


<center><h3>Commande</h3></center>
<br><br><br>
		<? 
				if (isset($_POST['submitted'])) {
					if(empty($_POST['slot'])) echo "<div align=\"center\" style=\"color: #FF0000\"> Nombre de slot ?  <br><br><br><center><a href='Javascript:history.go(-1)'>Retour</a></center></div>";
					elseif(empty($_POST['type'])) echo "<div align=\"center\" style=\"color: #FF0000\">Privé ou publique  ? <br><br><br><center><a href='Javascript:history.go(-1)'>Retour</a></center></div>";
					else { ?>
						


$reponse = mysql_query("SELECT * FROM cpay WHERE pseudo='".$user[2]."'");
if ($donnees = mysql_fetch_assoc($reponse))
{

$reponse = mysql_query("SELECT * FROM cpay WHERE pseudo='".$user[2]."'");
while ($donnees = mysql_fetch_array($reponse)) // On fait une boucle pour lister les news
{

$reponse = mysql_query("SELECT * FROM cpay WHERE pseudo='".$Email."'");
if ($donnees = mysql_fetch_assoc($reponse))
{

$reponse = mysql_query("SELECT * FROM cpay WHERE pseudo='".$Email."'");
while ($donnees = mysql_fetch_array($reponse)) // On fait une boucle pour lister les news
{
                                                         
					$pseudo = htmlentities ($user[2]);
					$email = htmlentities ($_POST['Email']);
					$slot = htmlentities ($_POST['slot']);
					$type = htmlentities ($_POST['type']);
					$message="nouvelle commande de $email pour un serveur $type $slot slot";
					$subject="Neoserveur"; 	
					$title='Nouvelle commande';
					$to='alexneo78@msn.com';
					$from = "From: " . $title . " <" . $to . ">\r\nReply-To: " . $to;
					$buy = $donnees['achat'] + 1;
					$add = $donnees['credit'] - $donnees['mode'];
					$mode = $donnees['slot'] * $donnees['type'];

					
if ($mode <= $donnees['credit'] && $buy == 1)
{
  echo "<br /><br /><div style=\"text-align: center;\">Vous êtes désormais administrateur sur l'un de nos serveur  !</div>";
  echo "<br /><br /><div style=\"text-align: center;\">Vous avez désormais <b> $add </b> tokens sur votre compte !</div><br /><br />";

  mysql_query("UPDATE cpay SET credit='". $add ."' WHERE pseudo='". $user[2] . "'");
  mysql_query("UPDATE cpay SET achat='". $buy ."' WHERE pseudo='". $user[2] . "'");
  mysql_query("UPDATE cpay SET achat='". $slot ."' WHERE pseudo='". $user[2] . "'");
  mysql_query("UPDATE cpay SET achat='". $type ."' WHERE pseudo='". $user[2] . "'");
  mysql_query("UPDATE cpay SET time='". time()+2000 ."' WHERE pseudo='". $user[2] . "'");
}

else
{
echo "Vous n'avez pas assez de Neopass !";
}
	

	
    $url_redirect = "index.php?file=Page&name=cms";
	redirect($url_redirect, 2); 
}

				?>
				<div align='left'>
				<br><br>
				Merci de bien vouloir remplir ce formulaire si vous desirez louer un serveur. Nous vous contacterons en utilisant ces informations.<br><br>
				
				<form action="index.php?file=Page&name=louer" method="post">
					<table border="0" summary="">
						<tr>
							<td align="center">Pseudo :</td>
							<td align="left"><input type="text" name="pseudo" size="20" maxlength="20" <? echo "value=".$user[2]."" ?> ></td>
						</tr>
						
						
						<tr>
							<td align="center">E-mail :</td>
							<td align="left"><input type="text" name="mail" size="20" maxlength="255" <? echo "value=".$_POST['Email']."" ?> ></td>
						</tr>

				
					<tr>
							<td align="center">Type de serveur</td>							
							<td>	<select name="type">
									<option value="public">public</option>
									<option value="privé">privé</option>
								</select> </td>
				</tr>
							
                             <tr>
		
							<td align="center">Nombre de slot :</td>							
									<td><select name="slot">
										<option value="10">10 slots</option>
										<option value="12">12 slots</option>
										<option value="14">14 slots</option>
										<option value="16">16 slots</option>
										<option value="18">18 slots</option>
										<option value="20">20 slots</option>
										<option value="22">22 slots</option>
										<option value="24">24 slots</option>
										<option value="26">26 slots</option>
										<option value="28">28 slots</option>
									</select> </td>
							</tr>
				

							</table>
							<br><br>
							<table border="0" summary="">
							
					
						<tr><td align="center">
							<input type="submit" value="Demander !"></td>
						<td align="center">	<input type="reset" value="Recommencer"> </td>
						    
						</tr>
		 
					<input type="hidden" name="submitted" value="1">
					</table> 
     			</form> 

<b>Note :</b> Un slot signifie une place. Un serveur privé doit être compris entre 10 et 18 slots et un public entre 12 et 32 slots.
				</div><br><br><br>  <?php } ?>
Lire la suite 

Problem premier site debutant (script bon?) »

3 réponses
Réponse
+0
moins plus
salut,

j'ai refais une partit de ton code, essai pour voir cela te conviens.
Normalement il ne te reste plus qu'à le publier et tester, j'ai remplie ton adresse avec ce que tu as donner au dessus.
(fait un essai et modifie ce qui ne te conviens pas)
Bonne journée

le code, il est a enregister avec l'extention.php (exemple: commande.php)

<?php
// Couleur du texte des champs si erreur saisie utilisateur
$color_font_warn="#FF0000";
// Couleur de fond des champs si erreur saisie utilisateur
$color_form_warn="#FFCC66";
// Ne rien modifier ci-dessous si vous n’êtes pas certain de ce que vous faites !
$list['f_3']=array("Sélectionnez","Public","Privé");
$list['f_4']=array("Sélectionnez","10","12","14","16","18","20","22","24","26","28");
if(isset($_POST['submit'])){
	$erreur="";
	// Nettoyage des entrées
	while(list($var,$val)=each($_POST)){
	if(!is_array($val)){
		$$var=strip_tags($val);
	}else{
		while(list($arvar,$arval)=each($val)){
				$$var[$arvar]=strip_tags($arval);
			}
		}
	}
	// Formatage des entrées
	$f_1=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_1)));
	$f_2=strip_tags(trim($f_2));
	// Verification des champs
	if(strlen($f_1)<2){
		$erreur.="<li><span class='txterror'>Le champ « Pseudo: » est vide ou incomplet.</span>";
		$errf_1=1;
	}
	if(strlen($f_2)<2){
		$erreur.="<li><span class='txterror'>Le champ « E-mail: » est vide ou incomplet.</span>";
		$errf_2=1;
	}else{
		if(!ereg('^[-!#$%&\'*+\./0-9=?A-Z^_`a-z{|}~]+'.
		'@'.
		'[-!#$%&\'*+\/0-9=?A-Z^_`a-z{|}~]+\.'.
		'[-!#$%&\'*+\./0-9=?A-Z^_`a-z{|}~]+$',
		$f_2)){
			$erreur.="<li><span class='txterror'>La syntaxe de votre adresse e-mail n'est pas correcte.</span>";
			$errf_2=1;
		}
	}
	if($f_3==0){
		$erreur.="<li><span class='txterror'>Le champ « Type de serveur: » n'a pas été défini.</span>";
		$errf_3=1;
	}
	if($f_4==0){
		$erreur.="<li><span class='txterror'>Le champ « Nombre de slot: » n'a pas été défini.</span>";
		$errf_4=1;
	}
	if($erreur==""){
	
		// Création du message
		$titre="Nouvelle commande";
		$subject="Neoserveur";
		$tete="From:Site@TON SITE\n";
		$corps.="Pseudo: : ".$f_1."\n";
		$corps.="E-mail: : ".$f_2."\n";
		$corps.="Type de serveur: : ".$list['f_3'][$f_3]."\n";
		$corps.="Nombre de slot: : ".$list['f_4'][$f_4]."\n";
		if(mail("alexneo78@msn.com", $titre, stripslashes($corps), $tete)){
			$ok_mail="true";
		}else{
			$erreur.="<li><span class='txterror'>Une erreur est survenue lors de l'envoi du message, veuillez refaire une tentative.</span>";
		}
	}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Commande</title>
<style type="text/css" media="screen"><!--
INPUT { color: #000; font-size: 11px; font-family: verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular; background-color: #EEEEEE }
SELECT { color: #000; font-size: 11px; font-family: verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular; background-color: #EEEEEE }
TEXTAREA { color: #000; font-size: 11px; font-family: verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular; background-color: #EEEEEE }
.txterror { color: black; font-size: 11px; font-family: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular }
.txtform { color: black; font-size: 12px; font-family: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular }
--></style>
</head>

<body>
<? if($ok_mail=="true"){ ?>
	<table width='100%' border='0' cellspacing='1' cellpadding='1'>
		<tr><td><span class='txtform'>Le message ci-dessous nous a bien été transmis, et nous vous en remercions.</span></td></tr>
		<tr><td> </td></tr>
		<tr><td><tt><?echo nl2br(stripslashes($corps));?></tt></td></tr>
		<tr><td> </td></tr>
		<tr><td><span class='txtform'>Nous allons y donner suite dans les meilleurs délais.<br>A bientôt.</span></td></tr>
	</table>
<? }else{ ?>
<form action='<? echo $PHP_SELF ?>' method='post' name='Form'>
<table width='100%' border='0' cellspacing='1' cellpadding='1'>
<? if($erreur){ ?><tr><td colspan='2' bgcolor='red'><span class='txterror'><font color='white'><b> ERREUR, votre message n'a pas été transmis</b></font></span></td></tr><tr><td colspan='2'><ul><?echo$erreur?></ul></td></tr><?}?>
<tr><td colspan='2'><p class="txterror">Merci de bien vouloir remplir ce formulaire si vous desirez louer un serveur. Nous vous contacterons en utilisant ces informations.<br />
  Les champs marqué d'un * sont obligatoires</p>
  </td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Pseudo:* :</span></td><td><input type='text' style='width:200 <?if($errf_1==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_1' value='<?echo stripslashes($f_1);?>' size='24' border='0'></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>E-mail:* :</span></td><td><input type='text' style='width:200 <?if($errf_2==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_2' value='<?echo stripslashes($f_2);?>' size='24' border='0'></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Type de serveur:* :</span></td><td><select style='width:200 <?if($errf_3==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_3' size='1'>
<? for($id=0;$id<count($list['f_3']);$id++){
if($id==$f_3){$ct="selected";}
print("<option ".$ct." value=".$id.">".$list['f_3'][$id]."</option>");
unset($ct);
}?>
</select></td></tr>
<tr><td align='right' width='30%'><span class='txtform'>Nombre de slot:* :</span></td><td><select style='width:200 <?if($errf_4==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_4' size='1'>
<? for($id=0;$id<count($list['f_4']);$id++){
if($id==$f_4){$ct="selected";}
print("<option ".$ct." value=".$id.">".$list['f_4'][$id]."</option>");
unset($ct);
}?>
</select></td></tr>
<tr><td align='right' width='30%'></td><td><input type='submit' name='submit' value='Demandé !' border='0'>
<input type='reset' name='submit' value='Recommencer' border='0'>
</tr>
</table>
</form>
<p>
  <? } ?>
</p>
<p><b>Note :</b> Un slot signifie une place. Un serveur privé doit être compris entre 10 et 18 slots et un public entre 12 et 32 slots.
  </div>
  <br />
</p>
</body>
</html>

Ajouter un commentaire
Réponse
+0
moins plus
merci de ton aide sa marche nikel je v'ai essayer de modifier un pe le code car jai un system de crédit et il fo ke jenleve des crédit quand on achete
Dalida- 16 août 2007 à 20:15
salut,

pense à cocher "résolu" stp, ça évite d'ouvrir pour rien...

merci !
Ajouter un commentaire
Ce document intitulé « Problem premier site debutant (script bon?) » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?