dropsy a écrit :
si l'état initial est un input de type='file', ça sert à uploader un fichier du poste client vers le serveur, donc oublie
le mieux est de commencer par apprendre à se conecter à ta base MySQL
donc consult des tutos (il y a un topic qui liste les sites intéressants dans la section bibliolinks) et pour ton erreur précise, on pourra pas t'aider si tu ne donnes pas les quelques lignes de code concernées par l'erreur (en l'occurence les lignes qui concernent ta connexion mysql)
|
Voila le code du fichier verif.php :
<?php
include('config.php');
if (empty($username) || empty($password) || empty($email))
{
viewheader();
echo"<h4>$champsrequis</h4>";
viewfooter();
exit;
}
if (strlen($username) > 20) {
viewheader();
echo"<h4>$usermaxcar</h4>";
viewfooter();
exit;
}
if (strlen($username) < 3){
viewheader();
echo"<h4>$usermincar</h4>";
viewfooter();
exit;
}
if (strspn($username,"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" ) == 0) {
viewheader();
echo"<h4>$usercar</h4>";
viewfooter();
exit;
}
if (strrpos($username,' ') > 0){
viewheader();
echo"<h4>$userspc</h4>";
viewfooter();
exit;
}
if (strlen($password) > 10) {
viewheader();
echo"<h4>$passmaxcar</h4>";
viewfooter();
exit;
}
if (strlen($password) < 5){
viewheader();
echo"<h4>$passmincar</h4>";
viewfooter();
exit;
}
if (strrpos($password,' ') > 0){
viewheader();
echo"<h4>$passspc</h4>";
viewfooter();
exit;
}
if (empty($url))
{
}
if ($url != "" )
{
$url = trim($url);
$url = ereg_replace("http://", "", $url);
$s=substr_count($url,"http://" );
$d=substr_count($url,"." );
if ($s==0 && $d>=1){
$url_ok = "ok";
}
else
{
viewheader();
echo "Url non valide...<br>";
viewfooter();
exit;
}
}
else
{
$url_ok = "ok";
}
if(!ereg('^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+'.
'@'.
'[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.'.
'[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$',
$email))
{
viewheader();
echo "Email non valide...<br>";
viewfooter();
exit;
}
if (!is_uploaded_file($photo))
{
$photo_name ="photo_sans.jpg";
}
if (!is_uploaded_file($bouton))
{
$bouton_name ="bouton_sans.jpg";
}
if (is_uploaded_file($photo))
{
if ($photo_type == "image/pjpeg" OR $photo_type == "image/gif" )
{
move_uploaded_file ($_FILES['photo']['tmp_name'],$imgs_folder . "/" . $photo_name);
}
else
{
echo"<center><font><b><u>Type du fichier</u><br>".$_FILES['photo']['type']."<br>Invalide</b></font></center>";
exit;
}
}
if (is_uploaded_file($bouton))
{
if ($bouton_type == "image/pjpeg" OR $bouton_type == "image/gif" ) {
move_uploaded_file ($_FILES['bouton']['tmp_name'],$imgs_folder . "/" . $bouton_name);
}
else
{
echo"<center><font><b><u>Type du fichier</u><br>".$_FILES['bouton']['type']."<br>Invalide</b></font></center>";
exit;
}
}
$db = mysql_connect($dbhost, $dblogin, $dbpassword);
mysql_select_db($dbname,$db);
$requete=mysql_db_query($dbname,"select * from $dbtable where username='$username'",$db) or die(mysql_error());
$num=mysql_num_rows($requete);
if($num!=0)
{
viewheader();
echo"<h4>$usernamepris<a href=\"javascript:history.back()\">retour</a></h4>";
viewfooter();
exit;
}
$requetem=mysql_db_query($dbname,"select * from $dbtable where email='$email'",$db) or die(mysql_error());
$numm=mysql_num_rows($requetem);
if($numm!=0)
{
viewheader();
echo"<h4>$emailpris<a href=\"javascript:history.back()\">retour</a></h4>";
viewfooter();
exit;
}
else
{
$ip = $REMOTE_ADDR;
$date = time();
$taille = 20;
$lettres = "abcdefghijklmnopqrstuvwxyz0123456789";
srand(time());
for ($i=0;$i<$taille;$i++)
{
$smartid.=substr($lettres,(rand()%(strlen($lettres))),1);
}
$sql = "INSERT INTO $dbtable (id, username, password, email, url, photo, bouton, date_reg, clicks, ip) VALUES
('$smartid',
'$username',
'$password',
'$email',
'$url',
'$photo_name',
'$bouton_name',
'$date',
'',
'$ip')
";
mysql_query ($sql);
$expire = 365*24*3600;
setcookie("username","$username",time()+$expire,"/","" );
setcookie("smartid","$smartid",time()+$expire,"/","" );
session_start();
session_register('username');
session_register('smartid');
header("Location: membres.php" );
}
?>
voila la page d'érreur affiche que l'erreur est à la ligne 135, masi je ne voit pas pourquoi.
Sinon les conection à ma bdd marche : (le config.php (fichier qui dit ou les données sont mise) est corectemetn configuré).
maintenant pour ce qu'il sagit du code de la page register.php, je vous le donne afin de regarder si ce que tu me dit dropsy y est ou pas :
<?
include("config.php" );
viewheader();
?>
<center>
<table width="" border="0" cellspacing="0" cellpadding="10" align="center" class="textfield2">
<form action="verif.php" method='post' enctype="multipart/form-data">
<tr>
<td align="center"><b>Enregistrement</b><br>
<table width="100%" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td colspan="2">
<font><br>Bonjour, remplissez ce formulaire pour vous inscrire dans l'espace membres.<br>
* Champs requis (les autres champs sont optionnels).<br><br></td>
</tr>
<tr>
<td width="100"><font>Pseudo* : </font></td>
<td><input class="textfield3" name="username" type="text"></td>
</tr>
<tr>
<td><font>Password* : </font></td>
<td><input class="textfield3" name="password" type="password"></td>
</tr>
<tr>
<td><font>Email* : </font></td>
<td><input class="textfield3" name="email" type="text"></td>
</tr>
<tr>
<td><font>Site web : </font></td>
<td><input class="textfield3" name="url" type="text"></td>
</tr>
<tr>
<td colspan="2">
<font><br>Vous pouvez ajouter une photo (100x100 pixels)<br>et un bouton (81x30 pixels).<br><br></td>
</tr>
<tr>
<td><font>Photo : </font></td>
<td><input class="textfield3" name="photo" type="file"></td>
</tr>
<tr>
<td><font>Bouton : </font></td>
<td><input class="textfield3" name="bouton" type="file"></td>
</tr>
</table>
</td>
</tr>
</table>
<input type="submit" name="submit" value="ok" class="textfield">
</form>
</center>
<?
viewfooter();
?>
Voila j'espére que sa ira pour avoir une idée de mon problême, et espére que sa peut marcher. (merci aussi à dropsy pour sa réponse en voyant les codes).