LA GLOBULE

Inscris le 25/09/2002 à 10:40
  • Site web
  • Nombre de sujets
    47
  • Nombre de messages
    8 345
  • Nombre de commentaires
    142
  • Nombre de news
    8 346
  • Niveau en PHP
    Excellent

Ses derniers messages sur les forums

LA GLOBULE
le 18/04/2007 à 21:39
lien brisé
C'est corrigé pour le formulaire de contact :)
LA GLOBULE
le 18/04/2007 à 08:54
besoin d'aide php/mysql
Bonjour.

Sur le forum, utilise le bb-code pour afficher ton code PHP, il se mettra en couleur (c'est beaucoup plus lisible pour ceux qui lisent ton code justement :p).

Ensuite, ta ligne 15 doit correspondre à la ligne 21 que l'on voit dans ton message non ?

En tout cas, ton code présente plusieurs choses incohérentes : le while qui break d'entrée (alors que tu pourrais tester directement l'adresse mail dans la requete SQL), tu n'affiches pas les erreurs de tes requetes SQL (donc si elle plante, tu n'as aucun moyen de le voir, et tu ne peux donc pas comprendre pourquoi cela ne fonctionne pas), et tu n'escapes pas les variables que tu colles dans tes requetes SQL.

Un code plus propre serait :

<?php
$db = mysql_connect("localhost", "root", "") or die ('Echec connexion MySQL');
mysql_select_db("contact",$db) or die ('Echec selection base');

if (isset($_POST['prenom']) && !empty($_POST['prenom']) && isset($_POST['email']) && !empty($_POST['email']) && isset($_POST['comment']) && !empty($_POST['comment'])) {

$req = "SELECT email FROM contacts WHERE email = '".mysql_escape_string($_POST["email"])."'";
$result = mysql_query($req) or die ('Erreur SQL : '.$req.'<br />'.mysql_error());

if (mysql_num_rows($result) == 1) {
?>
deja inscrit
<?php
}
else {
$sql = "insert into contacts(prenom,email,comment) values ('".mysql_escape_string($_POST['prenom'])."', '".mysql_escape_string($_POST['email'])."', '".mysql_escape_string($_POST['comment'])."')";
$req = mysql_query($sql) or die ('Erreur SQL : '.$sql.'<br />'.mysql_error());

?>
votre message a été posté<br /><br />cette page va etre rediriger dans 5 secondes
<?php
}
}
else {
?>
<script>
window.location.href = 'form.php'
</script>
<?
}
?>


Et est ce que cela résout ton problème ?
LA GLOBULE
le 17/04/2007 à 20:18
cryptage adresse email ?
Heu...

Ben tu peux faire ainsi :

<?php
$mail = 'toto@exemple.com';

$tableau_mail = explode('@', $mail);
$length_hote = strlen($tableau_mail[1]);
$delimit = mt_rand(0, $length_hote);
?>
<script type="text/javascript">
var nom="<?php echo $tableau_mail[0]; ?>";
var arob="@";
var hote1="<?php echo substr($tableau_mail[1], 0, $delimit) ; ?>";
var hote2="<?php echo substr($tableau_mail[1], $delimit, strlen($tableau_mail[1])-$delimit) ; ?>";
document.write(nom);
document.write(arob+hote1+hote2);
</script>


Et la, ben comme tu explodes l'adresse mail et que $delimit change à chaque refresh, ca brouille encore plus les pistes.
LA GLOBULE
le 17/04/2007 à 18:48
cryptage adresse email ?
Ok, donc ce n'est pas un problème de PHP.

Il faut écrire ton adresse avec du javascript avec un document.write.

En général, les moteurs n'interprètent pas le javascript.
LA GLOBULE
le 17/04/2007 à 16:21
lien brisé
Ouais, on tombe sur une 404.

En fait, depuis la nouvelle version du site, le manuel PHP n'est plus en ligne.
Il faut que je le mette, mais ca demande beaucoup de dev (pour faire ce que j'ai envie de faire, en gros, une intégration parfaite à partir de la doc au format XML).
LA GLOBULE
le 15/04/2007 à 23:11
flash ou html ?
C'est loin d'être pourri le flash.

Le temps de dev est 10 fois plus rapide qu'avec de l'ajax.
Et tout comme l'ajax a besoin du javascript pour fonctionner, flash a besoin d'un plugin flash (98% des utilisateurs ont les deux).

Mais après, tout depend du site : si c'est un site qui présente du contenu, ca passera mieux en html. Le flash sera plus approprié pour une "application" web (webmail, backoffice, etc...).

Quant au SVG, c'est pas "bientot", ca fait longtemps que ca existe (10 ans), et à l'heure actuelle, il offre beaucoup moins de possibilités que le flash (actionscript & co).
Le futur sera dans adobe apollo à mon avis.
LA GLOBULE
le 15/04/2007 à 00:04
problème de chemin
Pour résoudre le problème, tu dois appeler le fichier "fichier.txt" via un chemin absolu et non relatif.

Certaines données du tableau $_SERVER peuvent te servir pour déterminer ce chemin absolu.
LA GLOBULE
le 13/04/2007 à 13:12
Script colore
Heu moi, j'ouvre photoshop :)
LoadingChargement en cours